一、innodb初探:
1、MySQL日志文件:
①:slow.log 文件会记录慢查询日志,当一条语句执行时间超过在配置参数long_query_time中指定的值时,这条语句就会被记录在这个文件中;
②:error.log 文件会记录一些系统启动或运行时的错误或警告信息,通过配置参数log_error来设置;
③:general.log 文件会记录所有在数据库上执行的语句,经常用来追踪问题,但会影响一点性能,所以一般不会打开,只有在调试的时候会偶尔开启。(如果在QPS很高的情况下,这个文件可能会非常大不太好处理一般不建议打开)
2、MySQL系统的datadir目录下,有一个目录叫MySQL:
这个目录实际上是MySQL数据库的一些系统表,比如权限、用户等,但这些表都是MyISAM存储引擎的表;
3、默认的3个数据库实例:information_schema performance_schema sys
①:information_schema :
information_schema数据库是MySQL自带的,它是一个信息数据库,其中保存着关于MySQL服务器维护的所有其他数据库的信息,如数据库名、数据库表、表列的数据类型及访问权限等;在该数据库中有数个只读表,它们实际上是视图,而不是基本表;
②:performance_schema:
performance_schema数据库是在MySQL5.5新增的,命名为performance_schema,该数据库它是针对性能的,主要用于收集数据库服务器性能参数。该数据库有如下功能:
提供进程等待的详细信息,包括锁、互斥变量、文件信息;
保存历史事件汇总信息,为判断MySQL服务器性能做出详细的依据
添加或删除监控事件点都非常不容易,并可以随意改变MySQL服务器的监控周期;
③:sys:
sys数据库是MySQL5.7中首次加入的系统信息库,这个库类似Oracle中动态视图,通过这库可以快速的了解系统的元数据信息,并非常方便的让DBA发型数据库的很多信息,在解决性能瓶颈、自动化运维方面提供了巨大的帮助。该库在MySQL5.7中是默认的,在5.6可以手动导入;
注意ÿ