Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> czas wykonania zapytania, jak go wydobyć
wiking_
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 6.01.2005

Ostrzeżenie: (10%)
X----


(IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif) Witam.Potrzebuje pomocy!!!!
Potrzebuje wyciągnąć w jakiś sposób czas wykonania zapytania SQL z serwera MySql przy pomocy skryptu php.Z tym że potrzebuje dokladnego czasu i niestety zmierzenie czasu przed i po wykonaniu zapytania po stronie klienta mi nie wystarcza.
Bardzo prosze o wskazowki.Przeglądnołem instrukcje php i nie znalazlem takiej ktora by to umozliwiala..pozdrawiam.wiking_
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
bregovic
post
Post #2





Grupa: Zarejestrowani
Postów: 562
Pomógł: 15
Dołączył: 8.08.2003
Skąd: Denmark/Odense

Ostrzeżenie: (0%)
-----


  1. <?php
  2.  
  3. function microtime_float()
  4. {
  5.  list($usec, $sec) = explode(&#092;" \", microtime());
  6.  return ((float)$usec + (float)$sec);
  7. } 
  8.  
  9. ?>
Go to the top of the page
+Quote Post
wiking_
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 6.01.2005

Ostrzeżenie: (10%)
X----


(IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif)
Wiem ze mozna zastosowac ta funkcje i wywołać ją przed i po zapytaniu, a następne z różnicy uzyskać czas.Ale niestety potrzebuje czasu wykonania instrukcji po stronie serwera mysql.Stosując powyższe funkcje uzyskam czas obarczony błędem przesyłu.
Go to the top of the page
+Quote Post
bregovic
post
Post #4





Grupa: Zarejestrowani
Postów: 562
Pomógł: 15
Dołączył: 8.08.2003
Skąd: Denmark/Odense

Ostrzeżenie: (0%)
-----


Błędem przesyłu między php a mysql? Afaik, to to na prawdę nie są duże wartości. Parę milisekund w tą czy we w tą...

Ten post edytował bregovic 6.01.2005, 11:59:58
Go to the top of the page
+Quote Post
wiking_
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 6.01.2005

Ostrzeżenie: (10%)
X----


(IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif)
caly problem polega na tym - nie wyrazilem sie jasno na poczatku - ze potrzebne są mi właśnie te milisekundy. musze odjąć od czasu wykonania zapytania po stronie klienta czas wykonania zapytania po stronie serwera i w ten sposób uzyskam interesujący mnie pomiar.Problem wlasnie na tym ze nie wiem jak wyciągnąć z serwera mysql ten nieszczesny czas:(
Go to the top of the page
+Quote Post
sf
post
Post #6





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Z tego co patrzylem to nie ma takiej funkcji, wiec uznaj, ze sie nie da ;P Sprobuj co najwyzej jakos z poziomu mysql to wyciagnac do jakiegos pliku czy cos, ale to juz bys musial popytac na forum/grupie dyskusyjnej poswieconej mysql.
Go to the top of the page
+Quote Post
NuLL
post
Post #7





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

Ostrzeżenie: (0%)
-----


Obetnij kilka milisekund wynikowi (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
xamil
post
Post #8





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 9.01.2005

Ostrzeżenie: (0%)
-----


Cytat(bregovic @ 2005-01-06 10:59:23)
Błędem przesyłu między php a mysql? Afaik, to to na prawdę nie są duże wartości. Parę milisekund w tą czy we w tą...

Są jeśli skrypt wykonujemy na jednym serwerze w Polsce a korzystamy z bazy znajdującej się w USA;)
Go to the top of the page
+Quote Post
DeyV
post
Post #9





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Mierzenie czasu z poziomu MySQL (przynajmniej do wersji 4.0.x) nie jest możliwe.
Można jednak spróbować zrobić to nieco na około.
Np. wydać do mySQL najprostrzą z możliwych komend, np.
SELECT 1 i dokładnie zmieżyć czas jej wykonania. Zapytanie to będzie raczej szybko wykonane, więc prawie cały czas będzie można uznać za narzut.
Teraz mierzymy już czas interesującego nas zapytania, i odejmujemy od niego poprzednio otrzymaną wartość. Wynik powinien być wystarczająco dokładny.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 14:22