本记载,用于保留面对大数据量时,查询速率待优化,只记录要点,具体如何操作,还需查询
1:索引优化
通过建立合理高效的索引,提高查询的速度.
2:sql优化
根据需求,组织优化sql语句,使查询效率达到最优,在很多情况下要考虑索引的作用
3:水平拆分
如果表的数据量增长特变块,索引带来的性能优化可能达到极限,可以将表的数据,按照某一维度进行拆分,如:时间,区域,产品等。。
根据不同的维度,讲数据存储到不同的表中,然后对查询进行分拆,对查询结果进行合并。
4:垂直拆分
将表按字段拆分称多个表,可以将常用的字段放在一个表,不常用的或大字段放到另外一张表。
由于数据库每次查询都是以块为单位,而每块的容量是有限的,通常是十几K或几十K,将表按字段拆分后,单次IO所能检索到的行数通常会提高很多,查询效率就能提高上去。
5:建立中间表
根据业务需求的特点,建立中间表,中间表的数据较少,查询时可以提高效率。注意表数据之间的维护。
6:内存缓存数据
将一些常用,但不常修改的数据,加载到内存中,直接从内存中查询。
7:使用其他辅助技术