免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5568 | 回复: 2
打印 上一主题 下一主题

请问mysql opened_tables 为 0 是为什么 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-12 14:26 |只看该作者 |倒序浏览
是不是我的数据有异常

设置 table_cache = 256

状态 opene_tables 256


      opened_tables 0

有人知道原因吗?

论坛徽章:
0
2 [报告]
发表于 2009-01-12 14:44 |只看该作者
这是没问题的。假使opened_tables 不为0,就说明现在缓存中已经没有可用文件描述符了。如果 Opened_tables 随着重新运行 show status like '%tables%' 命令快速增加,就说明缓存命中率不够.再者,朋友,你这行写错了:状态 opene_tables 256,应是状态 opened_tables 256。 opened_tables  为0才好,但是通常不为0。
再补充一些:
1  table_cache:所有线程打开的表的数目。增大该值可以增加mysqld需要的文件描述符的数量。我们通过检查opened_tables状态变量来检查你是否需要增加表缓存。如果Opened_tables值较大,则应增加table_cache变量的值;
2  open_tables:当前打开的表的数量;
3  opened_tables :已经打开的表的数量,如果opened_tables较大,table_cache 值可能太小。





[ 本帖最后由 jiangtao0506 于 2009-1-12 14:56 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2009-01-14 12:42 |只看该作者
LS的挺详细。
PS:LZ贴的是GLOBAL的还是SESSION的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP