今天看《MySql技术内幕InnoDB存储引擎》一书,学习了Mysql的三大关健特性,并记录如下:

  1.   插入缓冲
  2.   双写(double write)
  3.   自适应Hash索引

  在记录这些特性之前,先对Mysql的索引实现进行了学习。

  • 主键索引

  • 非主键索引

可以看出,B+树是用于建立索引的,而非主键索引保存的是主键的id。因此,通过非主键索引进行查找时,需要进行两次查找。而相比于myisam,性能可能会差一点。

1.插入缓冲

当进行数据插入时,直接插入到Insert Buffer(为物理页中的表)中,并定时进行刷新。

2. 双写(double write)

3. 自适应Hash索引

图片来源于CodingLabs的博客

最新文章

  1. [HAOI2009]求回文串
  2. HDU 3353
  3. 【MVC】ASP.NET MVC HtmlHelper用法大全
  4. HDU 5151 Sit sit sit 区间dp
  5. ORA-04052\ ORA-00604\ORA-12154
  6. 关于结构体的PPT
  7. MySQL字符串中数字排序的问题
  8. 百万行mysql数据库优化(补充)
  9. hdu_5858_Hard problem(数学题)
  10. jarsigner
  11. iOS开发之MapKit
  12. 关于Python编码,超诡异的,我也是醉了
  13. TCP的核心系列 — SACK和DSACK的实现(二)
  14. myeclipse使用git图文教程
  15. ssm回顾笔记(一)
  16. vi命令【方向键】变字母键的解决方法
  17. Spark的Rpct模块的学习
  18. [日常] Go语言圣经-函数递归习题
  19. Android创建并响应选项菜单
  20. contos7忘记root密码怎么办

热门文章

  1. SpringBoot学习笔记(一)入门简介
  2. Lambda 语法
  3. openwrt sdk 添加软件包 Makefile 写法
  4. 【PG】Greenplum-db-6.2.1的安装部署
  5. 原生js实现随着滚动条滚动,导航会自动切换的效果
  6. Microsoft Visual Studio 修改语言包
  7. Linux查看目录树形结构
  8. 五分钟学Java:如何学习Java面试必考的网络编程
  9. Spring 多数据源配置(转)
  10. Set-Get(?占位符)-Java(新手)