数据库的日志文件

92 阅读2分钟

开启mysql查询缓存:

方法一:

#修改配置文件:
vim /etc/my.cnf
[mysqld]
query_cache_type = 1
query_cache_size = 100000

修改之后需要重启mysql才能生效。 方法二:

mysql> set global query_cache_type=1;
mysql> set global_cache_size=200000;<br>mysql> show variables like '%query_cache%';

image.png

mysql> show variables like '%query_cache%';

image.png

数据库慢查询日志:

修改参数:
# vi /etc/my.cnf
[mysqld]
slow_query_log = 1
long_query_time = 1
# service mysqld restart
#临时配置开启:
mysql> set global slow_query_log='ON';
#设置日志存放目录:
mysql> set slow_query_log_file='/var/lib/mysql/mysql-slow.log';
#设置时间:
mysql> set long_query_time=0.1;
#查看具体信息:
mysql> show variables like '%quer%';

image.png 可以使用mysqldumpslow进行分析对慢查询日志。或者直接cat等进行查看!!!! 验证:

mysql> select sleep(10);

之后去存储日志目录查看是否生成即可。

修改数据库字符集:

#查看当前数据库所支持的字符集
mysql> show charset;
查询当前字符编码:
mysql> show variables like '%char%';

image.png 参数说明:
character_set_client:客户端请求数据的字符集。
character_set_connection:从客户端接收到数据,然后传输的字符集。
character_set_database:默认数据库的字符集,无论默认数据库如何改变,都是这个字符集;如果没有默认数据库,使character_set_server指定的字符集,此参数无需设置。
character_set_filesystem:把操作系统上文件名转化成此字符集,即把character_set_client转换character_set_filesystem,默认binary即可。
character_set_results:结果集的字符集。
character_set_server:数据库服务器的默认字符集。
character_set_system:这个值总是utf8,不需要设置,存储系统元数据的字符集。

单独修改当前表的字符集:
mysql> alter table 表名 convert to character set utf8;
查看表的字符集:
mysql> show table status from 库名 like 表名;
查看表中所有列的字符集:
mysql> show full columns from 表名;
设置字符集
设置字符集一般有两种方法,一种是在创建表的时候设置字符集,另一种是表建成之后修改字符集。
创建库的时候指定字符集:
mysql> create  database  库名  default character set=字符集;
或者
mysql> create  database  wg charset utf8;
mysql> create database db2 default character set=utf8;
创建表的时候指定字符集:
mysql> create  table  表名(属性) default character set=字符集;
mysql> create table test1(id int(6),name char(10)) default character set = 'gbk';
修改库的字符集:
mysql> alter database 库名 default character set 字符集;
mysql> alter database shiyan default character set gbk;
查看:
mysql> show create database shiyan\G
修改单独库的字符集:
mysql> alter database  数据库名  default  character  set  utf8;
修改表的字符集:
mysql> alter table test1 convert to character set utf8;
查看
mysql> show create table test1\G
修改字段的字符集:
mysql>  alter table test1 modify name char(10) character set gbk;
mysql>  show full columns from test1;
永久修改方式,修改配置文件修改:
# vi  /etc/my.cnf
[mysqld]
default-character-set = utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8