Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> nieoptymalne zapytanie
GrayHat
post
Post #1





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

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


Mam takiego SQL`a:

  1. SELECT pd.*, substr(pd.flags_p, 20,1) AS van_only, gp.subgr, kp.keywords_p, kp.keywords_e
  2. FROM fbgroups_products gp, products_data pd, keywords_products kp
  3. WHERE gp.prod_ean = pd.code_ean AND substr(pd.flags_p, 34,1) = 1 AND gp.subgr LIKE '%'
  4. AND(pd.mark LIKE 'ryby%' OR pd.submark LIKE '%ryby%' OR pd.name_p LIKE '%ryby%') OR (kp.keywords_p LIKE '%ryby%' AND substr(pd.flags_p, 34,1) = 0)
  5. GROUP BY pd.code_ean
  6. ORDER BY substring(flags_p,4,1) DESC, pd.mark ASC



Problem pojawił się po dodaniu sprawdzania wartości w keywords_products
Jak do tej pory zapytanie wykonywało się w ok. 0.3sec to teraz trwa około 8sec...
Da się to jakoś zoptymalizować?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
NoiseMc
post
Post #2





Grupa: Zarejestrowani
Postów: 398
Pomógł: 10
Dołączył: 24.11.2004
Skąd: Łódź

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


Jaki typ ma kp.keywords_p ? Sprawdz jak bedzie sie wykonywac zapytanie jezeli zmienisz na Varchar i zrobisz z tego index.
Go to the top of the page
+Quote Post

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: 22.08.2025 - 18:10