[摘要]+--------------------------------+join_buffer_size 定义了连接缓存的大小,如上图,默认为256;5、表缓存Cache 与表结构定义缓存CacheMy...
+--------------------------------+
join_buffer_size 定义了连接缓存的大小,如上图,默认为256;
5、表缓存Cache 与表结构定义缓存Cache
MySQL 服务访问数据库中的表时,实际上MySQL是做的文件的读取操作。MySQL的数据都是存在硬盘上的一个个文件,这个和一些内存的型的数据库不同。当我们查询一张表,使用select 语句时,不考虑使用查询缓存,首先要操作系统打开该文件,产生该文件的描述符。操作系统将文件描述符交给MySQL,MySQL才能对数据库进行CURD的操作。打开文件、产生文件描述符都需要消耗系统资源,造成访问延时。MySQL将已经打开的文件,包括文件描述符缓存起来,以后再次访问该文件时,就无需打开该文件,提高了读取文件的效率。
表结构并不经常变化,当对表进行访问的时候,除了将该表植入MySQL的表缓存外,MySQL还将表结构放入了表结构定义缓存中,供下次使用。
mysql> show variables like 'table%';
+----------------------------+-------+
关键词:MySQL优化之缓存优化详细说明(二)