首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL中优化SELECT DISTINCT CONCAT查询

在MySQL中优化SELECT DISTINCT CONCAT查询
EN

Stack Overflow用户
提问于 2009-07-01 01:27:52
回答 1查看 5.4K关注 0票数 1

我正在运行这个查询:

代码语言:javascript
复制
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添加索引可以吗?

EN

回答 1

Stack Overflow用户

发布于 2009-07-01 01:54:28

mysql没有functional/expression索引功能,它不能将索引放在函数/表达式上。

尝试这样做,即稍后将它们连接在一起:

代码语言:javascript
复制
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 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1066895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档