9.7�查询优化器的构造
查询优化的优点不仅在于用户不必考虑如何最好地表达查询以获得较好的效率,而且在于查询优化器比用户程序的"优化"做得更好,这是因为:
��1、 优化器可以从数据字典中获取许多统计信息,例如关系中的元组数、关系中每个属性值的分布情况等。优化器可以根据这些信息选择有效的执行计划,而用户程序则难以获得这些信息。
��2、 如果数据库的物理统计信息改变了,系统可以自动对查询进行重新优化以选择相适应的执行计划。在非关系系统中必须重写程序,而重写程序在实际应用中往往是不太可能的。
��3、 优化器可以考虑数百种不同的执行计划,而程序员一般只能考虑有限的几种可能性。
优化器中包括了很多复杂的优化技术,这些优化技术往往只有最好的程序员才能掌握。系统的自动优化相当于使得所有人都拥有这些优化技术。
��
|