SQL作为声明性语言的缺点

许多人不理解SQL的是它是声明性的:
当你写ORDER BY时,它并没有告诉DB对数据进行排序,它只是声明您想要一个有序的结果。只有执行计划会告诉你是否有排序操作。

SQL的声明性是其主要优势,但也是操作问题的常见来源:
这是因为SQL掩盖了关于运行程序的最重要的实际问题之一:我们要求计算机做多少工作?(只能定性,不能定量、量化)

Oracle允许您使用一些提示(ordered、leading、index_desc、...)来影响执行计划中可能的排序。