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

Mysql - sekwencja wielu indeksów kolumn

Najpierw status. Sztuczka polega na tym, że musisz pytać tylko według kategorii.

SELECT * from table where status in (1,0) and category = 'whatever'

i nadal uzyskać wsparcie indeksu. Oczywiście, jeśli wszystkie Twoje zapytania używają obu kolumn, to i tak jest tak samo, ale w tym przypadku, jeśli używasz tylko statusu, jest to znacznie lepsze, a tylko kategoria tylko nieznacznie gorsza, jeśli w ogóle.

Jeśli patrzysz również na wiele insertów, chcesz zminimalizować liczbę indeksów, więc jest to najlepszy wybór, a nie posiadanie wielu indeksów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przypisać wiele identyfikatorów do jednego wiersza w MySQL?

  2. Zaloguj QUERIES nie używające INDEX - MySQL

  3. MySQL UPDATE z SELECT SUM z innej tabeli

  4. Mysql poprawia SELECT prędkość

  5. Jak zachować znaki specjalne podczas uruchamiania ./mysqldump?