数据库的使用总要用到数据库的优化,那么主要从哪些方法去考虑优化呢?
今天重点来总结一下,理解中的数据库优化(mysql数据库)
一、mysql优化,主要从哪些方面去考虑
1.存储层
数据表的存储引擎选取,
字段类型的选取,
逆范式
2.设计层
索引的使用,
分区/分表,
sql语句的优化,
存储过程优化
3.架构层
分布式部署(读写分离)
4.sql语句层
使用高效的sql语句
1.1存储引擎
1.1.1sql语句执行过程,
1.1.2mysql 支持的引擎种类:
mysql> show engines;
1.1.3 常用的存储引擎
MyISAM:表锁,全文索引
InooDB:行锁,事物(回滚),外键
Memory:内存存储引擎,速度快、数据容易丢失