1: 查询错误日志地址
show variables like 'log_error';
2:查询慢查询是否开启
show variables like 'log_slow_queries';
3:查询慢查询时间
show variables like 'long_query_time';
4:设置慢查询
[mysqld] slow_query_log=on log_slow_queries=on slow_launch_time=1 long_query_time=1 slow_query_log_file=/usr/local/mysql/data/ubuntu-slow.log
5:慢查询地址
show variables like 'slow_query_log_file';
6:如果没有使用索引,则把sql记录到慢查询日志中
show variables like 'log_queries_not_using_indexes';
7:查询数据文件地址
show variables like 'datadir';
8:得到创建表的语句
show create table mysql.slow_log;
9:分析慢查询日志,可以在命令后加参数
/usr/local/mysql/bin/mysqldumpslow /usr/local/mysql/data/ubuntu-slow.log
11:查询慢查询以什么方式存储,是放在文件里,还是放在表里,默认是文件
show variables like 'log_output';
12:设置慢查询文件存储方式
set global log_output='TABLE';
13:每张表占一个表空间
show variables like 'innodb_file_per_table'; set global innodb_file_per_table=on;
14:改变默认的prompt(默认的是mysql>)
在linux下的my.cnf的[mysql]中加入prompt="\d>",表明显示的是数据库名称 在windows下启动参数后加入--prompt="\d>",同样效果,例如 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>use test Database changed test>use sakila Database changed sakila>
15:关闭查询缓存
在my.cnf中加入 [mysqld] query_cache_type=0 develop>show variables like 'query_cache_type'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | query_cache_type | OFF | +------------------+-------+ 1 row in set (0.00 sec)
:分析表
test>ANALYZE TABLE tbuser; +-------------+---------+----------+----------+ | Table | Op | Msg_type | Msg_text | +-------------+---------+----------+----------+ | test.tbuser | analyze | status | OK | +-------------+---------+----------+----------+ 1 row in set (0.09 sec)
:开启,关闭general_log
mysql>set global log_output=file; Query OK, 0 rows affected (0.00 sec) 设置general log的日志文件路径: mysql>set global general_log_file=’/tmp/general.log’; Query OK, 0 rows affected (0.00 sec) 开启general log: mysql>set global general_log=on; Query OK, 0 rows affected (0.02 sec) 过一段时间后,关闭general log: mysql>set global general_log=off; Query OK, 0 rows affected (0.02 sec)