Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ilość zapytań do bazy MySQL
Forum PHP.pl > Forum > Przedszkole
blaskognia
Czy ilość zapytań do bazy MySQL bardzo wpływa na wydajność? Chodzi mi o różnice w czasie generowania strony dla np. 1-2, a 8-10 zapytań.
Jak zmniejszyć ich ilość?

I jeszcze jedno... jeśli wstawię takie zapytanie:

  1. <?php
  2. $zapytanie = "SELECT * FROM logowanie";
  3. $wykonaj = mysql_query ($zapytanie);
  4. ?>


Czy nastepnie korzystając zdanych z tabeli logowanie skrypt nie wykonuje zapytań do bazy, a korzysta z danych raz pobranych?

Dalej są np takie skrypty:

  1. <?php
  2. while($wiersz=mysql_fetch_array ($wykonaj))
  3.  
  4. Login: ".$wiersz['login']."
  5. ?>
hwao
Jakie Query taki czas... pomiez sobie czasy.

Generalnie im mniej zapytan tym lepiej, niektorzy lacza pare zapytan w jedno zeby bylo szybciej.
blaskognia
W jaki sposób łączą? I "jakie" tzn. jakie?
hwao
Ad 1. nie kazde sie da... join'y itp zalezy jakie zapytanie
Ad 2. sprawdzasz sobie czas, dla kazdego jest inne

Mozna tez stosowac cache zapytan do bazy danych.
Dandelion
  1. <?php
  2. $zapytanie = "SELECT * FROM logowanie";
  3. $wykonaj = mysql_query ($zapytanie);
  4. ?>


to lepiej zapisac jako


mysql_query("SELECT *".
"FROM logowanie".);

obejdzie sie wtedy bez 2 zmiennych moglem cos pokrecic wiec wysylam cie do artykulu w ktorym jest to opisane

http://webcity.pl/webcity/artykuly.php/t/37
ActivePlayer
@Dandelion mieszasz. do tego nie uzyles bbcode.

aby zmierzyć czas wykonania tego zapytania musisz swój przykład:
  1. <?php
  2. $zapytanie = "SELECT * FROM logowanie";
  3. $wykonaj = mysql_query ($zapytanie);
  4. ?>

zapoatrzyć w pare funkcji które zmierzą czas. robi sie to mniejwięcej tak, ze pobierasz czas przed, oraz po zapytaniu, odejmujesz pierwszy od drugiego, i masz czas jaki był potrzebny na wykonanie zapytania. pare przykładów jest chyba na microtime w komentarzach. poszukaj. co do tego co pisał Dandelion:

php w twoim przykładzie, najpierw tworzy zmienną, więc musi przydzielić jakąś pamięć na jego zawartość, co związane jest ze spadkiem wydajnosci aczkolwiek ten spadek wydajnośći jest znikomy. skup się na zoptymalizowaniu zapytań, dodaniu indeksów w potrzebnych miejscach, usunięciu niepotrzebnych pętli, zabezpieczeniu danych przychodzących z zewnątrz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.