Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: optymalizacja
Forum PHP.pl > Forum > Bazy danych
Boost
witam!
jestem programistą mega amatorem ( tak uważam )
ogarniam php i mysql'a i mam pytanie .
na czym polega optymalizacja zapytań ? jakieś przykłady
vokiel
Optymalizacja zapytań polega na takim ich napisaniu, aby wykonując się absorbowały mniej zasobów systemu.

Nie polega na samych zapytaniach, ale także na strukturze bazy, odpowiednie tabele, pola, powiązania, indeksy. Zapytania oczywiście też, bo przykładowo (chciałeś przykłady) możesz mieć zapytanie:

  1. SELECT * FROM 'tabela' WHERE `ID_USR`=2 OR `ID_USR`=3 OR `ID_USR`=6 OR `ID_USR`=9

A przykładowo z pobranych danych korzystasz z dwóch pól tylko, a tabela ma ich 20, w dodatku tabela nie ma indeksów.

No to optymalizując dodajesz indeks na pole ID_USR, i zmieniasz zapytanie:
  1. SELECT `uzywane_pole1`, `uzywane_pole2` FROM 'tabela' WHERE `ID_USR` IN (2,3,6,9)
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.