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)