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)
分享到:
2011-09-27 14:12
浏览 1625
评论