2008年(239)
分类: Sybase
2008-06-17 23:37:25
SYBASE系统使用基于代价的优化方法。由于I/O处理往往是系统的运行瓶颈,SYBASE系统优化器就使用I/O处理的多少来估算执行计划的费用。对SQL语句的一个执行计划,优化器估算它需要的物理I/O和逻辑I/O次数(物理I/O就是从磁盘读数据到内存中进行处理,而逻辑I/O是从内存中找到所需数据)。对物理I/O和逻辑I/O,系统分别设置其权重为18、2。这样一个执行计划的费用就可以通过以下公式计算出来:
执行费用 = 物理I/O次数 * 18 + 逻辑I/O次数 * 2
相对来说,SYBASE系统的费用估算算法有些简单,但也有效地降低了优化操作本身所花费的系统资源。
对和优化器有关的系统配置,可以参看第2.6.4一节。