数据库查询优化思路总结

数据库调优的5个阶段
一:
需求分析:应用情况的估算(对应用是哟个情况,数据量,数据库压力,峰值压力进行评估),系统选型策略(确定什么样的数据库可以适用应用需求)
二:
项目设计期:数据模型的设计(遵循关系范式建立数据模型)

开发期:SQL设计,数据库功能的启用
四:
测试和试运行:数据库功能的启用,模型系统预运行,系统监控与分析
五:

上线和维护:系统监控和分析

查询调优
查询重写规则技术
分为四个层级
语法级
查询语言层的优化,基于语法进行优化
代数级
查询使用形式逻辑进行优化,运用关系代数的原理进行优化
语义级
根据完整性约束,对查询语句进行语义理解,推知一些可优化的操作
物理级
物理优化技术,基于代价估算模型,比较得出各种执行方式中代价最小的路径

优化思路:
一:
将过程性查询转换为描述性的查询,如视图重写(后更试图重写技术)
二:
将复杂的查询(如嵌套子查询,外连接(全外,左外,右外),嵌套连接)尽可能的转换为多表连接查询
三:
将效率低的谓词转换为等价的效率高的谓词(如等价谓词重写)
四:
利用等式和不等式,简化where,having和ON条件

查询算法优化技术

定义:
查询优化即求解给定查询语句的高效执行计划的过程

查询计划:
称为查询树,它由一系列内部的操作符组成,这些操作符按一定的运算关系构成查询的一个执行方案。

你可能感兴趣的:(数据库查询优化思路总结)