首页 > 其他分享 >索引使用

索引使用

时间:2023-03-05 14:46:12浏览次数:39  
标签:法则 前缀 SQL 查询 索引 使用 失效

1.验证索引效率
在未建立索引之前,执行SQL语句,查看SQL的耗时
2.最左前缀法则
如果索引了多列,要遵守最左前缀法则。最左前缀法则指的是查询从索引的最左列开始,并且不跳过索引中的列。如果跳跃某一列,索引将部分失效(后面的字段索引失效)
3.范围查询
联合索引中,出现范围查询(>,<),范围查询右侧的列索引失效
4.索引失效情况
1.在索引列上进行运算操作时,索引将失效
2.字符串不加引号
3.尾部模糊匹配时索引不会失效,如果是头部模糊匹配,索引失效
4.如果or前的条件中的列有索引,而后面的列没有索引,那么涉及的索引都不会被用到
5.如果MySQL评估使用索引比全表更慢,则不使用索引

标签:法则,前缀,SQL,查询,索引,使用,失效
From: https://www.cnblogs.com/zkdbk/p/17180530.html

相关文章

  • 如何使用 journalctl 查看和分析 systemd 日志(附实例)
    本指南介绍了systemd的journalctl工具及其各种命令的基础知识。你可以使用这些命令对Linux中的桌面和服务器日志进行故障诊断。以下是如何使用journalctl查看和分......
  • flutter 上下文菜单的使用
    1.什么是上下文菜单上下文菜单主要是指一种通过上下文贯穿多级组件的特定的弹窗菜单,如pc端的鼠标右击菜单移动端的长按菜单或内容选择菜单2.在flutter中使用上下文菜单......
  • mybatis分页插件的使用
    引入依赖<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.2.0</version></depend......
  • 搜索引擎 - ES
    ES集群有哪些类型的节点,以及节点对应的职责是什么?主要有Master节点和DataNode节点。Master节点主要负责:管理索引(创建索引、删除索引)、分配分片维护元数据管理集群节点......
  • ts环境下vue3全局变量的声明和使用
    在vue2中全局变量是prototype在vue3中使用globalProperties比如引入elementPlus的组件作为全局变量1、在main.ts中声明import*asElIconsfrom'@element-plus/icons......
  • Python 循环体在文件中的使用
    <spanstyle="font-size:18px;">#while循环在文件中的使用,输出打印文件内容fr=open("aaa.py",'r')s=fr.readline()whiles!='':#s不等于空printss=fr......
  • Java应用【XIV】使用Apache Spark MLlib构建机器学习模型【下】
    如果您觉得本博客的内容对您有所帮助或启发,请关注我的博客,以便第一时间获取最新技术文章和教程。同时,也欢迎您在评论区留言,分享想法和建议。谢谢支持!​四、无监督学习4.1聚......
  • Eclipse 的简单配置和使用
    134.Eclipse简单配置和使用常用视图Packageexplorer包视图Navigator导航视图Outline结构视图Consoles控制台视图字符集设置Window-Preferences-General......
  • IDEA 简单的配置和使用
    IDEA简单的配置和使用常用快捷键:查找:ctrl+f,ctrl+shift+f替换:ctrl+r,ctrl+shift+r......
  • 使用HashMap的containsKey查找键,时间复杂度为什么是O(1)?
    [1]总览  在Java中,"containsKey"是Map接口中定义的一个方法,用于判断给定的键(key)是否存在于Map中。Map是Java中的一种数据结构,用于存储键值对(key-valuepairs),其中每个键......