Skocz do zawartości
Zaloguj się, aby obserwować  
Speedy

Zapytanie nie korzysta z indeksów

Polecane posty

Witam, szukałem w internecie jednak nie mogę znaleźć odpowiedzi

 

mam zapytanie typu

 

SELECT id FROM tabela WHERE kolumna1 > 0  AND kolumna2 < 20

 

Kolumna1 posiada wiele wartości, prawie tak unikalne jak ID

Kolumna2 posiada głównie zero.

 

Próbowałem pojedynczych indeksów na obie, próbowałem złożonego indeksu, przy wykonaniu DESCRIBE pokazuje mi, że nie ma indeksów możliwych do wykorzystania,

czy ktoś wie o co może chodzić?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A co pokazuje

EXPLAIN  SELECT id FROM tabela WHERE kolumna1 > 0  AND kolumna2 < 20 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

select_type: SIMPLE

type: ALL

possible_keys: klucz1, klucz2, klucz_złozony_z_1_i_2

key NULL

key_len NULL

ref NULL

rows 8498

ExtraUsing where

 

 

o dziwne rano pisało że nie ma kluczy możliwych, teraz są, ale i tak żadnego nie bierze pod uwagę 8498 to liczba wszystkich rekordów w tej tabeli.

Edytowano przez Speedy (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Widocznie optymalizator uznał, że nie trzeba korzystać z kluczy, zresztą jeżeli komumna1 jest prawie unikalna to to i index nic nie pomoże.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×