论坛目录 / 程式设计 / 资料库 / Mysql /

TMP TABLE 与 TABLE CACHE

发表新主题
随机主题
上个主题
下个主题
|
    TMP TABLE 与 TABLE CACHE

    ???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, 可以试试放大, 写到硬碟上, 会开启暂存, tmp_table_size, table_cache, opened_tables, open_tables, TABLE超过这个大小, STATUS, MYSQL, BUFFER
    00
    2009-05-20T13:28:13+0000


    • 当您未登入羊皮纸时,可以利用脸书 Facebook 登入来发表回响。若使用羊皮纸会员身份发表回响则可获得经验值及虚拟金币,用来参加羊皮纸推出的活动。
    发表回响
     
    验证字串
    留言