sql >> Database teknologi >  >> RDS >> Mysql

Sådan forbedrer du forespørgselsydeevne med mange JOINs

Dit præstationsproblem er højst sandsynligt forårsaget af joinforbindelsen med 'term_taxonomi'-tabellen.
Alle andre joins ser ud til at bruge den primære nøgle (hvor du sandsynligvis har arbejdsindekser på).

Så mit forslag er at tilføje et sammensat indeks på term_taxonomy_id og term_id (eller hvis du skal:taksonomi ). Sådan:

CREATE UNIQUE INDEX idx_term_taxonomy_id_taxonomy
ON term_taxonomy( term_taxonomy_id, taxonomy);

Håber dette vil hjælpe dig.



  1. MySQL #1364 - Feltet 'column_name' har ikke en standardværdi - Kan ikke indsættes i DB

  2. Bruger ikke NULL i PostgreSQL stadig en NULL bitmap i headeren?

  3. FEJL 1452 (23000):Kan ikke tilføje eller opdatere en underordnet række:en fremmednøgle-begrænsning mislykkes

  4. Kan ikke trække offset-naive og offset-bevidste datotider