内容简介:本文主要介绍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. 内存配置
– 缓冲池大小
– 日志缓冲区
– 排序缓冲区
– 连接缓冲区
2. I/O配置
– 日志刷新策略
– 刷新方法
– I/O容量
– 后台线程
3. 事务配置
– 隔离级别
– 锁等待超时
– 死锁检测
– 自动提交
Part02-生产环境规划与建议
2.1 内存参数
1. 查看缓冲池配置
SHOW VARIABLES LIKE ‘innodb_buffer_pool%’;
输出示例:
+————————————-+—————-+
| Variable_name | Value |
+————————————-+—————-+
| innodb_buffer_pool_size | 134217728 |
| innodb_buffer_pool_instances | 1 |
| innodb_buffer_pool_chunk_size | 134217728 |
+————————————-+—————-+
3 rows in set (0.01 sec)
2. 查看排序缓冲区配置
SHOW VARIABLES LIKE ‘sort_buffer_size’;
输出示例:
+——————+———-+
| Variable_name | Value |
+——————+———-+
| sort_buffer_size | 262144 |
+——————+———-+
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 I/O参数
1. 查看日志刷新策略
SHOW VARIABLES LIKE ‘innodb_flush_log_at_trx_commit’;
输出示例:
+——————————–+——-+
| Variable_name | Value |
+——————————–+——-+
| innodb_flush_log_at_trx_commit| 1 |
+——————————–+——-+
1 row in set (0.00 sec)
2. 查看刷新方法
SHOW VARIABLES LIKE ‘innodb_flush_method’;
输出示例:
+———————+——-+
| Variable_name | Value |
+———————+——-+
| innodb_flush_method | fsync |
+———————+——-+
1 row in set (0.00 sec)
3. 查看I/O容量
SHOW VARIABLES LIKE ‘innodb_io_capacity’;
输出示例:
+——————–+——-+
| Variable_name | Value |
+——————–+——-+
| innodb_io_capacity | 200 |
+——————–+——-+
1 row in set (0.00 sec)
Part04-生产案例与实战讲解
4.1 配置最佳实践
1. 内存配置
– 缓冲池设置为内存的70-80%
– 合理设置缓冲池实例
– 监控内存使用
– 定期优化表
2. I/O配置
– 选择合适的刷新策略
– 使用O_DIRECT刷新方法
– 设置合适的I/O容量
– 监控I/O性能
3. 事务配置
– 选择合适的隔离级别
– 设置合理的锁等待超时
– 启用死锁检测
– 监控事务性能
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
