Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 11.01.2006 Ostrzeżenie: (0%)
|
Witam
Mam pewien problem, chcąc zoptymalizować zapytania do bazy MySQL złożyłem jedno duże zapytanie. Po wielu próbach udało mi się złożyć zapytanie, które działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Niestety przy kilkunastu tysiącach rekordów moje zapytanie wykonuje się kilka minut co jest nie do przyjęcia. Chodzi o sklep internetowy. Czy da się coś zrobić jeszcze z tym zapytaniem czy muszę wykombinować coś innego ?
W tym zapytaniu chodzi o to żeby wybrać produkty, które mają cechy równe "lato" oraz "205" (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) prod_products - tabela z produktami prod_products_trans - tabela z tłumaczeniem do produktów prod_features_values - tabela z cechami produktu np. sezon = lato, grubość = 350, wysokość = 100 Liczę na pomoc kolegów (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował Pyrfee 19.04.2009, 11:03:10 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 11.01.2006 Ostrzeżenie: (0%)
|
No właśnie jak tutaj między znacznikami [ sql ] zrobić łamanie linii ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Chciałem wkleić bardziej przejrzyście moje zapytanie ale BR'y nie działają...
Co do zapytania to Twój przykład działa, ale tylko wtedy kiedy filtruje po jednej z cech np. sezon = lato. Gdy dodam do tego np. szerokosc = 205 to już zapytanie zwraca 0 wyników. Poza tym muszę użyć RIGHT JOIN, ponieważ chcę wyniki tylko z wszystkimi pasującymi cechami. |
|
|
|
Pyrfee Optymalizacja zapytania z wielu tabel 19.04.2009, 11:01:06
sowiq Ja bym to zrobił mniej-więcej tak:
[SQL]... 19.04.2009, 11:14:39
sowiq Jeśli w tabeli prod_features_values masz dla jedne... 19.04.2009, 12:24:06 ![]() ![]() |
|
Aktualny czas: 24.10.2025 - 14:20 |