数据库的日志文件:
开启mysql查询缓存:
方法一:{ 修改配置文件:
# vi /etc/my.cnf [mysqld] query_cache_type = 1 query_cache_size = 100000
}
修改之后需要重启mysql才能生效。
方法二:{ Sql命令式修改
mysql> set global query_cache_type=1; mysql> set global_cache_size=200000;
mysql> show variables like '%query_cache%';

mysql> show variables like '%query_cache%';
}
数据库慢查询日志:
修改参数:
# 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%';

可以使用mysqldumpslow进行分析对慢查询日志。或者直接cat等进行查看!!!!
验证:
mysql> select sleep(10);
之后去存储日志目录查看是否生成即可。
修改数据库字符集:
查看当前数据库所支持的字符集:
mysql> show charset; 查询当前字符编码: mysql> show variables like ‘%char%’;

参数说明:
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
浙公网安备 33010602011771号