Pogledajte određenu poruku
Staro 30. 05. 2011.   #2
BraMom
Branimir Momcilovic
Qualified
 
Datum učlanjenja: 15.02.2006
Lokacija: Beograd
Poruke: 167
Hvala: 47
25 "Hvala" u 8 poruka
BraMom is on a distinguished road
Default

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...
__________________
Važnije je biti ljubazan, nego biti u pravu.
BraMom je offline   Odgovorite uz citat