Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> optymalizacja zapytań i bazy danych
Arek00
post
Post #1





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 8.11.2005

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


przeglądając phpmyadmin znalazłem coś takiego:
(IMG:http://img293.imageshack.us/img293/2091/mysqlne9.th.jpg)

w jaki sposób zabrać się za usunięcie tych błędów? jak sprawdzić czy zapytanie poprawnie używa indeksów?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Arek00
post
Post #2





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 8.11.2005

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


przy takim zapytaniu:

  1. SELECT opis_nazwy.id_produktu, opis_nazwy.nazwa
  2. FROM sklep_cennik RIGHT JOIN opis_nazwy ON opis_nazwy.id_produktu = sklep_cennik.id_produktu
  3. WHERE sklep_cennik.dostepnosc = 'T'
  4. ORDER BY rand( )
  5. LIMIT 9

wygląda to tak:

Kod
id|select_type|table       |type|possible_keys     |key       |key_len|ref                              |rows|Extra
1 |SIMPLE     |sklep_cennik|ref |PRIMARY,dostepnosc|dostepnosc|8      |const                            |3655|Using where; Using temporary; Using filesort
1 |SIMPLE     |opis_nazwy  |ref |PRIMARY           |PRIMARY   |44     |drupal47.sklep_cennik.id_produktu|1   |Using where


na sklep_cennik.dostepnosc byl zalozony klucz juz wczesniej

nie orientuję się dobrze o co chodzi z tymi kluczami. id_produktu to varchar(20) i jest jako primary.
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 20:41