设为首页收藏本站

UNIX技术社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
热搜: console
查看: 1898|回复: 0

跟进table_cache参数

[复制链接]
发表于 2011-12-11 18:42:43 | 显示全部楼层 |阅读模式
看了hiro对于table cache的介绍,我也进行了一些相关的操作,发现一个有趣的现象。
mysql> show open tables;
+———–+————————–+——–+————-+
| Database  | Table                    | In_use | Name_locked |
+———–+————————–+——–+————-+
| bbs       | sql_access               |      0 |           0 |
| bbs       | sql_caches               |      0 |           0 |
| bbs       | sql_ranks                  |      0 |           0 |
| bbs       | sql_modworks        |      0 |           0 |
| bbs       | sql_adminnotes      |      0 |           0 |
| bbs       | sql_imagetypes       |      0 |           0 |


| bbs       | sql_reportlog            |      0 |           0 |
| bbs       | sql_searchindex       |      0 |           0 |
+———–+————————–+——–+————-+
120 rows in set (0.00 sec)

mysql> show global status like ‘open_tables’;
+—————+——-+
| Variable_name | Value |
+—————+——-+
| Open_tables   | 124   |
+—————+——-+
1 row in set (0.00 sec)
不知道大家有没有发现,前者得到打开表的数量是120;后者却是124。为什么会有这样的不同呢?

mysql> flush tables;
Query OK, 0 rows affected (0.17 sec)
而我在flush tables之后两者的显示结果又得到相同的value,都是11。
mysql> show global status like ‘open_tables’;
+—————+——-+
| Variable_name | Value |
+—————+——-+
| Open_tables   | 11    |
+—————+——-+
1 row in set (0.00 sec)
mysql> show open tables;
+———–+————————–+——–+————-+
| Database  | Table                    | In_use | Name_locked |
+———–+————————–+——–+————-+
| wordpress | wp_postmeta              |      0 |           0 |
| wordpress | wp_wp_super_edit_options |      0 |           0 |
| wordpress | wp_terms                 |      0 |           0 |
| wordpress | wp_options               |      0 |           0 |
| wordpress | wp_wp_super_edit_plugins |      0 |           0 |
| wordpress | wp_links                 |      0 |           0 |
| wordpress | wp_usermeta              |      0 |           0 |
| wordpress | wp_term_taxonomy         |      0 |           0 |
| wordpress | wp_posts                 |      0 |           0 |
| wordpress | wp_users                 |      0 |           0 |
| wordpress | wp_term_relationships    |      0 |           0 |
+———–+————————–+——–+————-+
11 rows in set (0.00 sec)
table_cache表示数据库用户打开表的缓存数量。每个连接进来,都会至少打开一个表缓存;那是不是说有些连接会打开两个或多个%
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表