ugrás a tartalomhoz

Mysql limit működése

Anonymous · 2007. Jan. 7. (V), 13.53
Hali, a mai kérdésem a limit működésére vonatkozik, egész pontosan az érdekelne, hogy a köv. sql esetén: where.... limit 1 hogyan működik a mysql?

1. végigmegy a teljes táblán, közben kiválogatva a where-nek megfelelő sorokat, majd a legvégén az 1. sort adja eredménynek, ami megfelel a feltételnek

2. végigmegy a táblán figyelve a wherere és amint a wherenek megfelelő sort talál, megáll. az lenne a jó, ha így működne....



------
Köszönöm a "unique és az ékezetes karakterek" témában adott választ! (Bocs, lusta vagyok regelni. :) )
 
1

Van jelentősége?

Sulik Szabolcs · 2007. Jan. 7. (V), 22.15
Amit kérdezel az teljes mértékben a mysql magánügye.

Csak a kiváncsiság hajt: mi szükséged a válaszra?
2

szerintem...

KergeKacsa · 2007. Jan. 7. (V), 22.58
Először kiválogatja a where-nek megfelelő sorokat, aztán az ORDER BY szerint sorbarendezi őket (ha nincs megadva, akkor elviekben a bekerülésük sorrendjében hagyja őket), majd a LIMIT szerint visszaadja a megfelelő darabokat.
3

explain

_jan_ · 2007. Jan. 8. (H), 01.15
Ne legyél lusta :) a lekérdezésed elé odaírni, hogy EXPLAIN,
így a mysql elmagyarázza neked, hogy mit csinál.
4

Hozzászólás témája:*

teki · 2007. Jan. 8. (H), 01.21
En sem vagyok nagy SQL guru, a helyedben ilyesmiket olvasnek:
http://dev.mysql.com/doc/refman/5.0/en/explain.html

Ha csak a jozan paraszti eszemet hasznalom:
Mint ahogy mar irtak ket fo csapas van a limit-nel. Az egyik, hogy nincs order by, ekkor ugye eleg az elsot pikk pakk visszaadni, egyszeru.
Ha van order by, akkor le kell generalni a teljes result set-et, rendezni, s utana johet csak a limit.

Ha komolyabban akarsz MySQL-el foglalkozni erdemes elolvasni vmi jo kis konyvet, vagy az online help-et. Nem magia a tema, de ha tudod mi hogy mukodik eccerubb jobb kodot irni. Allitolag a mysql query browserben van valami analyze dolog, bar valoszinusitem, hogy csak az explain-t hivja
fel (vagy az analyze-t a tablara).