该怎么解决MySql统计Count数据总数慢的问题?

2022年11月29日网页后端评论7,224字数 367阅读1分13秒阅读模式

Vida_2022-11-29_11-50-21

问题描述:

有一个mysql数据表,想去统计一下具体有多少行数据,于是就使用了 SELECT COUNT(url_id) FROM spider_71_ggzy_zgzfcgw_content 查询了好久也没有出来,有什么解决办法呢?

01  

查询速度慢的 原因是什么?

innodb引擎在统计方面和myisam是不同的,Myisam内置了一个计数器,所以在使用 select count(*) from table 的时候,直接可以从计数器中取出数据。而innodb必须全表扫描一次方能得到总的数量。

解决方案一:使用索引查询数据  

02

我们添加了添加查询 WHERE url_id > 0,查询速度20s就出来结果了。url_id 是 NORMAL 索引类型

解决方案二:用下载代替查询

好多时候查询不如下载数据,这次我们用下载代替查询。

03  

153s出结果,速度相对于全扫描查询快多了!

MySQL数据库服务经常自动停止,该怎么办? 网页后端

MySQL数据库服务经常自动停止,该怎么办?

因为换了公司,时间变得特别少,于是也就没什么时间倒腾服务器和网站了。 最近就一直在减少不必要的支出,比如减少服务器数量。 于是很多服务应用就被迫放到一个小服务器上,于是就出现了一个很严重的问题,MyS...
如何给MYSQL数据表快速添加字段 网页后端

如何给MYSQL数据表快速添加字段

公司今天有个需求,需要给所有涉及公司表的数据库添加两个新的字段。 我打开数据表一看,发现这个事情不简单。由于系统比较成熟,总共有100多个表,如果我一个个打开,并在后面添加字段,那怕是要废了。 这个时...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定