开启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%';
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