1. 查看慢查问是否开启
— 查看慢查问日志开启否
show variables like 'slow_query_log';
slow_query_log OFF
2. 开启慢查问记录
— 开启慢查问日志记录
set global slow_query_log=on;
1 queries executed, 1 success, 0 errors, 0 warnings
查问:set global slow_query_log=on
共 0 行受到影响
执行耗时 : 0.008 sec
传送工夫 : 0 sec
总耗时 : 0.008 sec
3. 查看慢查问日志存哪
— 查看慢查问日志存在哪里
show variables like '%slow_query_log%';
Variable_name Value
slow_query_log ON
slow_query_log_file /var/lib/mysql/niewj-slow.log
4. 多慢才算慢查问
show variables like 'long_query_time';
+-----------------+-----------+
| Variable_name | Value |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
默认是 10 秒, 试验时能够改成 2s:
set global long_query_time=2;
留神换个 session 能力查到 (须要从新进入)
从新输出用户名明码:
mysql> show variables like 'long_query_time';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| long_query_time | 2.000000 |
+-----------------+----------+
1 row in set (0.00 sec)
5. 模仿慢查问看会否进入慢查问日志:
select sleep(11);
tail -f /var/lib/mysql/niewj-slow.log
新生成日志:
# Time: 2020-09-10T09:08:18.578301Z
# User@Host: root[root] @ [121.69.51.10] Id: 17
# Query_time: 11.000328 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0
use sakila;
SET timestamp=1599728898;
select sleep(11);
6. 关上全副日志 (线上不要!)
set global log_queries_not_using_indexes=on;
7. 用 JMeter 压测 MySQL
1.7.1 下载 mysql-connector-java-bin
https://dev.mysql.com/downloa…
到官网下载适合的 jar, 我的是 mysql-connector-java-5.1.49-bin.jar
放到 jmeter/bin 下; 如果不行能够试试 jmeter/lib 或 jmeter/lib/ext 下 , 重启 jmeter 再试试!
1.7.2 配置的 JMeter 内容
留神: JDBC Connection Configuration 的 Variable Name for created pool 的名字要和 JDBC Request 的 Variable Name of Pool declared in JDBC Connection Configuration
这里统一!