4.3.1 Table Cache:缓存打开的文件句柄 4.3.1 Table Cache:缓存打开的文件句柄 想象一下,你管理着一座巨大的图书馆(你的数据库)。每当有读者(查询请求)想借阅某本书(表),管理员(MySQL进程)就需要去书库(磁盘)找到对应的书架(表空间文件),取出这本书,并在借阅台(内存)打开它供读者阅读。如果每次读者请求,管理员都重复一遍“去书库-找书架-取书”的全过程,效率无疑是低下的,尤其是在热门书籍被频繁请求时。 于是,一个聪明的做法诞生了:在借阅台旁边设置一个“热门书籍暂存架”。管理员最近打开过的书,在归还后并不立即放回遥远的书库,而是暂时放在这个架子上。当有新的借阅请求时,管理员首先检查这个暂存架。如果书就在架上,直接递出,省去了往返书库的漫长时间。