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

Jak określić optymalne indeksy tabel MySQL, kiedy zawartość klauzuli WHERE jest różna?

Zgaduję, że imgGender będzie zawierał tylko 2 lub 3 wartości - M, F i możliwą nieznaną? W takim przypadku jest to kiepski kandydat na indeks.

Więc myślę, że możesz uciec z 2 indeksami. Indeks pierwszy powinien używać tylko imgClass i zostanie trafiony, gdy kolumna imgFamily nie jest częścią klauzuli where. Indeks drugi powinien być indeksem złożonym, używającym imgFamily i imgClass; powinno to być używane, nawet jeśli imgClass nie jest częścią klauzuli where.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Po zainstalowaniu MySQL przez Brew otrzymuję błąd - Serwer zakończył pracę bez aktualizacji pliku PID

  2. Jak mogę połączyć AND i OR w moim zapytaniu SQL?

  3. Procedura składowana MySQL spowodowała `Niezsynchronizowane polecenia`

  4. mysql i php PDO - co się stanie z niezatwierdzoną transakcją, jeśli połączenie zostanie niespodziewanie zamknięte?

  5. wartość strefy czasowej serwera „CDT” jest nierozpoznana lub reprezentuje więcej niż jedną strefę czasową