数量限制 - MySql总记录数问题

查看:154
本文介绍了数量限制 - MySql总记录数问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

现有问题如下表格:

怎么快速统计到匹配的结果有多少条记录呢?

问题描述:因为分页的原因,我要知道总记录条数,统计的方式为常规方式,直接count后面加条件统计的。相关索引也已经加上。带入查询条件后,上面有查询条件,相关数值会发生变化,数据表格中的类容也会发生变化。后来发现,如果数据量比较大,查询的很多时间都浪费在查询总记录数上,因为加了相关索引,即使是查询数据,也会只显示固定的10条或者20条,时间不会太久,数据库使用的是MySql数据库,请问各位有没有遇到类似的问题,怎么快速统计到匹配的结果有多少条记录呢?

我看了这个,但是这个不能添加查询条件吧 http://www.jb51.net/article/60753.htm

解决方案

思路是避免实际检索全表 (只从索引得到结果, index-only scan)

  • 首先count怎么写的? count(*)count(列)也不一样

  • 建立适当的索引, 必要时强制使用索引(select count() FORCE INDEX)

具体见http://dev.mysql.com/doc/refman/5.7/en/how-to-avoid-table-scan.html

这篇关于数量限制 - MySql总记录数问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆