Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Czas wyszukiwania w bazie MySQL
inteltweaker
post 2.04.2004, 20:08:43
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.
Go to the top of the page
+Quote Post
mike
post 2.04.2004, 20:44:22
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.
Go to the top of the page
+Quote Post
halfik
post 2.04.2004, 21:23:14
Post #3





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 17.05.2003
Skąd: Nysa

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


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 winksmiley.jpg ). Także ten czas niebędzie tak naprawdę czasem zapytania, ale inaczej chyba się nie da.
Go to the top of the page
+Quote Post
mike
post 2.04.2004, 21:35:34
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.
Go to the top of the page
+Quote Post
halfik
post 2.04.2004, 21:40:26
Post #5





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 17.05.2003
Skąd: Nysa

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


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? winksmiley.jpg Nie ma co zgadywać. Generalnei różnica zawsze będzie, a to jak wielka zależy od wielu czynników.
Go to the top of the page
+Quote Post
orson
post 2.04.2004, 23:21:42
Post #6





Grupa: Zarejestrowani
Postów: 548
Pomógł: 2
Dołączył: 19.07.2003

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


witam ...

1s questionmark.gif boshe ... to chyba 486 25 Mhz z 1000 zapytan ... to moze byc roznica jakis 0.0001-0.0009 ... az taka dokladnosc ci potrzebna ? po co questionmark.gif

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.
Go to the top of the page
+Quote Post
inteltweaker
post 3.04.2004, 21:02:33
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.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 19:21