![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 12.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
Czy ktoś się orientuje, w jaki sposób uzyskać wyświetlenie czasu operacji wyszukiwania w bazie MySQL? Coś takiego posiadają "profesjonalne" systemy wyszukiwawcze, również MySQL potrafi wyświetlić czas wykonania operacji po "SELECT". Niestety po lekturze manuala nie potrafię znaleźć sposobu na realizację w/w (może coś przeoczyłem?) Z góry dzięki za uwagi.
|
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
[php:1:96e36b9137]<?php
$start = microtime(); $wynik = mysql_db_query();//tutaj masz jakieś zapytanie do bazy echo microtime()-$start; ?> [/php:1:96e36b9137] Wyświetli czas wykonania jednego zapytania, jeżeli chcesz policzyć czas wykonania większej ilości zapytań : dodaj czasy. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 0 Dołączył: 17.05.2003 Skąd: Nysa Ostrzeżenie: (10%) ![]() ![]() |
Cytat Wyświetli czas wykonania jednego zapytania, jeżeli chcesz policzyć czas wykonania większej ilości zapytań : dodaj czasy.
Nie do końca: bo w tym czaie jest wywoływana funkcja mysql_db_query(), zapytanie jest wysyłane a i wynik też musi powrócić, funkcja musi zwrócić wzkaznik do wyniku or something (jak to tam jest zaimplementowane w PHPie nie wiem ![]() |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Nie do końca się zgodzę, moim zdaniem funkcja zwróci wynik. I to wszystko będzie zmierzone. A obróbka tych wyników to co innego. Chyba chodziło o sam wynik. Tak czy inaczej różnica jest daleko po przecinku.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 0 Dołączył: 17.05.2003 Skąd: Nysa Ostrzeżenie: (10%) ![]() ![]() |
Cytat Tak czy inaczej różnica jest daleko po przecinku.
To jest zgadywanie. Żeby wiedzieć ile wynosi różnica, trzba by porobić pomiary przy różnego rodzaju wielkościach tabel i różnego rodzaju zapytaniach. A po drugie: co jeśli sewer będzie obciążony i skrypt odpali pierwszą z funkcji od czasu, wykona zapytanie, a potem będzie musiał chwilkę poczekać na zasoby serwera nim odpali drugą funkcję czasu? Czy tutaj ta różnica nie może być rzędu np. 1s? ![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam ...
1s ![]() ![]() cya -------------------- Computer games don't affect kids; I mean if <span style="font-weight: bold;">Pac Man</span> affected us as kids,we would all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 12.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cały czas szukałem odpowiedniej funkcji php lub zapytania MySQL'owego upierając się, że stąd musi pochodzić informacja o czasie wyszukiwania. Nie wpadłem, aby zmierzyć czas przed, po i odjąć wartości. Ta metoda może rzyczywiście być nie całkiem precyzyjna, ale w większości przypadków wystarczy. Dzięki, pozdrawiam.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 19:21 |