内容简介:本文主要介绍MySQL存储过程参数与返回值的相关知识,包括参数类型、使用方法和最佳实践等内容。风哥教程参考MySQL官方文档MySQL InnoDB、MySQL Server Administration。 01 更多视频教程www.fgedu.net.cn 02 学习交流加群风哥微信: itpux-com 03 学习交流加群风哥QQ113257174 04 风哥提示: 05更多学习教程公众号风哥教程itpux_com 06 from mysql视频:www.itpux.com
Part01-基础概念与理论知识
1.1 缓冲池介绍
1. 缓冲池作用
– 缓存数据页
– 缓存索引页
– 缓存Undo页
– 提高访问性能
2. 缓冲池结构
– 数据页
– 索引页
– Undo页
– 插入缓冲
Part02-生产环境规划与建议
2.1 配置参数
1. 查看缓冲池大小
SHOW VARIABLES LIKE ‘innodb_buffer_pool_size’;
输出示例:
+————————-+———–+
| Variable_name | Value |
+————————-+———–+
| innodb_buffer_pool_size | 134217728 |
+————————-+———–+
1 row in set (0.00 sec)
2. 查看缓冲池实例数
SHOW VARIABLES LIKE ‘innodb_buffer_pool_instances’;
输出示例:
+——————————+——-+
| Variable_name | Value |
+——————————+——-+
| innodb_buffer_pool_instances | 1 |
+——————————+——-+
1 row in set (0.00 sec)
3. 动态调整缓冲池大小
SET GLOBAL innodb_buffer_pool_size = 268435456;
输出示例:
Query OK, 0 rows affected (0.00 sec)
Part03-生产环境项目实施方案
3.1 缓冲池状态
1. 查看缓冲池状态
SHOW STATUS LIKE ‘Innodb_buffer_pool%’;
输出示例:
+———————————-+———-+
| Variable_name | Value |
+———————————-+———-+
| Innodb_buffer_pool_pages_data | 8000 |
| Innodb_buffer_pool_pages_dirty | 100 |
| Innodb_buffer_pool_pages_free | 2000 |
| Innodb_buffer_pool_pages_total | 10000 |
| Innodb_buffer_pool_read_requests | 1000000 |
| Innodb_buffer_pool_reads | 10000 |
+———————————-+———-+
6 rows in set (0.01 sec)
2. 计算缓冲池命中率
SELECT
(1 – (VARIABLE_VALUE / (SELECT VARIABLE_VALUE
FROM performance_schema.global_status
WHERE VARIABLE_NAME = ‘Innodb_buffer_pool_read_requests’))) * 100
AS hit_ratio
FROM performance_schema.global_status
WHERE VARIABLE_NAME = ‘Innodb_buffer_pool_reads’;
输出示例:
+———–+
| hit_ratio |
+———–+
| 99.00 |
+———–+
1 row in set (0.00 sec)
Part04-生产案例与实战讲解
4.1 缓冲池最佳实践
1. 配置建议
– 设置为系统内存的70-80%
– 使用多个缓冲池实例
– 监控缓冲池命中率
– 定期优化表
2. 监控建议
– 监控缓冲池命中率
– 监控脏页比例
– 监控空闲页
– 监控页面读取
3. 维护建议
– 定期优化表
– 监控内存使用
– 调整缓冲池大小
– 监控系统资源
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
