Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy „unikalne” pole kolumny implikuje indeks w MySQL, a jeśli tak, to dlaczego?

TAk. Niekoniecznie jest to jednak „automatyczne”, jest ukryte. UNIQUE to typ indeksu, więc oczywiście ta kolumna jest indeksowana.

Ponieważ niemądrze byłoby, gdyby MySQL wykonywał pełny skan tabeli na każdym INSERT /UPDATE aby utrzymać unikalne ograniczenie.

Edytuj :

Dlaczego programista miałby chcieć ręcznie wymusić podstawową integralność danych poza warstwą przechowywania danych? Rozumiem, do czego zmierzasz, ale faktem jest, że indeks nie może zaszkodzić cokolwiek (zajmuje to tylko trochę więcej miejsca) - więc naprawdę nie ma decyzji do rozważenia.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. How-to:Ranking wyników wyszukiwania

  2. Zatrzymaj okna usługi MySQL

  3. Czy mogę uruchomić HTTP GET bezpośrednio w SQL pod MySQL?

  4. Jak przechowywać wartość z zapytania sql w zmiennej?

  5. PHP - Podczas / w innym przypadku błąd?