Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Długo wykonujące się zapytanie
aras785
post
Post #1





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

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


  1. SELECT
  2. DISTINCT SQL_CALC_FOUND_ROWS `produkty`.*
  3. ,
  4. CASE
  5. WHEN `produkty`.`cena_prom` < `produkty`.`cena`
  6. AND `produkty`.`cena_prom` > '0'
  7. THEN (
  8. CASE
  9. WHEN (`producenci`.`prowizja` IS NOT NULL AND `kategorie`.`prowizja` IS NOT NULL)
  10. THEN (`produkty`.`cena_prom` * (1 + (`produkty`.`prowizja` / 100) + (`producenci`.`prowizja` / 100) + (`kategorie`.`prowizja` / 100) ))
  11. WHEN (`producenci`.`prowizja` IS NOT NULL AND `kategorie`.`prowizja` IS NULL)
  12. THEN (`produkty`.`cena_prom` * (1 + (`produkty`.`prowizja` / 100) + (`producenci`.`prowizja` / 100) ))
  13. WHEN (`producenci`.`prowizja` IS NULL AND `kategorie`.`prowizja` IS NOT NULL)
  14. THEN (`produkty`.`cena_prom` * (1 + (`produkty`.`prowizja` / 100) + (`kategorie`.`prowizja` / 100) ))
  15. ELSE (`produkty`.`cena_prom` * (1 + (`produkty`.`prowizja` / 100) ))
  16. END
  17. )
  18. ELSE (
  19. CASE
  20. WHEN (`producenci`.`prowizja` IS NOT NULL AND `kategorie`.`prowizja` IS NOT NULL)
  21. THEN (`produkty`.`cena` * (1 + (`produkty`.`prowizja` / 100) + (`producenci`.`prowizja` / 100) + (`kategorie`.`prowizja` / 100) ))
  22. WHEN (`producenci`.`prowizja` IS NOT NULL AND `kategorie`.`prowizja` IS NULL)
  23. THEN (`produkty`.`cena` * (1 + (`produkty`.`prowizja` / 100) + (`producenci`.`prowizja` / 100) ))
  24. WHEN (`producenci`.`prowizja` IS NULL AND `kategorie`.`prowizja` IS NOT NULL)
  25. THEN (`produkty`.`cena` * (1 + (`produkty`.`prowizja` / 100) + (`kategorie`.`prowizja` / 100) ))
  26. ELSE (`produkty`.`cena` * (1 + (`produkty`.`prowizja` / 100) ))
  27. END
  28. )
  29. END AS `cena_correct`
  30. FROM `produkty`
  31. LEFT JOIN `producenci` ON `producenci`.`id` = `produkty`.`producent` LEFT JOIN `kategorie` ON `kategorie`.`id` = `produkty`.`prod_kat`


Czas wykonywania średnio 3 sekundy! i myślę, że przez to przez to serwer mysql wyciąga 100% procesora...

explain:
(IMG:http://i.imgur.com/sXDv8Su.png)

Proszę o pomoc

Ten post edytował aras785 20.08.2014, 11:11:23
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: 2.10.2025 - 23:49