MYSQL
Sziasztok!
Hogyan tudok olyan lekérdezést készíteni egy elég nagy adatbázisból, hogy pl. 2000 recordból 500-at szeretnék kiválogatni (Egységes léptékben ... ha lehet) úgy hogy az első és az utolsó recordot is tartalmazza a lekérdezés.
Előre is köszönöm, ha valaki tudja a választ.
■ Hogyan tudok olyan lekérdezést készíteni egy elég nagy adatbázisból, hogy pl. 2000 recordból 500-at szeretnék kiválogatni (Egységes léptékben ... ha lehet) úgy hogy az első és az utolsó recordot is tartalmazza a lekérdezés.
Előre is köszönöm, ha valaki tudja a választ.
Ha valaki nem értené, a
Másik fórum
Válaszok
Kellene tudni, hogy van-e egyedi ID, és előfordul-e, hogy rekordot törölnek.
Akkor talán meg lehet oldani 3 lekérdezéssel, nem kell PHP-ben válogatni az adatok közt. A pontosan 500 darab adat kicsit necces lesz, ha az adatsűrűségben nincs semmilyen szabály (pl. mindig x időnként kerül be egy adat).
Szerk.: Tehát egy kicsit jobban ki kéne fejteni a kérdést és leírni, hogy milyen mezők vannak a táblában.
Nem valami szep megoldas
Pl:
Mivel a row_number mezo erteket az osszes, a WHERE feltetelen tuljutott ertekre ki fogja szamolni a szerver, ezert ha sok adat jut tul ezeken a felteteleken, akkor eleg lassu lesz.