物理优化和逻辑优化是数据库查询优化的两个方面。
物理优化:
物理优化是指优化查询的物理执行计划,即如何访问磁盘、缓存以及如何进行排序等操作,以便最大化查询性能。物理优化涉及到磁盘 I/O、内存使用、排序算法等方面,通常由数据库自动完成,不需要用户干预。
逻辑优化:
逻辑优化是指优化查询的逻辑结构,即如何重写查询语句、如何使用索引、如何处理关联查询等操作,以便提高查询的效率。逻辑优化通常涉及到规则优化、代价优化和语义优化等方面,需要依赖于查询优化器完成。
基于规则优化(RBO)和基于代价优化(CBO)都是查询优化器的两种优化方式。
RBO:
RBO 是指使用一系列的规则和启发式方法来对查询语句进行转换和简化,以便更高效地执行查询,但是不能保证查询的最优执行计划。
CBO:
CBO 是指通过计