MySQL Information_Schema表使用注意事项
2013-03-14 10:39
246 查看
对于MySQL 的Information_Schema表,实际上只是一些 views,并不是真正的表,所以没有实际的文件,甚至没有数据库目录。增删改 这样的操作时不行,建立触发器也是不行的。
对该表多在对数据库元数据查询或监控的时候使用。
使用注意事项:
正因为它只是一些views,每次查询都会搜索数据库目录,搜索数据库表,当表的量相当大的时候,会产生一定量的延迟,关键是增加系统的IO。所以select information_schema 或者 show status 时,减少模糊查询,精确查询对象。优化方式 可参考官方文档:http://dev.mysql.com/doc/refman/5.1/en/information-schema-optimization.html
如果存储引擎室Innodb,还应注意参数:innodb_stats_on_metadata
当使用show status 或 select ...information_schema 时,Innodb都会更新其statistics信息,效果和进行analyze语句 是相同的。当数据量较大,表数量较多的时候,这是一个费时的操作。建议关闭,这样就会产生一个稳定的MySQL的执行计划。
案例处理分享:http://dinglin.iteye.com/blog/1575840
对该表多在对数据库元数据查询或监控的时候使用。
使用注意事项:
正因为它只是一些views,每次查询都会搜索数据库目录,搜索数据库表,当表的量相当大的时候,会产生一定量的延迟,关键是增加系统的IO。所以select information_schema 或者 show status 时,减少模糊查询,精确查询对象。优化方式 可参考官方文档:http://dev.mysql.com/doc/refman/5.1/en/information-schema-optimization.html
如果存储引擎室Innodb,还应注意参数:innodb_stats_on_metadata
当使用show status 或 select ...information_schema 时,Innodb都会更新其statistics信息,效果和进行analyze语句 是相同的。当数据量较大,表数量较多的时候,这是一个费时的操作。建议关闭,这样就会产生一个稳定的MySQL的执行计划。
案例处理分享:http://dinglin.iteye.com/blog/1575840
相关文章推荐
- css 选择器使用之注意事项
- html div的使用注意事项
- 使用ICE和STLPort需要注意的事项
- Windows服务使用注意事项
- ngrok工具的介绍与使用,以及使用此工具时注意的事项
- wait() notify使用注意事项
- ECSHOP session 的使用 注意事项 ,ecshop 批发 代码模式切换,普通会员特殊会员切换
- MySQL使用Amoeba作为Proxy时的注意事项
- Xcode7 下的 URL scheme 的使用注意事项
- Android Fragment 的使用,一些你不可不知的注意事项
- 关于block使用的5点注意事项
- geoserver使用mysql数据源的注意事项
- c#事务的使用、示例及注意事项(转
- myeclipse中导入strut2并使用strut2标签注意事项
- Java多态的使用注意事项
- CuPlayer视频插件使用说明及注意事项
- C# 中的 @ 符号的使用及注意事项
- Thinkphp3.2 使用的一些注意事项
- 接口使用的注意事项