SQL-Index Optimierung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • SQL-Index Optimierung

    Hi,

    ich habe ein kleines Problem mit einem komplexeren SQL-Ausdruck in einer Nested-Set Tabelle mit zwei LEFT JOINs
    Code:
    SELECT group2. * , COUNT( ca2.published ) AS ads_count
    FROM categories AS group2
    LEFT JOIN lists AS g1 ON ( g1.lft > group2.lft
                               AND g1.rgt < group2.rgt )
    LEFT JOIN ads ca2 ON group2.id = ca2.cat_id
    WHERE group2.lft
          BETWEEN 0                        /* Variabel */
              AND 27                       /* Variabel */
      AND group2.level >1                  /* Variabel */
      AND group2.level
          BETWEEN ( 1 +1 )                 /* Variabel */
              AND ( 1 +10 )                /* Variabel */
    GROUP BY group2.lft
    EXPLAIN gibt mir folgendes zurück:
    Code:
    id 	select_type 	table 	type    possible_keys 	        key 	key_len ref   	  rows 	Extra
    1 	SIMPLE 	        group2 	ALL 	pn_lft,pn_level 	NULL 	NULL 	NULL 	  14 	Using where; Using temporary; Using filesort
    1 	SIMPLE 	        g1 	index 	pn_lft,pn_rgt,lft_rgt 	lft_rgt 8 	NULL 	  452 	Using index
    1 	SIMPLE 	        ca2 	ref 	cat_id 	                cat_id 	4 	group2.id 300
    Mein Problem ist, dass ist es partout nicht hinbekomme, diese "Using temporary; Using filesort" wegzubekommen.

    Hat da vielleicht jemand eine Idee?

    cu
    rivella
Lädt...
X