常见的数据库优化策略(经典)
2017-12-20 23:31
162 查看
要解决数据量大的问题,是避不开数据库优化的,下面就来介绍一些常见的数据库优化策略
1,表结构优化
表结构优化是数据库优化中最重要的,需要结合实际情况来看怎么设计更加的优化合理
2,sql语句优化
*sql语法优化,写出更加便捷的sql语句
*处理逻辑优化,如配合索引和缓存的使用
一个常见的做法是,将涉及到大数据量的sql语句记录下来,观察日志,有侧重点的优化
3,分区分表
分区是指将一张表的数据按照一定的规则分到不同的区来保存。若一张表中有几种类型,可以考虑分表
举一个例子,分区按照月份来分,将不同类型的字段分表,这么做的好处就是增删改查数据的时候范围已经大大缩小了
4,索引优化
索引的原理是在进行增删改的时候就预先按照指定的字段顺序排列后保存了,在查找的时候就可以从索引找到对应的指针找到数据
优点:查询效率很高 缺点:每次增删改要更新索引,降低增删改的速度
5,分离活跃数据
将活跃数据单独存放起来
比如登录网站,可以将活跃度高的用户单独存放(依据最近登录时间或者单位时间内登录次数等),查询时先从活跃数据查找,没有再去不活跃处查找
6,读写分离
读写分离的本质是对数据库进行集群,在高并发的情况下降低单台服务器的压力。
一般将写的服务器叫主服务器,写入后同步到读服务器(即从服务器),并将读请求分配到多个服务器上
1,表结构优化
表结构优化是数据库优化中最重要的,需要结合实际情况来看怎么设计更加的优化合理
2,sql语句优化
*sql语法优化,写出更加便捷的sql语句
*处理逻辑优化,如配合索引和缓存的使用
一个常见的做法是,将涉及到大数据量的sql语句记录下来,观察日志,有侧重点的优化
3,分区分表
分区是指将一张表的数据按照一定的规则分到不同的区来保存。若一张表中有几种类型,可以考虑分表
举一个例子,分区按照月份来分,将不同类型的字段分表,这么做的好处就是增删改查数据的时候范围已经大大缩小了
4,索引优化
索引的原理是在进行增删改的时候就预先按照指定的字段顺序排列后保存了,在查找的时候就可以从索引找到对应的指针找到数据
优点:查询效率很高 缺点:每次增删改要更新索引,降低增删改的速度
5,分离活跃数据
将活跃数据单独存放起来
比如登录网站,可以将活跃度高的用户单独存放(依据最近登录时间或者单位时间内登录次数等),查询时先从活跃数据查找,没有再去不活跃处查找
6,读写分离
读写分离的本质是对数据库进行集群,在高并发的情况下降低单台服务器的压力。
一般将写的服务器叫主服务器,写入后同步到读服务器(即从服务器),并将读请求分配到多个服务器上
相关文章推荐
- 常见性能优化策略总结
- 面试常见问题--数据库优化 百万数据怎么优化
- 关系数据库的查询优化策略二
- 常见性能优化策略的总结(转)
- 常见性能优化策略的总结
- 数据库Oracle,Mysal并发时经典常见的死锁原因及解决方法
- 关系数据库的查询优化策略----总结了一些查询优化的方法,希望可以对大家有所帮助(原创)
- java 常见性能优化策略分类
- Oracle 数据库一些常见的优化
- Oracle数据库系统性能优化策略
- 常见性能优化策略总结
- 数据库优化<二>SQL优化之SELECT优化 ——mysql内部优化策略
- Java性能优化的策略和常见方法
- 关系数据库的查询优化策略一
- mysql优化——数据库优化策略
- HBase 数据库检索性能优化策略
- Java性能优化的策略和常见方法(一)
- 常见性能优化策略的总结
- PHP中的数据库一、MySQL优化策略综述
- PHP数据库编程之MySQL优化策略概述