MySQL全局优化与Mysql 8.0新增特性详解--重点笔记

一,innodb参数

innodb_buffer_pool_size=40G

innodb存储引擎buffer pool缓存大小,一般为物理内存的60%-70%。

内存大小直接反应数据库的性能。

1,如何判断当前数据库的内存是否已经达到瓶颈了呢?

show global status like 'innodb%read%'\G;
当前服务器的状态参数:
Innodb_buffer_pool_reads:表示从物理磁盘读取页的次数
Innodb_buffer_pool_read_ahead:预读的次数
Innodb_buffer_pool_read_ahead_evicted:预读的页,但是没有被读取就从缓冲池中被替换的页的数量,一般用
来判断预读的效率
Innodb_buffer_pool_read_requests:从缓冲池中读取页的次数
Innodb_data_readsInnodb_rows_read:总共读入的字节数
Innodb_data_reads:发起读取请求的次数,每次读取可能需要读取多个页
以下公式可以计算各种对缓冲池的操作

图片

二,Mysql 8.0新特性详解

1、新增降序索引
2、group by 不再隐式排序
3、增加隐藏索引
4、新增函数索引
5、死锁检查控制
6、 binlog日志过期时间精确到秒
7、窗口函数(Window Functions):也称分析函数
8、默认字符集由latin1变为utf8mb4
9、自增变量持久化

 

posted @ 2026-03-23 11:13  OMGq  阅读(8)  评论(0)    收藏  举报