您的位置:首页 > 数据库 > MySQL

MySQL优化之—— 定位性能问题

2011-03-06 13:10 956 查看
要优化MySQL, 先要找出问题的所在, 是那一块东西拖累的数据库的速度。 大多数的MySQL性能问题是因为数据算法设计不合理,导致某些SQL语句占用了非常多的资源。 我们按照这个步骤来进行: 1. 先分析那些SQL是执行次数最多的。 我们会用到 tcpdump (一个抓包工具) , 来抓取到3306端口的数据包, 进而分析MySQL都在做了些什么 首先我们来安装tcpdump wget http://maatkit.googlecode.com/files/maatkit-6652.tar.gz tar zxvf maatkit-6652.tar.gz -C /usr/local/ cd /usr/local/maatkit-6652 perl Makefile.PL make install 然后用下边的命令分析MySQL正在做什么, 并写到临时文件 mysql.tmp里 time tcpdump -i eth0 -s 1500 src host 192.168.2.10 -w mysql.tmp 接下来分析 那些SQL执行的次数最多 strings 20060427-db-traffic-01.dmp | grep -i ‘select’ | awk ‘{printf(“%s %s %s %s\n”, $1,$2,$3, $4);}’| sort| [...]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: