电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

mysql性能优化慢查询分析、优化索引和配置VIP免费

mysql性能优化慢查询分析、优化索引和配置_第1页
1/23
mysql性能优化慢查询分析、优化索引和配置_第2页
2/23
mysql性能优化慢查询分析、优化索引和配置_第3页
3/23
mysql 性能优化-慢查询分析、优化索引和配置 目录 一、优化概述 二、查询与索引优化分析 1性能瓶颈定位 Show命令 慢查询日志 explain分析查询 profiling分析查询 2索引及查询优化 三、配置优化 1) max_connections 2) back_log 3) interactive_timeout 4) key_buffer_size 5) query_cache_size 6) record_buffer_size 7) read_rnd_buffer_size 8) sort_buffer_size 9) join_buffer_size 10) table_cache 11) max_heap_table_size 12) tmp_table_size 13) thread_cache_size 14) thread_concurrency 15) wait_timeout 一、 优化概述 MySQL数据库是常见的两个瓶颈是CPU和I/O的瓶颈,CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候。磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应用分布在网络上,那么查询量相当大的时候那么平瓶颈就会出现在网络上,我们可以用mpstat, iostat, sar和vmstat来查看系统的性能状态。 除了服务器硬件的性能瓶颈,对于MySQL系统本身,我们可以使用工具来优化数据库的性能,通常有三种:使用索引,使用EXPLAIN分析查询以及调整MySQL的内部配置。 二、查询与索引优化分析 在优化MySQL时,通常需要对数据库进行分析,常见的分析手段有慢查询日志,EXPLAIN 分析查询,profiling分析以及show 命令查询系统状态及系统变量,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。 1 性能瓶颈定位 Show命令 我们可以通过show 命令查看MySQL状态及变量,找到系统的瓶颈: Mysql> show status ——显示状态信息(扩展 show status like ‘XXX’) Mysql> show variables ——显示系统变量(扩展 show variables like ‘XXX’) Mysql> show innodb status ——显示 InnoDB存储引擎的状态 Mysql> show processlist ——查看当前 SQL执行,包括执行状态、是否锁表等 Shell> mysqladmin variables -u username -p password——显示系统变量 Shell> mysqladmin extended-status -u username -p password——显示状态信息 查看状态变量及帮助: Shell> mysqld –verbose –help [|more #逐行显示] 比较全的 Show命令的使用可参考: http://blog.phpbean.com/a.cn/18/ 慢查询日志 慢查询日志开启: 在配置文件 my.cnf或 my.ini中在[mysqld]一行下面加入两个配置参数 log-slow-queries=/...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

mysql性能优化慢查询分析、优化索引和配置

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部