Mam zapytanie na mojej bazy danych jako takie:Wykonywanie wielu kolumn indeksów MySQL przy użyciu tylko jednej kolumny w zapytaniu
SELECT * FROM expenses WHERE user_id = ? AND dated_on = ?
Dodałem indeks w tabeli na obu user_id
i dated_on
kolumnach . Kiedy sprawdzać indeksy za pomocą SHOW INDEXES FROM expenses
, istnieją dwie linie - jedna o wartości seq_in_index
1, drugi o wartości seq_in_index
z 2.
Moje pytanie brzmi, czy mogę następnie złożyć zapytanie który wykorzystuje tylko jeden dwa WHERE, np:
SELECT * FROM expenses WHERE user_id = ?
Czy jest jakaś korzyść dla tworzenia innego indeksu, który wyłącznie indeksy kolumna user_id
, albo indeks user_id
/dated_on
opisane powyżej stosować równie skutecznie?
Wreszcie, jak o tym, czy należy użyć zapytania:
SELECT * FROM expenses WHERE dated_on = ?
jaki sposób wartość seq_in_index
z 2 wpłynąć użycie indeksu i wydajność w tej sytuacji?
jestem naprawdę zainteresowany, aby wiedzieć, w jaki sposób zmiany wartości seq_in_index wydajność kwerendy, więc odpowiednio zredagowałem pytanie – Olly