栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

高龄白菜java学习第112天(MySql数据库高级(3))

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

高龄白菜java学习第112天(MySql数据库高级(3))

(4)type:重点

从最好到最差依次是:
system>const>eq_ref>ref>range>index>all



eq_ref:双表:前一个表的唯一索引只能在后表中找到唯一记录

(5)key、possible_keys(可以用来做索引失效的校验)

查询的字段就在索引中(顺序和个数都匹配),此时展示的情况就是possible_keys为空但key中有值
(6)key_len:

key_len只计算where条件用到的索引长度,单列索引计算整个索引长度,多列索引用多少算多少
(7)ref

格式:库.表.字段 const

(8)rows


(9)extra 额外内容


Using filesort说明:最左原则,中间如果断了就不走索引了

前3个是extra中最重要的指标

三、索引优化 单表分析

范围之后的索引会失效

结论:跳过范围比较的字段来创建索引

两表分析

问题:加在左表还是右表,主键还是外键
分析:
第一种情况:左连接把索引加在了右表上

第二种情况:左连接把索引加在了左表上

结论:左右连接索引相反加(加在从表上效率高)

(对应:可以尝试更换sql语句中的主从表位置)

三表分析


结论:索引最好设置在需要经常查询的字段上

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/644815.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号