大白话解释为什么当 mysql 单表数据量达到上亿级别时,查询时间增长的倍数要远远大于数据量增长的倍数!
假设记录条数为100万时,查询速度为10毫秒;为什么记录条数为1亿时的查询速度比10毫秒的100倍,也就是1秒长很多(往往至少是分钟级别)?假设记录条数为100万时,其中的某个索引大小为50M,全部加载到内存很轻松,于是全部加载到了内存,查询很快,索引查询耗时1毫秒。当记录条数为1亿时,索引的大小增长为了之前的100倍,也就是大概4.8G多,全部加载到内存不太现实,所以查询索引需要多次查询磁盘。假