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ć?


--------------------
*Note: No animals were killed durning the construction of this post.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 19:58