1.MySQL 服务器都提供了哪几种类型的日志文件?说明每种日志的用途。
答:错误日志:与启动、关闭和异常情况有关的诊断信息
常规查询日志:服务器从客户端收到的所有语句
慢速查询日志:需要很长时间执行的查询
审计日志:企业版基于策略的审计
二进制日志:修改数据的语句
2.MySQL 8.0 默认启用哪两种日志记录?
答:错误日志和二进制日志
3.请说明常规查询日志和慢速查询日志在记录的内容上有何不同。
答:常规查询日志:记录每个连接的时间和类型以及所有操作的进程,记录对所有表执行的所有语句,排除在从服务器上存储为基本行的二进制日志的更新操作,(文件增长非常快速,短时间启用它已收集这些时间段内所有的活动的完整记录
慢速查询日志:记录执行时间超过指定阈值的语句(默认10秒)
4.如何配置才能将慢速查询日志和常规查询日志在文件和表里同时保存?
答:用log_output服务器选项配置慢速查询日志和常规查询日志的保存位置
5.从 DBA 的角度,谈一下使用 Performance schema 的目的或作用?
答:是一种内存表,MySQL用来耿总性能度量(作为PERFORMANCE_SCHEMA存储引擎实现---对performance_schema数据库中的表进行操作
有助于深入了解数据库活动:
(-那些查询正在运行--I/O等待统计信息---历史性能数据)
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 都能提供哪些管理数据库的功能?
答: -持续监测能力(包括对复制和云实例的监测)
-自动预警 -指导 -可视化查询分析和图标 -账户管理
10.请给出 SHOW PROCESSLIST 命令输出的列名,并说出每个列的作用。
答:Id:连接标识符
User:发出语句的MySQL用户
Host:发出语句的客户机的主机名
Db:选择默认数据库,否则为NULL
Command:线程正在执行的命令类型
Time:线程处于当前状态的时间(秒)
State:指示线程正在执行的内容的操作、事件或状态
Info:关联语句的前100个字符或NULL
-使用SHOW FULL PROCESSLIST查看完整的语句