windows下(用curl工具)安装pt-query-digest:
在mysql/bin中打开命令行
curl -o pt-query-digest https://www.percona.com/get/pt-query-digest
在mysql/bin中打开命令行
curl -o pt-query-digest https://www.percona.com/get/pt-query-digest
2016-08-14
1)查看mysql是否开启慢查询日志
show variables like 'slow_query_log';
2)设置没有索引的记录到慢查询日志
set global log_queries_not_using_indexes=on;
3)查看超过多长时间的sql进行记录到慢查询日志
show variables like 'long_query_time'
4)开启慢查询日志
set global slow_query_log=on
show variables like 'slow_query_log';
2)设置没有索引的记录到慢查询日志
set global log_queries_not_using_indexes=on;
3)查看超过多长时间的sql进行记录到慢查询日志
show variables like 'long_query_time'
4)开启慢查询日志
set global slow_query_log=on
2016-08-06
5、查看超过多长时间的sql进行记录到慢查询日志
show variables like 'long_query_time'
6、开启慢查询日志
set global slow_query_log=on
show variables like 'long_query_time'
6、开启慢查询日志
set global slow_query_log=on
2016-08-01
1、查看Mysql是否开启慢查询日志
show variables like 'slow_query_log'
2、设置存储Mysql慢查询日志所在的文件位置
set global slow_query_log_file='/home/mysql/sql_log/mysql-slow.log'
3、设置没有索引的记录到慢查询日志
set global log_queries_not_using_indexes = on
4、设置把超过设定时间的SQL查询记录到慢查询日志文件中(此处为把大于1秒的查询记录到慢查询日志中)
set global long_query_time=1
show variables like 'slow_query_log'
2、设置存储Mysql慢查询日志所在的文件位置
set global slow_query_log_file='/home/mysql/sql_log/mysql-slow.log'
3、设置没有索引的记录到慢查询日志
set global log_queries_not_using_indexes = on
4、设置把超过设定时间的SQL查询记录到慢查询日志文件中(此处为把大于1秒的查询记录到慢查询日志中)
set global long_query_time=1
2016-08-01
已采纳回答 / Kollen
简单解释,组合索引index(a,b) 会创建基于a,ab创建两个索引。你想一下创建索引的原则是什么?如果某列的离散度很低,一个表有100w行数据,该列只有两种不同的值,你会在该列上创建索引吗? 所以就明白了,如果a的离散度很低,在a上创建索引和前面分析的原则是不是矛盾了。总结,就是要降低扫描索引的消耗,为什么离散度高了可以降低,这是btree的结构问题
2016-07-31
#快速安装 pt-query-digest
wget https://www.percona.com/downloads/percona-toolkit/2.2.16/RPM/percona-toolkit-2.2.16-1.noarch.rpm && yum localinstall -y percona-toolkit-2.2.16-1.noarch.rpm
wget https://www.percona.com/downloads/percona-toolkit/2.2.16/RPM/percona-toolkit-2.2.16-1.noarch.rpm && yum localinstall -y percona-toolkit-2.2.16-1.noarch.rpm
2016-07-30