首页 > 其他分享 >总结一下使用索引的一些建议

总结一下使用索引的一些建议

时间:2022-10-31 10:25:41浏览次数:67  
标签:总结 建议 可以 查询 回表 索引 使用 区分度

  1. 在区分度高的字段上建立索引可以有效的使用索引,区分度太低,无法有效的利用 索引,可能需要扫描所有数据页,此时和不使用索引差不多

  2. 联合索引注意最左匹配原则:必须按照从左到右的顺序匹配, mysql会一直向右匹配 直到遇到范围查询(>、 <、 between、 like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引, d是得不到索引的,如果建立(a,b,d,c)的索引则都可以得到, a,b,d的顺序可以任意调整

  3. 查询记录的时候,少使用*,尽量去利用索引覆盖,可以减少回表操作,提升效率

  4. 有些查询可以采用联合索引,进而使用到索引下推(IPC),也可以减少回表操作,提升效率

  5. 禁止对索引字段使用函数、运算符操作,会使索引失效

  6. 字符串字段和数字比较的时候会使索引无效

  7. 模糊查询'%值%'会使索引无效,变为全表扫描,但是'值%'这种可以有效利用索引

  8. 排序中尽量使用到索引字段,这样可以减少排序,提升查询效率

标签:总结,建议,可以,查询,回表,索引,使用,区分度
From: https://www.cnblogs.com/huang2979127746/p/16843373.html

相关文章

  • MYSQL索引
    索引的优点索引大大减少了服务器需要扫描的数据量索引可以帮助服务器避免排序和临时表索引可以将随机I/O变成顺序I/O索引只要帮助存储引擎快速查找到记录,带来......
  • 第五周内容总结
    正则表达式前戏正则表达式是用来匹配与查找字符串的,从网上爬取数据自然或多或少会用到正则表达式,python的正则表达式要先引入re模块,正则表达式以r引导案例:手机号校验......
  • ATM购物车项目总结
    目录项目实现思路ATM项目优先实现功能拆分函数项目路径展示项目启动文件bin/start.py配置文件conf/setting.py日志模块展示层core/src.py用户注册register1.获取用户......
  • CSP-S2022总结
    2022-10-29成都七中高新校区14:30-18:30先快速看了一遍题,发现T1看上去简单,T2“看上去”是一个很难的博弈论(其实非常简单,但是我没有花时间仔细的研究),T3是个维护图之类的数......
  • Spark SQL优化总结2
    接上文内存优化用以下三张表,做性能测试RDD1.1.1cacheimportorg.apache.spark.SparkConfimportorg.apache.spark.sql.{Row,SparkSession}objectMemoryTuning{defmai......
  • 【吐槽】发文助手的检测建议?
    函数这两个字都是敏感词了?那在发大部分 文章 不都要人工审核了。......
  • 2022-2023-1 20221409 《计算机基础与程序设计》第九周学习总结
    2022-2023-120221409《计算机基础与程序设计》第九周学习总结作业信息这个作业属于哪个课程2022-2023-1-计算机基础与程序设计这个作业要求在哪里如2022-202......
  • 开学第九周总结
    这周进行了极限测试,测试内容是基于树形结构的分类查询,数据的增删改查,完成了验收视频,下面是运行截图         ......
  • 2022-2023-1 20221402 《计算机基础与程序设计》第九周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2022-2023-1计算机基础与程序设计第一周......
  • 【博学谷学习记录】超强总结,用心分享|狂野架构kafka概述
    概述Kafk定义​ 传统上定义是一个分布式的基于发布/订阅模式的消息队列,主要应用在大数据实时处理场景,现在Kafka已经定义为一个分布式流平台,用于数据通道处理,数据流分析,......