1:查看SQL执行频率mysql> SHOW STATUS LIKE 'Com_%'; 2:定位执行效率低的SQLmysql> SHOW PROCESSLIST; 通过查看慢查询mysql> SELECT * FROM mysql.slow_log\G 3:通过EXPLAIN分析执行低效的SQ...
分类:
数据库 时间:
2014-09-29 15:18:51
阅读次数:
243
编写出这些脚本的需求是把慢查日志写入数据库中,方便查看。
1. 由于默认的mysql.slow_log表使用的是csv数据引擎,不支持对数据进行索引,所以需要将其修改为MyISAM引擎,并对query_time字段进行索引以优化查寻效率。
2. 需要对所有的用户进行授权,让大家要可通过调用 pub_getSlowQuery( limit ) 存储过程获取一天的慢查记录数据。
3. 存储过程命名约定:priv_ 起头的为私有存储过程,不需要对用户授权,以pub_起头的存储过程对所有的会员进行授权,只允许运行,...
分类:
数据库 时间:
2014-09-19 13:54:25
阅读次数:
299
MySQL 清理slowlog方法SET GLOBAL slow_query_log = 'OFF';ALTER TABLE mysql.slow_log RENAME mysql.slow_log_drop; CREATE TABLE mysql.slow_log LIKE mysql.slow_...
分类:
数据库 时间:
2014-09-18 22:03:44
阅读次数:
940
/path/mysqldumpslow -s c -t 10 /database/mysql/slow-log这会输出记录次数最多的10条SQL语句,其中:-s, 是表示按照何种方式排序,c、t、l、r分别是按照记录次数、时间、查询时间、返回的记录数来排序,ac、at、al、ar,表示相应的倒叙;-...
分类:
数据库 时间:
2014-08-27 18:01:28
阅读次数:
196
第一种:查Slow query的SQL语法: ?log_slow_queries = /var/log/mysql/mysql-slow.log long_query_time = 2 (超过2秒的SQL语法记录起来,设短一点来记录除错也是一种方法.) 第二种:设MySQL Replication用binlog: ?...
分类:
数据库 时间:
2014-08-14 11:04:48
阅读次数:
313
什么是 SLOWLOG
Slow log 是 Redis 用来记录查询执行时间的日志系统。
查询执行时间指的是不包括像客户端响应(talking)、发送回复等 IO 操作,而单单是执行一个查询命令所耗费的时间。
另外,slow log 保存在内存里面,读写速度非常快,因此你可以放心地使用它,不必担心因为开启 slow log
而损害 Redis 的速度。
设...
分类:
其他好文 时间:
2014-07-30 20:46:04
阅读次数:
465
在MySQL线上环境我们一般只打开了binary log,slow log,有时我们需要查看general log呢?因为该log记录所有的请求,打开该日志肯定给磁盘造成很大压力,IO能力有所下降,所以该日志线上一般不打开的,这就到tcpdump闪亮登场了。tcpdump用法也不算复杂,输出就比较复...
分类:
数据库 时间:
2014-06-27 13:48:17
阅读次数:
385
mysqldumpslow报错:Died at /usr/local/mysql/bin/mysqldumpslow line 161, 总结:是因为top数目太多了,mysqldumpslow遍历不过来的缘故。/usr/local/mysql/bin/mysqldumpslow -s -t 15 /root/db01-102-slow.log 1,把r去掉试试,还是报错,参数不识别。[root@...
分类:
数据库 时间:
2014-05-18 04:40:51
阅读次数:
456
1.慢查询日志:slow_launch_time=2
查询大于某个时间的值(单位:s)slow_query_log=on/off
开启关闭慢查询日志slow_query_log_file=/opt/data/host-slow.log
慢查询日志位置2.连接数:max_connections MyS...
分类:
数据库 时间:
2014-05-15 21:44:08
阅读次数:
447
1.慢查询日志:slow_launch_time=2查询大于某个时间的值(单位:s)slow_query_log=on/off开启关闭慢查询日志slow_query_log_file=/opt/data/host-slow.log慢查询日志位置2.连接数:max_connectionsMySQL最大连接数back_log当连接数满了后,设置一个值,允许多少个连接进入等待堆..
分类:
数据库 时间:
2014-05-15 12:44:41
阅读次数:
385