Du skal slippe af med GROUP BY
her.
MySQL
er ikke god til at optimere det.
Omskriv din forespørgsel som denne:
VÆLG *FRA product_table WHERE EXISTS (VÆLG NULL FRA product_table__category_1__mm mm_1 JOIN category cat_1 ON cat_1.uid =mm_1.uid_foreign WHERE mm_1.uid_local =product_table.uid AND …foreign (udenlandsk) (7, 7) /kode>
Opret indekserne:
product_table__category_*__mm (uid_local, uid_foreign)
eller bedre erklære dem PRIMÆRE NØGLER
på product_table__category_*__mm
:
ÆNDRINGSTABEL product_table__category_*__mm TILFØJ KONSTRAINT pk_pc*mm_local_foreign (uid_local, uid_foreign)