问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MySQL使用count(*)命令慢的解决方案

发布网友 发布时间:2023-02-03 18:45

我来回答

1个回答

热心网友 时间:2024-07-05 11:03

笔者目前在负责一个简单的Spring Boot项目,该项目有一个操作日志的功能。在分页查询操作日志时,需要查询日志的记录数。日志记录也不大,23W左右,比起其他大项目一两百W,少很多了。但是,令人困惑的是,使用count(*)查询总数时,总是十分缓慢,在20s左右,使得打开操作日志非常慢。

于是我改成了count(1)、count(id),然而都不行。

网上资料说MySQL对count(*)做了特别的优化,按理来说应该是最快的,然而三个都不约而同的非常慢。

解决方案是,为ID加了个唯一键:

之后再使用count(*)便能正常查询了:

对于这个问题的原因,依旧没能想明白为什么。欢迎大家相互讨论~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 mysql中如何使用count统计标量子查询 独立学院毕业证和本部一样吗 徐佳宁有多少资产 徐佳宁有几个宝宝 徐佳宁身体好吗为么发福呢 三个牵的生肖 手牵手:什么生肖 盘点在线播放免费观看,【在线观看】免费百度云资源 一小包春光咖啡的热量 ph网站怎么登陆 合同签订后未履行 签了合同未履行 黔酒1号和茅台金王子哪个好 谁知道绵阳市到大竹县司机的电话,我人在三台县我要回大竹,知道的大竹人... 大竹至绵羊多少公里 绵阳到达州大竹县有直达车吗?价格多少?最快需要几个小时到达? 婚礼宴会的英语祝酒词 哈密瓜不放冰箱保存可以吗 哈密瓜能不能不放冰箱保存 政府为什么不封禁滴滴 uber 退契税需要什么条件2023 a97什么时候上市的 ppt猜猜这是谁的尾巴声音导入 谁的尾巴长教案? Ph是什么元素?? 太原地铁新规划 红米手机开机后显示不出来,触屏正常这是怎么回事 红米的屏幕动不了,显示不出来是怎么回事? 两个饭碗一大一小卡住怎么办 商丘市民热线是多少 可以打商丘12345投诉夏邑12345吗 商丘市12345多长时间出结果 北部白犀牛还剩几只 http://视频链接1439781573818mp4视频mime 水杯垫圈发黄如何清理水杯垫圈发黄怎么清理 水杯硅胶垫圈发黄如何变白 GF7050-M2主板的COMS清零后为什么时间不变,还是当前时间,没有被清呢... 兄弟dcp -7050打印机通电是这样 是怎么回事? 王姬演女董事长爱上小伙是什么电视剧 新乡市焊工证考试地点 nas能识别别的nas的硬盘吗