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

„Уникалното“ поле на колона предполага ли индекс с MySQL и ако да, защо?

да. Това обаче не е непременно „автоматично“, това е имплицитно. UNIQUE е тип на индекса, така че, разбира се, тази колона е индексирана.

Защото би било глупаво MySQL да направи пълно сканиране на таблицата на всеки INSERT /UPDATE за да поддържате уникалното ограничение.

Редактиране :

Защо програмистът би искал ръчно да наложи основната цялост на данните извън слоя за съхранение на данни? Разбирам накъде отивате с това, но факт е, че индексът не може да нарани каквото и да е (просто отнема малко повече място) - така че наистина няма решение за разглеждане.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC Създаване на таблица Пример за използване

  2. SSH тунел за Python MySQLdb връзка

  3. Моделиране на UUID в обект на хибернация срещу MySQL

  4. Последно актуализиран идентификатор на ред в Mysql

  5. изтриването на обекти в каскада не работи във връзка ManyToMany