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

Czy ograniczenie UNIQUE automatycznie tworzy INDEKS w polu (polach)?

unikalny klucz to szczególny przypadek indeksu, działający jak zwykły indeks z dodatkowym sprawdzaniem unikalności. Korzystanie z SHOW INDEXES FROM customer możesz zobaczyć, że twoje unikalne klucze są w rzeczywistości indeksami typu B-drzewa.

indeks złożony na (email, user_id) wystarczy, nie potrzebujesz osobnego indeksu tylko w wiadomościach e-mail - MySQL może używać skrajnych lewej części indeksu złożonego. Mogą istnieć pewne przypadki graniczne, w których rozmiar indeksu może spowolnić Twoje zapytania, ale nie powinieneś się nimi martwić, dopóki nie natkniesz się na nie.

Jeśli chodzi o testowanie użycia indeksu, powinieneś najpierw wypełnić tabelę pewnymi danymi, aby optymalizator uznał, że naprawdę warto użyć tego indeksu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przygotowana instrukcja Mysqli (zapobieganie wstrzykiwaniu SQL)

  2. SQL:Zwracanie najczęstszej wartości dla każdej osoby

  3. Wiele tabel lub wierszy, która z nich jest bardziej wydajna w SQL?

  4. Nie można połączyć się z lokalnym serwerem MySQL przez gniazdo '/tmp/mysql.sock

  5. Składnia MySQL do wstawiania nowego wiersza w środkowych wierszach?