注册
登录
专栏名称:
程序员鱼皮
鹅厂全栈开发,持续分享编程技法和实用项目
我也要提交微信公众号
今天看啥
微信公众号rss订阅, 微信rss, 稳定的RSS源
微信公众号RSS订阅方法
B站投稿RSS订阅方法
微博RSS订阅方法
微博搜索关键词订阅方法
豆瓣日记 RSS订阅方法
目录
相关文章推荐
汇易咨询
·
JCI观察:当玉米配方中比例达到近四年最高V ...
·
昨天
汇易咨询
·
聚焦海关:2024年11月我国蛋氨酸进口量同 ...
·
2 天前
汇易咨询
·
数读海关(十八):今年前11个月中国谷物进口 ...
·
2 天前
汇易咨询
·
JCI:“神秘力量”支撑CBOT大豆940美 ...
·
3 天前
汇易咨询
·
进口玉米拍卖暂停符合预期,北港库存“拐点”出 ...
·
3 天前
今天看啥
›
专栏
›
程序员鱼皮
同事吐槽我的接口性能差,原来它是真凶!
程序员鱼皮
·
公众号
· · 2024-07-13 13:29
文章预览
最近我在公司优化过几个慢查询接口的性能,总结了一些心得体会拿出来跟大家一起分享一下,希望对你会有所帮助。 我们使用的数据库是 Mysql8 ,使用的存储引擎是 Innodb 。这次优化除了 优化索引 之外,更多的是在优化 count(*) 。 通常情况下,分页接口一般会查询两次数据库,第一次是获取具体数据,第二次是获取总的记录行数,然后把结果整合之后,再返回。 查询具体数据的sql,比如是这样的:` select id , name from user limit 1, 20 ; 它没有性能问题。 但另外一条使用count(*)查询总记录行数的sql,例如: select count (*) from user ; 却存在性能差的问题。 为什么会出现这种情况呢? 1 count(*)为什么性能差? 在Mysql中, count(*) 的作用是统计表中记录的总行数。 而 count(*) 的性能跟存储引擎有直接关系,并非所有的存储引擎, count(*) 的性能都很 ………………………………
原文地址:
访问原文地址
快照地址:
访问文章快照
总结与预览地址:
访问总结与预览
分享到微博
推荐文章
汇易咨询
·
JCI观察:当玉米配方中比例达到近四年最高VS下游采购意愿不足
昨天
汇易咨询
·
聚焦海关:2024年11月我国蛋氨酸进口量同环比大幅增加,国内市场看空情绪加剧
2 天前
汇易咨询
·
数读海关(十八):今年前11个月中国谷物进口量同比终“降温”,澳洲成“赢家”
2 天前
汇易咨询
·
JCI:“神秘力量”支撑CBOT大豆940美分,到底是什么呢?
3 天前
汇易咨询
·
进口玉米拍卖暂停符合预期,北港库存“拐点”出现是否暗示行情转折?
3 天前
材料人
·
Nature Chemistry:无金属的电催化剂实现高效选择性乙炔加氢反应
6 月前
北美省钱快报
·
来人啊,Jellycat抢钱了!圣诞新品都买了,肉疼!
2 月前
地理沙龙
·
常见地质构造,岩层弯曲形成的“褶皱”和岩层断裂形成的“断层”
2 月前
上师大数字人文
·
聚焦AGI时代数字人文发展,中心协办“文理融通:AGI时代的数字人文”学术研讨会暨第六届中国数字人文年会在沪召开
1 月前