mysql - 如何在 mysql 查询中用更快的东西替换 distinct?

标签 mysql performance optimization query-optimization distinct

我有这样的查询-

SELECT COUNT(DISTINCT c.y_no) 
FROM xyz c 
WHERE c.xdate>='2013-09-01';

由于 DISTINCT,我的查询花费了太多时间。该查询扫描了大约 1.5 亿条记录。我已经在 xdate 上有了索引。请给我一些更快的建议。

谢谢。

最佳答案

好吧,xdate 上的复合索引,y_nro 会帮助太多

关于mysql - 如何在 mysql 查询中用更快的东西替换 distinct?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20402019/

相关文章:

WCF 客户端导致服务器挂起直到连接故障

c++ - 测量忽略处理器速度的快速代码的性能/吞吐量?

java - 查找数组中差为 k 的对数的最佳方法

php - 使用 codeigniter php 从数据库获取页面标题时出现错误

来自客户端的mysql load_file

mysql - 从/var/log/mysql中删除mysql-bin.****文件

mysql - 从命令行关闭 mysql [Windows][DOS]

database - 具有大量数据的数据库性能

JavaScript 性能(typeof arr[i] === "undefined"|| num < arr[i])

c++ - 用于计时测试的大循环以某种方式优化为无?