索引类型: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相关推荐

  1. 深入理解MySQL索引和优化丨MySQL的核心原理

    索引介绍 文章相关视频讲解: C/C++ Linux服务器开发高级架构学习视频点击:C/C++Linux服务器开发/Linux后台架构师-学习视频 理解mysql-索引及其优化 MySQL的核心原理分 ...

  2. (2)Mysql索引原理和优化总结

    Mysql设计原理栏目总结 (1)Mysql架构和常用引擎介绍 (2)Mysql索引原理和优化总结 1.索引理解和常见面试题 (1)本质 索引是一种能够高效获取数据的数据结构 索引存放在硬盘上 (2) ...

  3. Mysql索引原理剖析与优化策略

    Mysql索引原理剖析与优化策略 1.索引的本质  在⽣产环境中,随着数据量不断的增⻓,SQL执⾏速度会越来越慢,常⻅的⼿段就是通过索引来提升查询速度,那么究竟为什么要添加索引?应该如何正确添加索引? ...

  4. 转:MySQL索引原理及慢查询优化

    来自:http://tech.meituan.com/mysql-index.html MySQL凭借着出色的性能.低廉的成本.丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库.虽然性能出色, ...

  5. (转)MySQL索引原理及慢查询优化

    转自美团技术博客,原文地址:http://tech.meituan.com/mysql-index.html 建索引的一些原则: 1.最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到 ...

  6. 干货:MySQL 索引原理及慢查询优化

    转载自 http://blog.csdn.net/kaka1121/article/details/51815368 MySQL凭借着出色的性能.低廉的成本.丰富的资源,已经成为绝大多数互联网公司的首 ...

  7. 知识点:Mysql 索引原理完全手册(1)

    知识点:Mysql 索引原理完全手册(1) 知识点:Mysql 索引原理完全手册(2) 知识点:Mysql 索引优化实战(3) 知识点:Mysql 数据库索引优化实战(4) Mysql-索引原理完全手 ...

  8. MySQL索引原理及慢查询优化

    背景 MySQL凭借着出色的性能.低廉的成本.丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库.虽然性能出色,但所谓"好马配好鞍",如何能够更好的使用它,已经成为开发工程师 ...

  9. mysql索引原理及用法

    MySQL索引原理及慢查询优化 Mysql explain用法和性能分析 MySQL 索引优化全攻略 1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提 ...

  10. MySQL索引原理及慢查询优化,了解一下?

    MySQL凭借着出色的性能.低廉的成本.丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库. 虽然性能出色,但所谓"好马配好鞍",如何能够更好的使用它,已经成为开发工程师的必 ...

最新文章

  1. drawio免费画图神器
  2. 中南大学计算机有网络安全,中南大学2019年大学生网络安全知识竞赛(复赛)成功举行...
  3. 公众号 关注_微信公众号关注图文跳转网页如何操作实现?
  4. 精读《REST,GraphQL,Webhooks gRPC 如何选型》
  5. asp.net用户登录 用户验证
  6. 实用的IDE工具助力你学习Python!
  7. 为什么脚本执行一行就不动了_Centos7 批量创建用户账号脚本
  8. 前台特效(9)无限极分类折叠菜单
  9. 学习ASP.NET Core Razor 编程系列十三——文件上传功能(一)
  10. Ubuntu扩展触摸屏触控错位修复
  11. Office2003与Office2007默认打开方式的切换
  12. 联发科技嵌入式_【MTK联发科技嵌入式面试】联发科技校招最新面试经验-看准网...
  13. BZOJ 5106 [CodePlus2017]汀博尔
  14. IE8/9下,text-indent对css描绘三角形的影响
  15. Part-02/通过案例学爬虫(豆瓣电影TOP250)
  16. 虎牙不想做一家游戏直播公司
  17. DNS基础知识以及golang实现的简单DNS服务器
  18. 假期培训总结——初三寒假
  19. Android surfaceview 自定义相机 拍照(闪光灯、前后摄像头)
  20. JS偏函数、组合函数、缓存函数

热门文章

  1. u盘格式化后数据能恢复吗?如何1个方法做到u盘格式化数据恢复?
  2. javascript设计模式-中介者模式(mediator pattern)
  3. iOS微信聊天界面朋友圈多个小视频同时播放不卡顿
  4. Centos 7 安装 docker
  5. python 手机自动化交易股票_通达信转python,机智股票自动交易手机版
  6. 【调参19】如何使用梯度裁剪(Gradient Clipping)避免梯度爆炸
  7. Linux 查看usb设备信息
  8. DFT插零FFT算法理解
  9. 网页调用迅雷下载文件
  10. 【Pygame实战】风靡全球的切水果游戏升级版“水果忍者”上线啦,你敢来PK嘛?