索引的使用

索引是数据库优化最常用也是最重要的手段之一,

通过索引通常可以帮助用户解决大多数的MySQL的性能优化问题



验证索引提升查询效率


查询速度很快,接近0s ,主要的原因是因为id为主键,有索引;


验证索引提升查询效率


索引的使用

准备环境


避免索引失效

1). 全值匹配,对索引中所有列都指定具体值。索引生效,执行效率高。

2). 最左前缀法则

如果索引了多列,要遵守最左前缀法则。

指的是查询从索引的最左前列开始,并且不跳过索引中的列。

匹配最左前缀法则,走索引:





3). 范围查询右边的列,不能使用索引。

根据前面的两个字段name , status 查询是走索引的,但是最后一个条件address 没有用到索引。



4). 不要在索引列上进行运算操作,索引将失效。



5). 字符串不加单引号,造成索引失效。

索引的使用—— 验证索引提升查询效率 || 避免索引失效 —— 全值匹配 /最左前缀法则/范围查询右边的列,不能使用索引/不要在索引列上进行运算操作/字符串不加单引号,造成索引失效相关推荐

  1. 索引法则--最佳左前缀法则

    Mysql 系列文章主页 =============== 最佳左前缀法则学习和Demo演示 1 准备数据 1.1 建表 DROP TABLE IF EXISTS staff; CREATE TABLE ...

  2. sql字符串包含单引号

    我们的业务中,数据库需要需要保存前端传过来的富文本,格式是 html,其中就有 css 样式,包含了单引号,比如: <span style="font-family: 'Times N ...

  3. java 加单引号_【沫沫金】Java逗号拼接字符串增加单引号

    背景 页面提供逗号拼接的字符串,可作为数据库查询in的条件. a,b 问题 数据库针对字符串的in条件,要求增加单引号 xx in ('a','b') 需求 页面的逗号拼接字符串直接转换成数据库要求格 ...

  4. oracle 中表示字符串使用单引号

    oracle中表示字符串使用单引号 调试良久,悲 insert into tablename(field1, field2, ,,) values(value1, value2,,,,); 其中若有字 ...

  5. js 字符串加单引号

    1. 实现效果 2. 实现代码 给逗号位值加上单引号,再给首位加上单引号 let data = ['chain','single'] let sData = "'"+data .j ...

  6. mysql为字段值添加或者去除前缀、后缀(查询字段拼值)

    添加前缀update `ecs_goods` set goods_name=concat('新中式',goods_name) where cat_id =4; 添加后缀update `ecs_good ...

  7. 索引法则--字符串不加单引号会导致索引失效

    Mysql 系列文章主页 =============== 1 准备数据 1.1 建表 DROP TABLE IF EXISTS staff; CREATE TABLE IF NOT EXISTS st ...

  8. python 字符串,字符串运算,比较,索引,切片等

    一: 字符串: str 作用:用来记录文本信息, 字面值表示方法:用引号括起来的部分都是字符串. '' 单引号 "" 双引号 ''' 三引号 """ ...

  9. 【PostgreSQL】GIN索引安装与使用 - 全模糊匹配/数组匹配,PG批量插入上万随机生成数据,随机生成字符串/数组

    目录 环境 拓展库安装 生成随机假数据 查询使用GIN索引 GIN索引使用条件 参考 环境 PostgreSQL DBeaver 拓展库安装 打开SQL编辑器: 输入命令运行即可: CREATE EX ...

最新文章

  1. 改变div php,js改变div样式
  2. RedHat 7配置FTP服务
  3. Q学习(Q learning) 强化学习
  4. 4. XHTML语法
  5. 笔记-高项案例题-2017年下-管理团队-冲突管理
  6. 用python做数据分析pdf_利用python进行数据分析pdf
  7. java android上传文件_Java-Android-如何将txt文件上传到网站?
  8. mysql 如何按时间备份_如何定时备份mysql数据库
  9. mongodb获取数组中只符合条件的元素
  10. 使用 WebSphere Portlet Factory 构建基于 Web2.0 的灵活 SOA 前端
  11. 洛谷P3413 SAC#1 - 萌数(数位dp)
  12. 计算机网络 --- IP地址的详细分类
  13. sql中exist与in 的区别
  14. 分享下nas使用技巧,以及最简单的远程开机(用HS-200S做演示)
  15. 电脑常用快捷键及组合键
  16. 分段概率密度矩估计_2017年考研《数学一》大纲
  17. 谷歌浏览器 F12或右键检查 开发者工具DevTool打开慢问题
  18. 二叉树前序,中序求后续;中序,后续求前序
  19. 基于MATLAB的数字图像处理基本操作
  20. Java 17新特性,快到起飞?

热门文章

  1. npm包实现发布正式和测试版
  2. HashMap的遍历
  3. 服务机器人传感器应用
  4. 高通平台java层操作NV数据的方法
  5. 我眼中的Linux设备树(六 memorychosen节点)
  6. 开机logo切换逻辑深入研究
  7. android 如何添加第3方lib库到kernel中
  8. ARM汇编 beq和bne
  9. javaweb成长之路:struts2的探索(一)
  10. 使用Denyhost来阻止恶意连接SSH的IP