Upit
Kôd:
select c from t1 where c = “abc” order by c limit 1
u nekim slučajevima i ovaj
Kôd:
select c from t1 where c like “abc%” order by c limit 1
koriste index seek, što znači da su super brzi, samo projure kroz neko stablo, zavisi već od database engine i vrate ti šta treba...
Eh sad, ovaj zbunjujući:
Kôd:
select c from t1 where c like “%abc%” order by c limit 1 - forward index scan
koristi index, ali ne index seek, već index scan. Što je analogno table scan, ali nad indeksom, jer u select delu imaš samo polja koja već imaš u indeksu (kolona c). Ako budeš dodao još neku kolonu u select deo, uradiće table scan. Benefit je u tome što sam indeks može da sadrži dosta manje podataka od tabele, pa ćeš brže da "protrčiš" kroz indeks...