Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [sql][php]Zapytanie , które zwróci ilość zapytań do SQL oraz czas ich wykonania
-Adsfer16-
post
Post #1





Goście







Witam...
poszukuję zapytania do bazy danych, które zwróci mi ogólną ilość zapytań do bazy danych, oraz czas ich wykonania...

Byłbym wdzięczny za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Speedy
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

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


Zapewne chodzi Ci o zliczanie wykonanych zapytań do bazy danych. Żeby je policzyć powinieneś posiadać klasę do obsługi bazy danych, a w niej specjalną metodę do wykonywania zapytań, która oprócz tego, że wykona zapytanie, zwiększy licznik zapytań o 1.

Przykładowo:

  1. <?php
  2.  
  3. class bazaDanych
  4. {
  5.  
  6.  // liczba zapytań do bazy
  7.  public $queries = 0;
  8.  
  9.  public function __construct()
  10.  {
  11. $this->connect();
  12.  }
  13.  
  14.  public function connect()
  15.  {
  16. // łączymy się z bazą danych
  17.  }
  18.  
  19.  public function query($sql)
  20.  {
  21. mysql_query($sql);
  22. $this->queries++;
  23.  }
  24.  
  25. }
  26.  
  27. // tworzymy obiekt
  28. $baza = new bazaDanych;
  29.  
  30. // wykonujemy zapytania
  31. $baza->query('select * from tabela1');
  32. $baza->query('select * from tabela2');
  33.  
  34. // wyświetlamy liczbę zapytań
  35. print "Liczba zapytań<br/>\n";
  36. print($baza->queries);
  37. ?>


To tylko schematyczny kod - na jego bazie możesz stworzyć własną klasę. Chodzi tylko o sam pomysł.

Ten post edytował Speedy 7.10.2007, 13:19:12


--------------------
Sygnatura niezgodna z regulaminem.
Go to the top of the page
+Quote Post
tomeksobczak
post
Post #3





Grupa: Zarejestrowani
Postów: 139
Pomógł: 10
Dołączył: 6.07.2007
Skąd: opole

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


  1. mysql> SHOW STATUS LIKE 'Questions';
  2. +---------------+-----------+
  3. | Variable_name | Value |
  4. +---------------+-----------+
  5. | Questions | 705238565 |
  6. +---------------+-----------+
  7. 1 row IN SET (0.03 sec)


od uruchomienia bazy do momentu tego zapytania

Ten post edytował tomeksobczak 7.10.2007, 07:57:09


--------------------
Go to the top of the page
+Quote Post
Speedy
post
Post #4





Grupa: Zarejestrowani
Postów: 651
Pomógł: 28
Dołączył: 4.12.2004

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


Cytat(tomeksobczak @ 7.10.2007, 08:56:46 ) *
  1. mysql> SHOW STATUS LIKE 'Questions';
  2. +---------------+-----------+
  3. | Variable_name | Value |
  4. +---------------+-----------+
  5. | Questions | 705238565 |
  6. +---------------+-----------+
  7. 1 row IN SET (0.03 sec)


od uruchomienia bazy do momentu tego zapytania


Wtedy podczas stałych połączeń z bazą chyba wyświetli się liczba zapytań, które zostały wykonane od momentu połączenia, lecz nie zostanie wyświetlona liczba zapytań, które zostały wykonane podczas jednorazowej operacji.


--------------------
Sygnatura niezgodna z regulaminem.
Go to the top of the page
+Quote Post
tomeksobczak
post
Post #5





Grupa: Zarejestrowani
Postów: 139
Pomógł: 10
Dołączył: 6.07.2007
Skąd: opole

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


wyswietli sie liczba zapytan od uruchomienia serwera mysql a nie od momentu zainicjowania polaczenia


--------------------
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 Aktualny czas: 20.08.2025 - 10:00