Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 566 Pomógł: 35 Dołączył: 21.06.2006 Ostrzeżenie: (0%)
|
Witajcie!
Zastanawiam się w jaki sposób phpMyAdmin "wie", że będzie następna strona w wynikach? Staram się zrobić dobrą paginację bez uciekania się do zastąpienia pól za pomocą COUNT(`id`) - wymusza to na mnie podwójne wykonanie zapytania, raz na całości [która może mieć i 80 tys rekordów] a drugi raz już z limitem. Do tego problem stwarzają skomplikowane zapytania (których wyniki są jednak cachowane). |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 348 Pomógł: 26 Dołączył: 8.10.2008 Skąd: Lublin Ostrzeżenie: (0%)
|
Lekka przesada.
Ja jestem za tradycyjnym count(id). Jeżeli się mylę to mnie poprawcie ale chyba czytałem gdzieś, że count(id) nie 'liczy' wszystkiego (o ile id jest primary) tylko zwraca sumę rekordów w przeciwieństwie do count(*). |
|
|
|
kiler129 Przewidzenie paginacji bez odpalania całego zapytania 4.07.2012, 04:59:31
!*! CytatStaram się zrobić dobrą paginację bez uciekan... 4.07.2012, 12:20:10
d3ut3r jest jeszcze:
SQL_CALC_FOUND_ROWS
jednak nie zaw... 4.07.2012, 12:43:54
mmmmmmm Jeśli robisz prostą przeglądarkę tabel (bez połącz... 4.07.2012, 13:05:21
maly_swd To sie robi troche inaczej.
Zalozenie ze na stron... 4.07.2012, 15:44:15
hind z tego co mi wiadomo to count nie zlicza wartości ... 5.07.2012, 14:49:57
rzymek01 zróbcie sobie testy wydajności zapytania count(id)... 5.07.2012, 14:55:05
Adi32 Cytat(hind @ 5.07.2012, 15:49:57 ) z ... 5.07.2012, 15:06:16 
mmmmmmm Cytat(Adi32 @ 5.07.2012, 16:06:16 ) P... 5.07.2012, 15:10:33
!*! CytatPrzy LEFT/RIGHT JOINie może być
Hm podaj jaki... 5.07.2012, 15:18:29
Adi32 Jemu chyba chodziło o to, że jeżeli w zapytaniu w ... 5.07.2012, 15:24:40 ![]() ![]() |
|
Aktualny czas: 22.12.2025 - 17:31 |