mysql参数

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)

你可能感兴趣的:(mysql)