如何提高GROUP BY分组查询效率
最近工作中遇到一个性能问题,自己搞了好久还是没搞定,拿到论坛上来,希望各位大虾给点意见。
查询的SQL如下:
SELECT A,B,C,D,COUNT(1) FROM T WHERE C=@C AND D IN (@D) GROUP BY A,B
因为数据量比较大,所以这条SQL效率就变得特别慢,而且这个是用在页面查询上的,分页后每次查询都要花到8到9秒钟,页面卡死在那边,希望高手们帮小弟解答,小弟这边先谢过了。
查询的SQL如下:
SELECT A,B,C,D,COUNT(1) FROM T WHERE C=@C AND D IN (@D) GROUP BY A,B
因为数据量比较大,所以这条SQL效率就变得特别慢,而且这个是用在页面查询上的,分页后每次查询都要花到8到9秒钟,页面卡死在那边,希望高手们帮小弟解答,小弟这边先谢过了。
...全文
相关推荐
SQL中分组查询的设计与应用.pdf
SQL中分组查询的设计与应用.pdf
sql分组查询和聚合函数
sql基础之分组查询和聚合函数,简洁的描述了查询的语法和规则,列举实例容易理解。
MySQL分组查询最新数据[代码]
本文详细介绍了在MySQL中分组查询每组最新一条数据的五种实现方法。作者在开发报表功能时遇到需求,发现直接使用子查询排序+GROUP BY无法获取预期结果,原因是MySQL5.7+版本中GROUP BY会忽略子查询的ORDER BY。文章首先分析了问题原因,然后提供了五种解决方案:方法一通过添加LIMIT条件;方法二使用MAX()函数(适用于自增ID和创建时间排序一致);方法三优化为连接查询提升性能;方法四利用DISTINCT关键字打破优化;方法五基于创建时间基准查询(需添加索引)。最后文章比较了各方案优缺点,建议根据业务场景选择,并指出MAX()/MIN()函数与GROUP BY配合使用时可能存在的问题。
数据库中的分组查询及数据筛选
数据库中的分组查询及数据筛选
oracle_11gR2_08 分组查询GROUP BY,模糊查询LIKE
oracle_11gR2_08 分组查询GROUP BY,模糊查询LIKE


Web 开发
