Hallo Leute,
habe ein Problem mit einer Abfrage.
Wenn ich die Ergebnisse Sortiere mit order by, dann wird die Abfrage bei ca. 20.000 Artikeln sehr langsam.
Ich kann mir das nicht erklären.
Index ist gesetzt.
Hier mal die Abfrage (mit left join wirds auch nich besser):
und hier mal das was phpmyadmin ausgibt:
Und hier mal ohne order by:
hat jemand eine Idee?
Gruss und schöne Nacht noch
habe ein Problem mit einer Abfrage.
Wenn ich die Ergebnisse Sortiere mit order by, dann wird die Abfrage bei ca. 20.000 Artikeln sehr langsam.
Ich kann mir das nicht erklären.
Index ist gesetzt.
Hier mal die Abfrage (mit left join wirds auch nich besser):
Code:
EXPLAIN SELECT cd.categories_name, p.section_id, p.products_id, p.products_image, p.products_tax_class_id, p.products_price
FROM products p, products_to_categories p2c, categories_description cd
WHERE p.products_id = p2c.products_id
AND p2c.categories_id = cd.categories_id
AND cd.language_id = '2'
AND p.products_status = '1'
AND (
p.section_id = '0' || p.section_id = '13'
)
ORDER BY p.products_date_added DESC
LIMIT 10
und hier mal das was phpmyadmin ausgibt:
Code:
Zeige Datensätze 0 - 9 (10 insgesamt, die Abfrage dauerte 0.0008 sek.)
Code:
starting 0.000057
Opening tables 0.000265
System lock 0.000003
Table lock 0.000011
init 0.000023
optimizing 0.000011
statistics 0.000027
preparing 0.000016
executing 0.000019
end 0.000006
query end 0.000001
freeing items 0.000085
logging slow query 0.000001
cleaning up 0.000002
Code:
1 SIMPLE p2c index PRIMARY PRIMARY 8 NULL 19966 Using index; Using temporary; Using filesort
1 SIMPLE p ref PRIMARY PRIMARY 4 oscommerce2.p2c.products_id 1 Using where
1 SIMPLE cd eq_ref PRIMARY PRIMARY 8 oscommerce2.p2c.categories_id,const 1
Und hier mal ohne order by:
Code:
Zeige Datensätze 0 - 9 (10 insgesamt, die Abfrage dauerte 0.2024 sek.)
Code:
starting 0.000054
Opening tables 0.000285
System lock 0.000004
Table lock 0.000005
init 0.000023
optimizing 0.000011
statistics 0.000025
preparing 0.000013
executing 0.000001
Sending data 0.000244
end 0.000004
query end 0.000001
freeing items 0.000085
logging slow query 0.000001
cleaning up 0.000002
Code:
1 SIMPLE p2c index PRIMARY PRIMARY 8 NULL 19966 Using index
1 SIMPLE p ref PRIMARY PRIMARY 4 oscommerce2.p2c.products_id 1 Using where
1 SIMPLE cd eq_ref PRIMARY PRIMARY 8 oscommerce2.p2c.categories_id,const 1
hat jemand eine Idee?
Gruss und schöne Nacht noch
