MySQL orderby查询效率/索引影响
2022/1/30 19:06:50
本文主要是介绍MySQL orderby查询效率/索引影响,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
MySQL Order by 查询效率
遇到问题
使用 order by 之后查询效率特别慢
sql语句如下:
-- 注:索引:create_time :Key、 id: Primary Key -- wx_user 6000万条数据 select id from wx_user where create_time>='2022-01-29 00:00:00' and create_time<='2022-01-30 00:00:00' order by id limit 1; -- 执行耗时60s+
Explain:
select_type | table | type | possible_keys | key | key_len | ref | row | Extra |
---|---|---|---|---|---|---|---|---|
SIMPLE | wx_user | index | ct | PRIMARY | 4 | null | 273 | Using where |
猜测
order by id 导致where条件的 create_time索引没有使用而使用了主键扫描
解决方案 修改 order by 使用where 条件
select id from wx_user where create_time>='2022-01-29 00:00:00' and create_time<='2022-01-30 00:00:00' order by create_time limit 1;
Explain:
select_type | table | type | possible_keys | key | key_len | ref | row | Extra |
---|---|---|---|---|---|---|---|---|
SIMPLE | wx_user | range | ct | ct | 5 | null | 208754 | Using where; Using index |
explain 参考文档
https://cloud.tencent.com/developer/article/1176479?from=article.detail.1093229
这篇关于MySQL orderby查询效率/索引影响的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程