MySQL—优化

1.性能优化
原则:减少系统瓶颈,减少资源占用,增加系统反应速度
优化文件系统,提高资源IO的读写速度
优化操作系统调度策略,提高mysql高负载情况下的负载能力
优化表结构、索引、查询语句,提高查询的响应速度
2.查询优化
分析查询语句:explain select * from table_name;
使用索引查询:
优化子查询:执行子查询时,Mysql需要为内层查询语句的查询结果建立一个临时表,外层查询从临时表中查询记                                           录,之后撤销临时表,效率低。使用连接(Join)查询代替子查询。
3.数据库结构优化
(1)将字段多的表分解成多个表。即将使用频率低的字段分离出来形成新表。
(2)增加中间表。对于需要经常联合查询的表,建立中间表,把经常联合查询的数据插入到中间表中,然后将联合查询                       改成对中间表的查询。
(3)增加冗余字段。
(4)优化插入记录的速度。影响插入速度的因素:索引、唯一性校验、一次插入记录条数等。
MyISAM引擎数据表
索引:插入之前禁用索引,插入之后开启索引
alter table table_name disable keys
alter table table_name enable keys
唯一性校验:禁用唯一性校验。
set unique_checks=0;
set unique_checks=1;
使用批量插入:一条插入语句插入多条记录
使用load data infile 批量导入
InnoDB引擎数据表
禁用唯一性检查
禁用外键检查 set foreign_key_checks=0 set foreign_key_checks=1
禁用自动提交 set autocommit=0/1
4.mysql服务器优化
服务器硬件优化:内存、高速磁盘、多处理器
服务器的参数进行优化:

猜你喜欢

转载自blog.csdn.net/u012184337/article/details/79239801
今日推荐