information_schema

此数据库是MySQL数据库自带的,主要存储数据库的元数据,保存了关于MySQL服务器维护的所有其他数据库的信息,如数据库名、数据库表、表列的数据类型及访问权限等。

这个库在很多情况下,可以帮助我们做一些自动化处理的工作,比如巡检程序找到所有的MyISAM表,或者是找到所有的自增列快达到上限的表。很多工具的信息来源,比如Percona Toolkit,它在查一些信息的时候也是通过在这个库上执行SQL语句来做的。

这个库有其明显的缺点:它在每次查找的时候,都会现场统计相应的信息,这需要将相应的信息加载到内存中,做成内存表,然后将信息返回给客户端,但如果比较多的话,这些语句的执行就会很慢,造成一些不可预知的风险,需要谨慎处理。

performance_schema

此库是MySQL 5.5 新增的,主要是关注性能的,主要用于收集数据库服务器性能参数指标的。主要提供以下功能:

1.提供进程等待的详细信息,包括锁、互斥变量、文件信息等。

2.保存历史事件汇总信息,为判断MySQL服务器性能提供详细的依据。

3.添加或删除监控事件点都非常容易,并可以随意改变MySQL服务器的监控周期。

Sys

此库是MySQL 5.7新增的,这个库类似Oracle中的动态视图,通过这些视图可以快速地了解系统的元数据,并非常方便地让DBA发现数据库的很多信息,在解决性能瓶颈、自动化运维等方面可以提供很大的帮助。

这个库是通过视图的形式把information_schema和performance_schema结合起来,查询出让人更容易理解的结果。因sys依赖information_schema,所以上文提到的缺点不足,sys同样存在。

-----部分内容参考梳理于网络知识,在此感谢!

最新文章

  1. MySQL有关Group By的优化
  2. 关于sed用法
  3. iOS安全—阻止tweak注入hook api
  4. oracle备份工具exp-imp
  5. JcClient Ip Get
  6. java wait()和notify()、notifyAll()
  7. 【C语言学习】-05 二维数组、字符串数组、多维数组
  8. MySQL5.7.13源码编译安装指南(转)
  9. 整理一下前段时间在写iOS app时所涉及的东西
  10. Nodejs与Net 和SQL 交互利器Edge.js
  11. Ajax条用WebService 5星级
  12. FileZilla 425 Can't open data connection
  13. Picasso – Android系统的图片下载和缓存类库
  14. 关于HTTP 协议的特点,以及网络请求GET 和 POST 的区别?
  15. hdu 4784 Dinner Coming Soon
  16. C++习题 虚函数-计算图形面积
  17. 学习笔记——Java类和对象
  18. [转帖]Windows 操作系统有哪些原生的工具和软件不被人了解却很有用?
  19. vue.js初始学习笔记&vue-cli
  20. uva11235 FrequentValues (ST表)

热门文章

  1. [Swift]LeetCode810. 黑板异或游戏 | Chalkboard XOR Game
  2. [Swift]LeetCode867. 转置矩阵 | Transpose Matrix
  3. Python内置函数(38)——list
  4. AspNetCoreMvc使用MongoDB,快来get一下吧。
  5. Qt之QComboBox定制(二)
  6. java基础(十三)-----详解内部类——Java高级开发必须懂的
  7. 浅谈Web开发中的定时任务
  8. 通过LRU实现通用高效的超时连接探测
  9. 什么是SOAP,有哪些应用
  10. 解构领域驱动设计(一):为什么DDD能够解决软件复杂性