设为首页 收藏本站
查看: 1152|回复: 0

[经验分享] MySQL common_schema简介

[复制链接]

尚未签到

发表于 2018-10-4 11:49:03 | 显示全部楼层 |阅读模式
  common_schema
  common_schema的简介:
  Shlomi Noach 的common_schema项目(http://code.openark.org/forge/common_schema)是一套针对服务器脚本化和管理的强大的代码和视图。common_schema对于MySQL好比jQuery对于JavaScript。
  common_schema 是一个MySQL服务器的管理框架。
  common_schema为MySQL提供了查询脚本,分析并且信息化的视图和一个函数库,以便更容易的管理和诊断。它引入的一些基于SQL的工具简化了原本复杂的shell和客户端的脚本,允许DBA独立于操作系统,来安装软件包及其依赖包。
  common_schema的构成组件有:

  •   Views library :  提供一组功能强大的视图,来操作和呈现服务器的元数据。
  •   Routines library :  它为MySQL提供一组补充的程序,包括元数据的处理
  •   QueryScript:一种SQL脚本语言。
  •   Redebug :调试器和调试API为MySQL存储程序。
  
  common_schema的下载:

  •   common_schema是一个开源的纯文本的SQL文件。
  •   common_schema支持MySQL5.1,5.5和5.6;oracle的发布版本;Percona Server;MariaDB。
  •   common_schema的下载地址:http://code.google.com/p/common-schema/
  
  common_schema的安装:
  由于common_schema是一个开源的纯文本文件,在server上直接执行就可以了。当然一定要有足够的权限。如:
  creation of schema, tables, views & routines的权限。
  在MySQL上安装:
  Within MySQL
SOURCE  /path/to/common_schema_distribution_file.sql;  From Shell,execute:
mysql < /path/to/common_schema_distribution_file.sql  安装结果如下:
DSC0000.png

  To verify installation, check that thecommon_schemadatabase exists. e.g.:
mysql> show databases;  
+--------------------+
  
| Database           |
  
+--------------------+
  
| information_schema |
  
| 51auto_v4          |
  
| common_schema      |
  
| mysql              |
  
| performance_schema |
  
| test               |
  
+--------------------+
  
  使用common_schema潜在风险
  首先意识到common_schema同样是一个库,包含存储程序,视图以及表。且它会调用information_schema的视图进行相关的处理,统计信息。就information_schema本身来讲,有些视图是轻量级的,如:PROCESSLIST;有些则需更多时间,所谓的重量级,如:GLOBAL_STATUS。
  在information_schema中,有些视图用来一次获取所有表的元数据,如:TABLES,COLUMNS,STATISTICS etc。或许只是简单的查询,就可能锁住数据库很长时间,甚至导致宕机。想了解相关内容请看:http://www.xaprb.com/blog/2009/10/29/making-changes-to-many-tables-at-once/
  设置innodb_stats_on_metadata=0可以用来解决查询INFORMATION_SCHEMA慢的问题。这个参数其实就是关闭每次查询INFORMATION_SCHEMA的相关视图时,不更新InnoDB相关的统计;但是并不会真正关闭了InnoDB表的统计信息,每当第一次打开表时,都会更新其统计的信息。想了解相关内容请看:
  http://www.mysqlperformanceblog.com/2011/12/23/solving-information_schema-slowness/
  
  



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-611824-1-1.html 上篇帖子: 修改mysql端口号 下篇帖子: MySQL-QPS&TPS计算
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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