普通索引和唯一索引
1.索引类型
index:普通索引
unique:唯一索引(查找到第一个满足条件的记录之后,就会停止)
primary key:主键索引​
foreign key:外键索引

innodb的数据是按照数据页为单位进行读写,将记录整体读出来,以页为单位整体读入内存,一页大小默认是16kb

3.缓解磁盘写
change buffer占用的事change pool的内存
Change buffer是缓解磁盘写的一种方式,将change buffer的操作应用在原数据页上的操作称为merge操作,merge的时候是真正更新数据的时刻
先将记录变更缓冲,等未来数据被读取时,再将 change buffer 中的操作merge到原数据页的技术。在MySQL5.5之前,叫插入缓冲(insert buffer),只针对insert做了优化;现在对delete和update也有效,叫做写缓冲(change buffer)。
唯一索引的更新不能使用change buffer 只有普通索引的更新可以使用
可以加速更新过程(更新后不会马上进行查询)

4.建议选择普通索引
普通索引+change buffer,对于数据量大、更新后不及时查询的表来说优化效果极佳(机械硬盘配合change buffer更好)

redo log主要节省的是随机写磁盘的IO消耗(转为顺序写)
而change buffer主要节省的是随机读磁盘的IO消耗

6.优先考虑非唯一索引

7.在change buffer使用的过程中
如果发生断电,数据是否会丢失
答:不会发生丢失
因为在提交的过程中,其实change buffer会记录到redo log中

8.merge执行流程
(1)从磁盘读入数据页到内存
(2)从change buffer找到这个数据页的change buffer记录,依次使用,得到新的数据页
(3)写redo log,其中包含了数据的变更和change buffer的变更

[丁奇四十五讲]第9讲学习笔记相关推荐

  1. [丁奇四十五讲]第8讲学习笔记

    1.事务开启类型 begin/start transaction到具体的语句再开启事务 start transaction with consistent snapshot直接开启事务 非显式运用be ...

  2. 深度学习(四十六)Adversarial Autoencoders学习笔记

  3. 视觉SLAM十四讲学习笔记-第四讲---第五讲学习笔记总结---李群和李代数、相机

    第四讲---第五讲学习笔记如下: 视觉SLAM十四讲学习笔记-第四讲-李群与李代数基础和定义.指数和对数映射_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第四讲-李代数求导与扰动模 ...

  4. 视觉SLAM十四讲学习笔记-第五讲-相机模型

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习 ...

  5. 视觉SLAM十四讲学习笔记-第七讲-视觉里程计-三角测量和实践

     专栏汇总 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第 ...

  6. 视觉SLAM十四讲学习笔记-第七讲-视觉里程计-对极几何和对极约束、本质矩阵、基础矩阵

    专栏系列文章如下:  专栏汇总 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLA ...

  7. 视觉SLAM十四讲学习笔记-第六讲学习笔记总结(1)---非线性优化原理

    第六讲学习笔记如下: 视觉SLAM十四讲学习笔记-第六讲-非线性优化的状态估计问题_goldqiu的博客-CSDN博客 ​​​​​​视觉SLAM十四讲学习笔记-第六讲-非线性优化的非线性最小二乘问题_ ...

  8. 视觉SLAM十四讲学习笔记-第七讲-视觉里程计-特征点法和特征提取和匹配实践

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习 ...

  9. 视觉SLAM十四讲学习笔记-第六讲-非线性优化的实践-高斯牛顿法和曲线拟合

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习 ...

最新文章

  1. vue双向数据绑定原理分析--Mr.Ember
  2. MySQL带LIKE关键字的查询
  3. org.dom4j.DocumentException: 20 Nested exception: 20
  4. nyoj--586(疯牛) poj --2456
  5. JAVA作业 02 JAVA语法基础
  6. Java小程序2(2015-8-2)
  7. PortAudio(v19) 在vs2010上的环境搭建
  8. 喜茶部分产品降价,企查查显示其最新估值达600亿元
  9. 快速查找文件的工具Everything
  10. [基础]同步消息和异步消息传递的区别?
  11. Idea的JShell Console
  12. python强制关闭文件_python – 像“rm -f”中一样强制删除文件,或者强行从目录中取消链接文件路径...
  13. android上查看浏览器内核版本号,各种浏览器的userAgent及如何使用JS来检测游览器类型,或android是什么版本号...
  14. 惠州龙门大米飘香 国稻种芯-中国水稻节:广东乡村振兴样板
  15. 计算机二级成绩划分标准,计算机二级成绩划分标准
  16. JS基础——选项卡列表显示隐藏缩略图(函数传参)
  17. 微软与GitHub百人签名,力挺996.ICU项目
  18. 数据中心的铜缆布线活力无限不过时
  19. python代码画樱花落花-Python:绘制樱花树
  20. leetcode 494. 目标和

热门文章

  1. mix2线刷开发板救砖_小米MIX 2(Mix 2)一键救砖教程,轻松刷回官方系统
  2. 马鞍山红星中学2021年高考成绩查询,马鞍山市2021年高考报名人数、考点公布!考点开放时间确定!...
  3. FL Studio21中文版D编曲数字音乐工作软件
  4. 游戏引擎Flax Engine源码分析(十二)渲染
  5. c语言建立坐标的代码,C语言 getx()用法及代码示例
  6. Google Doodle 2015圣诞版背后的故事与十年圣诞回顾
  7. 【BLE】-CC2541 OTA 程序开发手册介绍
  8. 智能运维时代,如何做好日志全生命周期管理
  9. 粤科软件:依托互联网优势创影院新生态
  10. mysql中语句块当事务,Mysql 存储过程的学习笔记