mysql优化思维导图

mindmap
title: mysql优化
* mysql优化
** 索引
*** 使用explain确定需要的索引
*** 使用analyze、optimze
*** 删除没有用的、使用有限的、范围很广的索引
*** 存储引擎选择
**** innodb
**** myisam
**** blackhold
**** archive
**** mrg_myisam
**** memory
**** csv
** 约束
*** 唯一索引
*** 主键
*** 外键
*** 枚举
*** 默认值
*** Not null
*** 集合
** 视图
*** query cache加速
*** 减小join
** 优化存储监控
*** MyISAM
**** 优化磁盘存储
**** 优化数据库表
**** 使用工具
***** myisam_ftdump
***** myisamchk
***** myisamlog
***** myisampack
**** 按索引顺序存表
**** 压缩表
**** 预加载key cache
**** 其他可以调整的参数
***** myisam_data_pointer_size
***** myisam_max_sort_file_size
***** myisam_recover_options
***** myisam_repair_threads
***** myisam_sort_buffer_size
***** myisam_stats_method
***** myisam_use_mmp
*** InnoDB
**** show engine 查看状态和配置
**** 监控器
***** 锁等待
***** 信号量等待
***** 文件IO请求
***** 缓冲池
***** 清楚和插入缓冲合并活动
**** 监控日志文件 
***** show status like 'Innodb%log%'
**** 监控缓冲池 
***** show status like 'Innodb%buf%'
**** 监控表空间
***** 配置innodb_data_file_path变量的autoextend选项
**** 使用infomation_schema表
***** innodb_cmp
***** innodb_cmp
***** innodb_cmp_reset
***** innodb_cmpmem
***** innodb_cmpmem_reset
***** innodb_trx
***** innodb_locks
***** innodb_locks_waits
**** 其他
***** 调节innodb_thread_concurrency选项调高性能
***** 设置innodb_fast_shutdown选项快速关闭innodb
***** 设置innodb_lock_wait_timeout变量控制innodb处理死锁
***** 导入数据时设置autocommit为0,保证每个装在只提交一次
** 慢sql
*** 一切都慢
**** 改善硬件问题
**** 改善网络问题
**** 迁移数据到独立磁盘
**** 检查os配置
**** 配置一主多从
**** query cache
**** 分库分表
**** sql优化


作者:sky

分类: Mysql

创作时间:2023-07-06

更新时间:2023-07-06

联系方式放在中括号之中例如[[email protected]],回复评论在开头加上标号例如:#1