MYSQL索引原理,优化SQL
索引类型:B tree(mongodb),B+ bree(Mysql),hash
mysql引擎:innodb myisame memory
B tree:多路平衡搜索数,degree代表最多分的叉。为了减少树的高度,从而减少 IO次数。一页 默认 16 KB 的话 每一页 包含数据
B+ tree:升级点 左闭右开、非叶子节点 不存储数据 ,一页 16 kb 没有 数据区。都在叶子节点好处是默认排序方便 扫表方便。
索引落地:存储在磁盘
myisame: tablename.myi 索引接口数据,tablename.myd数据。
myi 主键索引,普通索引 都是存的 myd的地址指针。
innodb:区分主键索引和普通索引。只有idb文件,主键索引叶子节点存储的数据,不是地址指针
其他索引 叶子节点存储的是主键的值,然后查询主键索引。
主键索引叫做聚集索引,其他叫做非聚集索引。
_rowid 隐藏索引 int 6 byte。
显示设置 int类型主键索引 是 4byte
索引最左匹配原则: accii 转值用于 平衡树的比较,联合索引(a, b)是根据a, b进行排序(先根据a排序,如果a相同则根据b排序)。name like ‘name%’ 会用到索引 == 最左前缀原则 ,但是特殊情况 有不用的场景。比如 索引都可以走到就会都不走。
执行计划:范围之后全失效 col > ???.
优化器:调换位置 使用 索引
查询缓存:mysql 8.0 去掉。缓存结果。
覆盖索引、回表操作:减少 select * ,要什么 拿什么。通过索引项信息可以直接返回所查询的列,则该索引称为查询sql的覆盖索引。回表操作是指主键的值查询主键索引树的过程。
MYSQL索引原理,优化SQL相关推荐
- 深入理解MySQL索引和优化丨MySQL的核心原理
索引介绍 文章相关视频讲解: C/C++ Linux服务器开发高级架构学习视频点击:C/C++Linux服务器开发/Linux后台架构师-学习视频 理解mysql-索引及其优化 MySQL的核心原理分 ...
- (2)Mysql索引原理和优化总结
Mysql设计原理栏目总结 (1)Mysql架构和常用引擎介绍 (2)Mysql索引原理和优化总结 1.索引理解和常见面试题 (1)本质 索引是一种能够高效获取数据的数据结构 索引存放在硬盘上 (2) ...
- Mysql索引原理剖析与优化策略
Mysql索引原理剖析与优化策略 1.索引的本质 在⽣产环境中,随着数据量不断的增⻓,SQL执⾏速度会越来越慢,常⻅的⼿段就是通过索引来提升查询速度,那么究竟为什么要添加索引?应该如何正确添加索引? ...
- 转:MySQL索引原理及慢查询优化
来自:http://tech.meituan.com/mysql-index.html MySQL凭借着出色的性能.低廉的成本.丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库.虽然性能出色, ...
- (转)MySQL索引原理及慢查询优化
转自美团技术博客,原文地址:http://tech.meituan.com/mysql-index.html 建索引的一些原则: 1.最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到 ...
- 干货:MySQL 索引原理及慢查询优化
转载自 http://blog.csdn.net/kaka1121/article/details/51815368 MySQL凭借着出色的性能.低廉的成本.丰富的资源,已经成为绝大多数互联网公司的首 ...
- 知识点:Mysql 索引原理完全手册(1)
知识点:Mysql 索引原理完全手册(1) 知识点:Mysql 索引原理完全手册(2) 知识点:Mysql 索引优化实战(3) 知识点:Mysql 数据库索引优化实战(4) Mysql-索引原理完全手 ...
- MySQL索引原理及慢查询优化
背景 MySQL凭借着出色的性能.低廉的成本.丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库.虽然性能出色,但所谓"好马配好鞍",如何能够更好的使用它,已经成为开发工程师 ...
- mysql索引原理及用法
MySQL索引原理及慢查询优化 Mysql explain用法和性能分析 MySQL 索引优化全攻略 1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提 ...
- MySQL索引原理及慢查询优化,了解一下?
MySQL凭借着出色的性能.低廉的成本.丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库. 虽然性能出色,但所谓"好马配好鞍",如何能够更好的使用它,已经成为开发工程师的必 ...
最新文章
- drawio免费画图神器
- 中南大学计算机有网络安全,中南大学2019年大学生网络安全知识竞赛(复赛)成功举行...
- 公众号 关注_微信公众号关注图文跳转网页如何操作实现?
- 精读《REST,GraphQL,Webhooks gRPC 如何选型》
- asp.net用户登录 用户验证
- 实用的IDE工具助力你学习Python!
- 为什么脚本执行一行就不动了_Centos7 批量创建用户账号脚本
- 前台特效(9)无限极分类折叠菜单
- 学习ASP.NET Core Razor 编程系列十三——文件上传功能(一)
- Ubuntu扩展触摸屏触控错位修复
- Office2003与Office2007默认打开方式的切换
- 联发科技嵌入式_【MTK联发科技嵌入式面试】联发科技校招最新面试经验-看准网...
- BZOJ 5106 [CodePlus2017]汀博尔
- IE8/9下,text-indent对css描绘三角形的影响
- Part-02/通过案例学爬虫(豆瓣电影TOP250)
- 虎牙不想做一家游戏直播公司
- DNS基础知识以及golang实现的简单DNS服务器
- 假期培训总结——初三寒假
- Android surfaceview 自定义相机 拍照(闪光灯、前后摄像头)
- JS偏函数、组合函数、缓存函数
热门文章
- u盘格式化后数据能恢复吗?如何1个方法做到u盘格式化数据恢复?
- javascript设计模式-中介者模式(mediator pattern)
- iOS微信聊天界面朋友圈多个小视频同时播放不卡顿
- Centos 7 安装 docker
- python 手机自动化交易股票_通达信转python,机智股票自动交易手机版
- 【调参19】如何使用梯度裁剪(Gradient Clipping)避免梯度爆炸
- Linux 查看usb设备信息
- DFT插零FFT算法理解
- 网页调用迅雷下载文件
- 【Pygame实战】风靡全球的切水果游戏升级版“水果忍者”上线啦,你敢来PK嘛?