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%)
-----


to co podawałem było z mojego komputera. teraz próbuję sprawdzić to samo zapytanie na serwerze zdalnym:

  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


Kod
id|select_type|table       |type|possible_keys     |key    |key_len|ref                            |rows|Extra
1 |SIMPLE     |opis_nazwy  |ALL |PRIMARY           |NULL   |NULL   |NULL                           |2849|Using temporary; Using filesort
1 |SIMPLE     |sklep_cennik|ref |PRIMARY,dostepnosc|PRIMARY|194    |drupal47.opis_nazwy.id_produktu|1   |Using where


nie wiem dlaczego ale działa inaczej...
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: 6.10.2025 - 01:49