TMP TABLE 与 TABLE CACHE
当一个查询所消耗的记忆体超过配置的 BUFFER 时或者一些其他原因,MYSQL 会开启暂存 TABLE,暂存 TABLE 先放在记忆体中,记忆体不足再利用 DISK , 用法就像是 L1、L2、L3 CACHE 。 table_cache 的参数定义了能够 CACHE 多少个TABLE , tmp_table_size 定义了开在记忆体中的暂时 TABLE 有多大,也就是说,这是个全域的记忆体配置。TMP TABLE超过这个大小,就会被写到硬碟上。
要比对这个参数是否太大要比较 SHOW STATUS 中的 open_tables 跟 opened_tables ,前者是目前所开启的 TABLE 数,後者是曾经开启的 TABLE 数,如果後者比前者大很多,表示 TABLE CACHE 太小,可以试试放大。
- 关键字 : TABLE, CACHE, 记忆体中, 後者, 记忆体配置, 能够, 者一些其, 目前所开启, 用法就, 曾经开启, 暂时, 暂存, 就会, 对这个参数, 定义, 太小, 多少个TABLE, 多大, 否太大要, 参数定义
0 0
2009-05-20T13:28:13+0000