复合索引是否有助于以下查询?

时间:2014-11-25 17:47:08

标签: mysql

有没有办法制作综合索引来加速以下查询?

DELETE n1 

    FROM 
        table n1, table n2 

    WHERE 
            n1.id < n2.id 
        AND 
            n1.col1 = n2.col1 
        AND 
            n1.col2 = n2.col2 
        AND 
            n1.col3 = n2.col3

1 个答案:

答案 0 :(得分:0)

经过大量的研究,似乎这个指数是可行的 -

ALTER IGNORE TABLE table ADD UNIQUE INDEX dupefilter (col1, col2, col3 )

现在原始查询是不必要的。如果有人发现此问题的潜在问题,请回复。我很惊讶不建议更频繁地使用唯一索引。