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

Множество и единични индекси

Да, поне един случай е значително по-бавен. Ако дефинирате само следния индекс:

ALTER TABLE ... ADD INDEX (a, b);

... след това заявката SELECT * FROM ... WHERE B = 1; няма да използва този индекс.

Когато създавате индекс със съставен ключ, редът на колоните на ключа е важен. Препоръчително е да се опитате да подредите колоните в ключа, за да подобрите селективността, като най-селективните колони са най-ляво от ключа. Ако не направите това и поставите неселективна колона като първа част на ключа, рискувате да не използвате индекса изобщо. (Източник:Съвети за оптимизиране на съставния индекс на SQL Server )



  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:SyntaxError:Неочакван идентификатор

  2. Разлики между DATA INFILE и LOAD DATA LOCAL INFILE

  3. MySQL индекс за MIN и MAX

  4. Как да търся редове, съдържащи подниз?

  5. Има ли разлика между тези две заявки?