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;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容