![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 11.05.2002 Skąd: K-ów Ostrzeżenie: (0%) ![]() ![]() |
Ostatnio zrobiłem sobie mały tester do liczby zapytań w moim skrypcie i wyszła mi kuriozalna ilość ok. 1100 / stronę.
Doszedłem do wniosku, że powinno być ok. 50 maksymalnie, ale na razie udało mi się zmniejszyć ilość zapytań do 100 na stronę - kosztem zapisywania zmiennych do $GLOBALS... (były wiele razy te same zapytania) Najciekawsze jest to, że myślałem, że to znacznie przyspieszy działanie systemu, a tutaj zaskoczenie prawie 2 razy dłużej wykonuje kod? : | Jest to możliwe czy coś źle sprawdziłem ;/ Ten post edytował lechup 9.01.2006, 19:38:14 |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Odpowiednie zapytanie zawsze (w 99.99%) sa szybsze niż przetwarzanie wyników w php.
Ale jeśli Ty ich miałeś 1100 to takiemu systemowi tylko kasacja może pomóc. php Pro? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Przenoszę na php Pocz.. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 11.05.2002 Skąd: K-ów Ostrzeżenie: (0%) ![]() ![]() |
Heh no jasne tylko co pan powie o programowaniu dynamicznym? Jak np. 1000 razy to samo mam wybrać z tabeli to nie prościej/szybciej wrzucić do php i trzymać pod zmienną jakąś?
Wydaje mi się, że to powinno być zdecydowanie szybsze - szczegónie jak MySQL jest wolny... A co do kasacji to nie przesadzaj... wystarczy trochę ulepszyć system... Już mam poniżej 100 zapytań (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Nic to potestuje sobie sam jak nikt nic nie mówi... |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 204 Pomógł: 0 Dołączył: 26.12.2003 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Nie jestem pewien, ale chyba przy zapisie do $GLOBALS php zapisuje tą wartość do pliku, więc nie jest to takie szybkie jak się wydaje.
|
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat wyszła mi kuriozalna ilość ok. 1100 / stronę (IMG:http://forum.php.pl/style_emoticons/default/ohmy.gif) reeety. dobrze ze to potem skrociles do 100. ale i tak liczba 100 zapytanna strone to lekka przesada. pomysl jeszcze o optymalizacji, bo to sie w glowie nie miesci.Cytat kosztem zapisywania zmiennych do $GLOBALS... (były wiele razy te same zapytania) Ogolnie to korzystanie z przetworzonych juz wynikow powinno byc szybsze. ale zwazywszy ze twoj pierwotny kod mial ponad 1000 zapytan, to nie dziwi mnie wcale akurat w twoim przypadku, ze po optymalizacji, zamiast wydajnosc wzrosnąc - zmalala. Dodatkowo moze dojsc taki czynnik, iz źle zmierzyles.Najciekawsze jest to, że myślałem, że to znacznie przyspieszy działanie systemu, a tutaj zaskoczenie prawie 2 razy dłużej wykonuje kod? : | Jest to możliwe czy coś źle sprawdziłem ;/ pozdro |
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(lechup @ 2006-01-09 21:43:15) Już mam poniżej 100 zapytań (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Jak będziesz miał ok. 15 to powiem że Ci sie udało coś zoptymalizować. Zainteresuj się jakims cache'owaniem wyników. A poza tym co to za serwis że dane są aż tak dynamicznie zamieniane, żeby tyle zapytań wykonywać. Już pomijam ż eproblem może leżeć po złym projekcie (nieoptymalnym) bazy danych. Oraz źle napisanych zapytaniach, które wykonują się bardzo długo. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 11.05.2002 Skąd: K-ów Ostrzeżenie: (0%) ![]() ![]() |
Cytat Już pomijam ż eproblem może leżeć po złym projekcie (nieoptymalnym) bazy danych. Oraz źle napisanych zapytaniach, które wykonują się bardzo długo. Najlepsze jest to, że wcale nie było widać, że MySQL jest obciążony - sam o mało z krzesła nie spadłem jak sprawdziłem ile tych zapytań wykonuje... Jak mówiłem udało mi się poniżej 100 zejść, a co do cachowania wyników chodzi ci o to: http://dev.mysql.com/doc/refman/5.0/en/que...-in-select.html ? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.09.2025 - 20:04 |