mysql8.0以前的server层有缓存,所以如果是查询,那么先走缓存,缓存没命中再走引擎。引擎先走buffer pool,还是找不到再走io。走io看索引。一般b+树是三阶的,所以磁盘io三次。如果是全表扫描的话复杂一些,数据库会顺序读取每个数据块,假如说一个表有100个数据块,那就要io100次。一点点个人的愚见
4 2

相关推荐

牛客网
牛客企业服务