![]() |
![]() ![]() |
![]() |
-Guest- |
![]()
Post
#1
|
Goście ![]() |
Witam!
Za każdym razem kiedy wyświetla się strona musi być pobrane z tabeli około 6500 rekordów. Wyświetlane są w zwykłym while, w którym są formatowane do tabelki. Zapytanie wykonuje się błyskawicznie ale najdłużej trwa rysowanie tej tabeli. Jak to przyspieszyć? Porcjowanie nie wchodzi w rachubę, nie mogę tego zastosować. Trochę czytałem o cachowaniu, ale nie wiem czy w tym przypadku można zastosować coś takiego. Rozumiem idee cachowania ale jakoś nie widzę tego w tym przypadku. Możecie jakoś naświetlić sprawę? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
problemem w Tw przypadku jest transfer danych. albo masz słabe łącze, albo serwer. nawiasem mowiac nie wyobrazam sobie szukania informacji w tabelce z ... 6500 rekordów.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Jak mowil ActivePlayer: masz problemy z szybkoscia rysowania tabeli w przegladarce czy jej tworzenia.
Policz czas generowania skryptu (microtime()) i bedziesz wszystko wiedzial. -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 853 Pomógł: 25 Dołączył: 27.08.2003 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
po stronie bazy mozesz uzyc mysql_unbuffered_query.
po stronie przegladarki mozesz podzielic tabele na kilka (kilkanascie) tabel polaczonych ze soba. zazwyczaj przegladarka wczytuje tabele po wczytaniu jej calej, mozliwe ze dlatego to trwa tak dlugo. jak podzielisz na kilkanascie tabel to kolejne tabele beda od razu sie pojawic co przyspieszy cala sprawe... -------------------- "If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 02:40 |