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

Колко индекса на базата данни са твърде много?

Зависи от операциите, които се извършват на масата.

Ако има много SELECT и много малко промени, индексирайте всичко, което искате.... това (потенциално) ще ускори операторите SELECT.

Ако таблицата е силно засегната от UPDATE, INSERT + DELETE ... те ще бъдат много бавни с много индекси, тъй като всички те трябва да се променят всеки път, когато се извърши една от тези операции

Като каза това, ясно можете да добавите много безсмислени индекси към таблица, която няма да направи нищо. Добавянето на B-Tree индекси към колона с 2 различни стойности ще бъде безсмислено, тъй като не добавя нищо по отношение на търсенето на данните. Колкото по-уникални са стойностите в колона, толкова повече ще се възползва от индекс.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразуване на числа в думи в MYSQL резултат! Използване на заявка

  2. Клониране на ORACLE_HOME

  3. Как мога да създам копие на таблица на Oracle, без да копирам данните?

  4. Защо в SQL NULL не може да съвпадне с NULL?

  5. Как да копирам или импортирам схеми на Oracle между две различни бази данни на различни сървъри?