MySQL优化那些事 一

MySQL常用优化方法:
1、 数据库的设计,符合3范式,字段合理的属性(防止多余空间)等
2、用Join代替子查询,使用多次查询代替联表查询
3、添加适当的索引,索引优化的原理是通过添加索引,也就是优化了查询算法来进行优化
4、SQL语句优化,(可以通过慢查询去定位查找)
5、存储过程,根据业务写一些存储函数,可起到一定的优化效果
6、MySQL事务、锁表、唯一性、并发等操作的优化,如果操作不当会严重影响MySQL性能,数据唯一性,等等一系列问题
7、MySQL配置优化,有并发数设置,连接数,缓存大小等
8、服务器配置升级
9、分表,水平分表(根据表内的记录数是分割),垂直分表(根据字段去分割),水平垂直混合使用
10、分库,读写分离,主从,分布式MySQL集群
11、第三方优化软件的使用,搜索引擎(Sphinx)、数据缓存(redis)
12、根据用户分区(这个应该其实和分表差不多效果)

以下会将上面的方法的详解:
索引分类
1.普通索引index :加速查找
2.唯一索引
主键索引:primary key :加速查找+约束(不为空且唯一)
唯一索引:unique:加速查找+约束 (唯一)
3.联合索引
-primary key(id,name):联合主键索引
-unique(id,name):联合唯一索引
-index(id,name):联合普通索引
4.全文索引fulltext :用于搜索很长一篇文章的时候,效果最好。
5.空间索引spatial :了解就好,几乎不用

你可能感兴趣的:(MySQL优化那些事 一)