数据库优化的方法

数据库优化的方法:
1,表结构优化
      表结构优化是数据库中最基础也是最重要的。一般根据实际情况处理
2,SQL语句优化
      是语法层面的优化,最重要的是处理逻辑的优化,也需要根据实际情况处理,而且要和索引缓存等配合使用。一个通用的做法是:
      首先要将涉及大叔级的业务的SQL语句执行时间详细记录下来,然后通过仔细分析日志(同一条语句对不同条件的执行时间也可能不同,需要仔细分析)找出需要优化的语句和其中的问题,然后再针对性的进行优化
3,分区和分表
      分区:就是将一张表中的数据按照一定的规则分到不同的区来保存,这样在查询数据时如果数据的范围在同一个区内那么可以只对一个分区的数据进行操作,这样操作的数据量更少,速度更快,而且这种方法对程序是透明的,程序不需要做任何改动。
      分表:
      如果一张表中的数据可以分为几种固定不变的类型,而且如果同时对多种类型共同操作的情况不对,那么都可以通过分表处理,这也需要根据具体情况对待。
4,索引优化
       索引优化的大致原理是在数据库发生变化(增删改)的时候就预先按照指定的顺序排列后保存到一个类似表的结构中,这样在查找索引字段为条件的记录就可以很快的从索引中找到对应记录的指针并从表中获取到记录,这样速度就快多了。不过他在提高查询速度的同时也降低了增删改的速度,因为每次数据的变化都需要更新相应的索引。不过合理的索引对提升查询速度的效果非常明显,所以对哪些字段使用索引、什么类型的索引都需要仔细考虑。
5,使用存储过程代替直接操作
       在操作过程负责而去调用频率高的业务中,可以通过使用存储过程代替直接操作来提高效率,因为存储过程只需要编译一次,而且可以在一个存储过程里面做一些复杂的操作。
6,合理冗余
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值