mysql优化-基础

数据库存放目录:

ps-ef|grepmysql可以看到:
数据库目录:datadir=/var/lib/mysql
pid文件目录:--pid-file=/var/lib/mysql/bigdata01.pid

MySQL核心目录:

/var/lib/mysql:mysql安装目录
/usr/share/mysql:配置文件
/usr/bin:命令目录(mysqladmin、mysqldump等)
/etc/init.d/mysql启停脚本

MySQL配置文件

my-huge.cnf高端服务器1-2G内存
my-large.cnf中等规模
my-medium.cnf一般
my-small.cnf较小
但是,以上配置文件mysql默认不能识别,默认只能识别/etc/my.cnf
采用my-huge.cnf:
cp/usr/share/mysql/my-huge.cnf/etc/my.cnf
注意:
mysql5.5默认配置文件/etc/my.cnf;
Mysql5.6默认配置文件/etc/mysql-default.cnf

mysql字符编码:

sql:showvariableslike'%char%';
可以发现部分编码是latin,需要统一设置为utf-8
设置编码:
vi/etc/my.cnf:
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8

[mysqld]
character_set_server=utf8
character_set_client=utf8
collation_server=utf8_general_ci

重启Mysql:servicemysqlrestart
sql:showvariableslike'%char%';
注意事项:修改编码只对“之后”创建的数据库生效,因此我们建议在mysql安装完毕后,第一时间统一编码。

mysql:清屏ctrl+L,systemclear

引擎

MYSQL逻辑分层:连接层服务层引擎层存储层

InnoDB(默认):事务优先(适合高并发操作;行锁)
MyISAM:性能优先(表锁)

查询数据库引擎:支持哪些引擎?showengines;
查看当前使用的引擎showvariableslike'%storage_engine%';

指定数据库对象的引擎:
createtabletb(
idint(4)auto_increment,
namevarchar(5),
deptvarchar(5),
primarykey(id)
)ENGINE=MyISAMAUTO_INCREMENT=1
DEFAULTCHARSET=utf8;

你可能感兴趣的:(mysql优化-基础)