1.MySQL 服务器都提供了哪几种类型的日志文件?说明每种日志的用途。
提供了五种日志文件分别为:
错误日志,与启动,关闭和异常情况有关的诊断信息,通常默认启动状态。
常规查询日志,指服务器从客户端收到的所有语句,需要进行配置。
慢速查询日志,需要很长时间执行的查询,需要进行配置。
审计日志,企业版基于策略的审计,审计日志很重要,需要进行配置。
二进制日志,修改数据的语句,通常默认启动状态。
2.MySQL 8.0 默认启用哪两种日志记录?
是错误日志和二进制日志。
3.请说明常规查询日志和慢速查询日志在记录的内容上有何不同。
慢速查询日志相对常规查询日志来说查询的内容更多,更详细以外查询速度也更慢。
4.如何配置才能将慢速查询日志和常规查询日志在文件和表里同时保存?
需要启用 log_slow_slave_statements 服务器选项。
5.从 DBA 的角度,谈一下使用 Performance schema 的目的或作用?
性能模式是尽可能释放内存,使数据库运行更流畅,充分发挥性能。
性能模式是一组内存表,MySQL 用来跟踪性能度量,作为 PERFORMANCE_SCHEMA 存储引擎实现,对 performance_schema 数据库中的表进行操作,有助于深入了解数据库活动,仅当在编译MySQL期间配置了支持时可用,在 Oracle 二进制发行版中始终可用,如果可用,则默认启用它,要显式地启用或禁用它,在将 performance_schema 变量设置为适当的值的情况下启动服务器即可。
6.Performance schema 中的顶级检测组件都有哪些?
有idle:被检测的空闲事件。该检测没有子组件。error:被检测的错误事件。该检测没有子组件。memory:被检测的内存事件。stage:被检测的阶段事件。statement:被检测的语句事件。transaction:被检测的事务事件。 该检测没有其他组件 。wait:被检测的等待事件。
7.请谈一下 MySQL 8.0 新增加的 sys 模式的作用。
帮助 DBA 解释典型调优和诊断用例的性能模式
它提供了:视图:将性能模式数据汇总为更易于理解的格式。存储过程:协助 DBA 配置性能模式并生成诊断报告。存储函数:查询性能模式配置并以不同方式格式化输出。
8.使用 audit_log_filter_linux_install.sql 脚本可以配置基于规则的 MySQL 审计功能,这句话对吗?
对的
9.MySQL Enterprise Monitor 都能提供哪些管理数据库的功能?
连接到一台或多台 MySQL 服务器
从状态变量和信息表中读取性能和配置度量
使用 MySQL 数据库来存储它的资料档案
功能包括:持续监测能力,包括对复制和云实例的监测,自动预警,指导,可视化查询分析和图表,帐户管理。
10.请给出 SHOW PROCESSLIST 命令输出的列名,并说出每个列的作用。
Id: 连接标识符。User: 发出语句的 MySQL 用户。Host: 发出语句的客户机的主机名。db: 选择默认数据库,否则为NULL。Command: 线程正在执行的命令类型。Time: 线程处于当前状态的时间(秒)。 State: 指示线程正在执行的内容的操作、事件或状态。 Info: 关联语句的前 100 个字符或 NULL。使用 SHOW FULL PROCESSLIST 查看完整的语句。