MySQL 基础知识梳理学习(一)----系统数据库
2019-01-05 21:42
295 查看
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同样存在。
-----部分内容参考梳理于网络知识,在此感谢!
相关文章推荐
- 【MySQL】数据库的基础知识以及Ubuntu系统下MySQL的安装
- MySQL基础 - 如何系统地学习数据库?
- MySQL学习笔记1——数据库与MySQL基础知识
- MySQL 基础知识梳理学习(三)----InnoDB日志相关的几个要点
- MySQL 数据库学习 基础知识
- MySQL 基础知识梳理学习(二)----记录在页面层级的组织管理
- Mars老师的Android学习基本路线Linux、数据库、网络协议、服务器端开发知识基础知识
- Android学习-mysql 数据库基础语句
- 系统架构设计师教程学习随笔 (计算机与网络基础知识--操作系统基础知识)
- Unity3D学习之数据库基础知识
- 电商之梳理mysql相关知识---数据库
- 性能优化系统学习(一):基础知识
- html系统学习之一<基础知识,标签,元素>
- SQL使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识
- bootstrap 基础知识学习(图片+网格系统)
- 【MySQL】MySQL无基础学习和入门之一:数据库基础概述和实验环境搭建
- MySql基础数据库管理--学习系列004
- JDBC(1)JAVA连接数据库之 基础知识学习
- mysql学习笔记之基础知识
- 数据库基础知识学习(一)