Indeksy MySQL - ile wystarczy?

Próbuję dostroić mój serwer MySQL, więc sprawdzam moje ustawienia, analizuję dziennik wolnych zapytań i upraszczam zapytania, jeśli to możliwe.

Czasami wystarczy, jeśli poprawnie indeksuję, czasem nie. Przeczytałem gdzieś (proszę popraw mnie, jeśli to głupota), że więcej indeksów niż ja potrzebuję zrobić ten sam efekt, jak gdybym nie miał żadnych indeksów.

Ile indeksów wystarczy? Można powiedzieć, że zależy to od setek czynników, ale jestem ciekawy, jak mogę posprzątać mójmysql-slow.log wystarczy, aby zmniejszyć obciążenie serwera.

Ponadto widziałem kilka „interesujących” wpisów dziennika, takich jak ten:

# Query_time: 0  Lock_time: 0  Rows_sent: 22  Rows_examined: 44
SELECT * FROM `categories` ORDER BY `orderid` ASC;

Ta tabela zawiera dokładnie 22 wiersze, indeks ustawionyorderid. Dlaczego jednak to zapytanie pojawia się w dzienniku? Po co badać 44 wiersze, jeśli zawiera tylko 22?

questionAnswers(6)

yourAnswerToTheQuestion