MySQL 慢查询
2015-08-25 11:59
579 查看
MySQL 开启慢查询后,会在配置的目录下生成一个 slow.log文件。
8765 Role
5311 Gamemaster
3837 Mail
2 SweepTopData
2 q_zone_tower
2 q_zone
2 q_wipeout
2 q_vipconfiger
2 q_transfer
2 q_title
2 q_thearena
2 q_task_main
2 q_task_guild
2 q_task_daily
2 q_task_branch
2 q_suit
2 q_statue
MySQL提供的mysqldumpslow 程序 ,可以分析 这个slow文件, 把慢查询的 SQL分析出来 , 下面这句就是一个例子。
/usr/local/Percona-Server/bin/mysqldumpslow -s c -t 10 slow.log > fu
如果是因为没有加索引引起的,就赶紧加索引吧。
索引:
ALTER TABLE
ALTER TABLE
ALTER TABLE
[code] grep "select" slow.log | grep "from" | sed 's/^.* from //' | sed 's/ where .*$//' | sed 's/ .*$//' | sort | uniq -c | sort -nr
8765 Role
5311 Gamemaster
3837 Mail
2 SweepTopData
2 q_zone_tower
2 q_zone
2 q_wipeout
2 q_vipconfiger
2 q_transfer
2 q_title
2 q_thearena
2 q_task_main
2 q_task_guild
2 q_task_daily
2 q_task_branch
2 q_suit
2 q_statue
MySQL提供的mysqldumpslow 程序 ,可以分析 这个slow文件, 把慢查询的 SQL分析出来 , 下面这句就是一个例子。
/usr/local/Percona-Server/bin/mysqldumpslow -s c -t 10 slow.log > fu
如果是因为没有加索引引起的,就赶紧加索引吧。
索引:
ALTER TABLE
RoleADD INDEX (
name)
ALTER TABLE
RoleADD INDEX (
userid)
ALTER TABLE
RoleADD INDEX (
username)
相关文章推荐
- mysql索引操作(增删查)
- MySQL备份和还原
- mysql写入数据乱码问题的解决
- mysql字段长度的问题
- 《MYSQL必知必会》读书笔记
- mysql几种常见索引的添加
- mysql索引
- mysql 数据库性能优化方案
- Mysql主从服务器原理及配置
- MySQL grant 语法的详细解析
- Mysql-SSL加密
- 解决MySQL不允许从远程访问的方法
- MySQL命令行客户端:mycli
- mysql索引
- MySQL开启RewriteBatchedStatements后PreparedStatement的一个异常
- mysql identity root password
- MySQL主从复制几个重要的参数
- mysql安装图解 mysql图文安装教程(详细说明)
- MySQL 连接本地数据库、远程数据库命令
- 封装类之MYSQLHelper(C#连接MySql数据库)