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

УНИКАЛНО ограничение създава ли автоматично ИНДЕКС в полето(ята)?

Уникален ключ е специален случай на индекс, действащ като обикновен индекс с добавена проверка за уникалност. Използване на SHOW INDEXES FROM customer можете да видите, че вашите уникални ключове са всъщност индекси от тип B-дърво.

Съставен индекс на (email, user_id) е достатъчно, нямате нужда от отделен индекс само за имейл - MySQL може да използва най-лявата част на съставен индекс. Може да има някои гранични случаи, при които размерът на индекс може да забави заявките ви, но не бива да се притеснявате за тях, докато действително не се сблъскате с тях.

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




  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 CHECK

  2. phpMyAdmin - не мога да се свържа - невалидни настройки - откакто добавих root парола - заключен

  3. Доктрина 2 DQL СЛУЧАЙ КОГАТО е в Count

  4. Flask-Sqlalchemy Липсващият BEGIN изглежда причинява несинхронизирани сесии

  5. Заявката за получаване на най-ниската стойност, която е по-голяма от нула ans, не е NULL