2017-07-30 DBA日记,MYSQL读书笔记第二天

 
  
书名:《MYSQL管理之道》
摘要关键字:
  1. MYSQL 5.7新特性
  • 引入线程池技术,但是只有在5.7企业版上才有。。。。使用社区版的同学怎么办?其实也没有什么特别,该技术不适合应用在长连接系统上,如果采用了阿里的druid连接池,也不要这个项特性,最终也变成鸡肋了。但还是记录一下,具体设置方法吧:
thread_handling=pool-ofthreads
thread_pool_max=5000
  • 日志审计功能,只存活在mysql5.6或5.7企业版上,使用mariadb 10.1则可以通过插件安装使用,这是一个好功能,特别是对用户行为有审计要求的企业,具体设置如下:
maridb安装插件:install plugin server_audit soname 'server_audit.so';
相关参数设置:
server_audit_events='connect,query,table' :记录连接进来的ip
username,password及表操作
server_audit_logging=on :开启审计日志
server_audit_incl_users=hqq :审计用户hqq的操作。
server_audit_file_rotate_size=1g :当审计日志超过1G时轮换
server_audit_file_path=/data/audit/server_audit.log :审计日志保存路径
2.重大特性---优化器改进(show variables like 'optimizer_switch'\G)
2.1 针对子查询select 采用半连接优化--自动将子查询改为连接查询,将in改为exists ,默认开启. 着重了一下,没有企业版与社区版之分,良心之作。
2.2 派生表-->英文写derived table-->实际是保存中间结果的临时表,在5.7之后,可以自动合并在父表上及自动创建索引。 该特性默认开启。
2.3 优化排序
2.4 索引下推
2.5 MRR--multi range read
2.6 BKA--batch key access,5.7.10默认关闭
2.7 HASH JOIN INDEX优化

你可能感兴趣的:(MYSQL,DBA)