我正在运行这个查询:
SELECT DISTINCT CONCAT(ALFA_CLAVE, FECHA_NACI) FROM listado GROUP BY ALFA_CLAVE HAVING count(CONCAT(ALFA_CLAVE, FECHA_NACI)) > 1有什么方法可以优化它吗?查询一个包含850,000行的表需要2-3个小时。
向ALFA_CLAVE和FECHA_NACI添加索引可以吗?
发布于 2009-07-01 01:54:28
mysql没有functional/expression索引功能,它不能将索引放在函数/表达式上。
尝试这样做,即稍后将它们连接在一起:
select concat(x.alfa_clave, x.fecha_naci)
from
(
SELECT ALFA_CLAVE, FECHA_NACI
FROM listado
GROUP ALFA_CLAVE, FECHA_NACI
HAVING COUNT(*) > 1
) as x https://stackoverflow.com/questions/1066895
复制相似问题