查看一下mariadb是否开启慢查询:
show variables like 'slow_query%';查看慢查询时间设置为多少秒:
show variables like 'long_query_%';设置配置文件:
vim /etc/my.cnf.d/server.cnf [mysqld] slow_query_log = ON slow_query_log_file = /usr/local/mysql/data/slow.log long_query_time = 1 MariaDB [(none)]> show variables like 'long_query_%'; +-----------------+----------+ | Variable_name | Value | +-----------------+----------+ | long_query_time | 1.000000 | +-----------------+----------+ 1 row in set (0.00 sec)测试慢查询:
MariaDB [(none)]> select sleep(2);查看慢查询日志:
[root@localhost vhosts]# tailf /var/lib/mysql/localhost-slow.log /usr/sbin/mysqld, Version: 10.2.6-MariaDB (MariaDB Server). started with: Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock Time Id Command Argument /usr/sbin/mysqld, Version: 10.2.6-MariaDB-log (MariaDB Server). started with: Tcp port: 0 Unix socket: /var/lib/mysql/mysql.sock Time Id Command Argument # Time: 170711 17:54:13 # User@Host: root[root] @ localhost [] # Thread_id: 8 Schema: QC_hit: No # Query_time: 2.001172 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0 # Rows_affected: 0 SET timestamp=1499766853; select sleep(2);