![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 289 Pomógł: 1 Dołączył: 2.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Zwykle mając jakąś podstronę wraz ze stronicowaniem używam przykładowo dla wyników: SELECT * FROM tabela LIMIT 0,10 oraz w tym samym czasie do stronicowania drugiego zapytania: SELECT count(id) AS ile FROM tabela (na podstawie ilości wpisów tworzy mi stronicowanie). Nie wydaje mi się to optymalne, gdyż jeśli mam kilka warunków dla SELECT albo jeszcze LEFT JOIN, to dwa razy wykonanie prawie tego samego zapytania jest na moje oko nieoptymalne. Znacie jakieś ciekawsze rozwiązanie? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 185 Pomógł: 10 Dołączył: 29.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
A ja radzę poczytać ciut o optymalizacji LIMIT i czymś takim jak: SQL_CALC_FOUND_ROWS (IMG:style_emoticons/default/winksmiley.jpg) To idealne rozwiązanie w tego rodzaju sytuacjach.
Ten post edytował thek 16.01.2010, 14:34:47 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 19:26 |