数据库查询优化

本记载,用于保留面对大数据量时,查询速率待优化,只记录要点,具体如何操作,还需查询



1:索引优化

通过建立合理高效的索引,提高查询的速度.


2:sql优化

根据需求,组织优化sql语句,使查询效率达到最优,在很多情况下要考虑索引的作用



3:水平拆分

如果表的数据量增长特变块,索引带来的性能优化可能达到极限,可以将表的数据,按照某一维度进行拆分,如:时间,区域,产品等。。

根据不同的维度,讲数据存储到不同的表中,然后对查询进行分拆,对查询结果进行合并。


4:垂直拆分

将表按字段拆分称多个表,可以将常用的字段放在一个表,不常用的或大字段放到另外一张表。

由于数据库每次查询都是以块为单位,而每块的容量是有限的,通常是十几K或几十K,将表按字段拆分后,单次IO所能检索到的行数通常会提高很多,查询效率就能提高上去。



5:建立中间表

根据业务需求的特点,建立中间表,中间表的数据较少,查询时可以提高效率。注意表数据之间的维护。



6:内存缓存数据

将一些常用,但不常修改的数据,加载到内存中,直接从内存中查询。



7:使用其他辅助技术

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值