数据库查询优化方案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.使用分库分表
如果数据量特别大,可以考虑将数据分库分表,分别存放在不同的服务器上,每个库里的表关联起来,以提高查询速度。