数据库查询优化方案

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库查询优化方案

一、查询优化方案

1.合理索引设计

在进行百万级数据查询统计时,应给结果集中涉及的字段添加索引,

以加快查询效率。在添加索引时,可根据查询语句的where条件,给一个

范围比较大的列加上索引,并且要根据查询结果的顺序来添加索引,或者

给多字段添加联合有序索引,将结果集中涉及的字段全部给予检索以提高

查询效率。

2.SQL语句的合理利用

应尽量避免使用*号,避免使用多个where条件,尽量使用exists和not exists,尽量减少表联接,尽量使用子查询,尽量使用order by子句。

3.合理使用缓存

在百万级数据查询统计时,可以使用数据库本身提供的各种缓存技术,比如Mysql提供的query_cache配置项,Postgresql提供的

Statement_cache,Oracle提供的SGA,以及SQL Server提供的Plan Cache,它们可以防止相同SQL语句的重复查询,提高数据库查询性能。

4.合理利用数据库性能调优工具

MySQL提供的my stat,Oracle提供的SQL Analyzer,MS SQL

Server提供的Profiler等数据库性能调优工具,可以分析SQL语句的执

行效率,发现索引效率低,执行时间长,从而决定是否需要调整SQL语句

和索引。

5.使用分库分表

如果数据量特别大,可以考虑将数据分库分表,分别存放在不同的服务器上,每个库里的表关联起来,以提高查询速度。

相关文档
最新文档