Oracle
 sql >> база данни >  >> RDS >> Oracle

Изпълнение на ORACLE Insert върху индексирани таблици

Това всъщност е същия вид въпрос като:

Това е така, защото когато съхранявате вашите хранителни стоки, вие искате те да са на хубаво, добре познато място, така че да е по-лесно да ги намерите след това.

Базата данни трябва да прави същото.

  • Ако имате таблица без индекс, тя може просто да добави нови данни в края на таблицата.
  • Ако имате индекс, базата данни трябва да извърши повече работа. Вероятно пак ще постави записа в края на таблицата, но допълнително ще актуализира своя индекс, за да е сигурен, че ако искате да намерите този запис след това, ще го намери по-бързо, отколкото без индекс.

Това също означава, че добавянето на повече индекси допълнително ще забави вмъкванията.

Трябва да е ясно, че искате да създадете индекс само ако ще го използвате и след това. Ако създадете само индекс и не го използвате след това, за да подобрите ефективността на дадена заявка, няма нужда да имате индекс, тъй като той само ще забави вмъкванията, но няма да подобри нито една заявка.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да разрешите грешката на Oracle ORA-01790?

  2. Как да намерите компонентите на EBS R12 Версия

  3. Изчисляване на процента в рамките на SQL

  4. събиране на едро ... за всякаква употреба

  5. Как да настроите региона на часовата зона за JDBC Connection и да избегнете SqlException регионът на часовата зона не е намерен?