当前位置: 首页> 汽车> 报价 > mysql range ref使用范围查询就一定慢吗

mysql range ref使用范围查询就一定慢吗

时间:2025/7/9 12:35:03来源:https://blog.csdn.net/weixin_41156953/article/details/139683398 浏览次数: 0次

一、mysql使用了范围查询语句加索引方案讨论
1.查看一条语句:SELECT * FROM user_log WHERE reg_time>=‘2056-02-06’ AND uid=‘12602’ AND login_type=6 and reg_type=9 ;
2.表结构说明:uid, login_type,reg_type都是可以重复的,reg_time是一个dateTime的类型
3.两种加索引的方式:
(1)uid,login_type,reg_type
(2)reg_time,uid,login_type,reg_type
4.看第一种索引的执行效果
uid,login_type,reg_type
第二种索引的执行效果
reg_time,uid,login_type,reg_type
5.两个索引所用的时间差不多,但是单从语句来说确实是第一种索引更优
6.添加索引还是要根据使用场景来,特别是聚合索引的第一个索引,如果能过滤掉大部分数据也是能提高效率:比如如果我reg_time筛选出来只有几个数据,uid+login_type+reg_type筛选出来有几百条,那我优先选择reg_time。就上面这两个索引,一个是前半截快,一个是后半截快

关键字:mysql range ref使用范围查询就一定慢吗

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: