gpt4 book ai didi

sql - Oracle SQL 语句中条件的顺序重要吗?

转载 作者:行者123 更新时间:2023-12-02 21:35:15 24 4
gpt4 key购买 nike

我的一些同事根据他们对数据库的理解和索引的存在对 Oracle SQL 语句中的条件进行排序。

This answer忽略了顺序的重要性,而 this answer就 PROLOG 而言,有一条不同意的评论。

好的,所以 ANSI SQL 确实是声明性的,顺序是无关紧要的。 Oracle 11 怎么样?

最佳答案

除非您仍在使用旧的基于规则的优化器(并且由于您已将问题标记为 oracle11g,所以您绝对不是),否则对 WHERE 子句重新排序几乎没有什么区别。

请注意我对术语“实际上”的使用,因为 - 根据 AskTom - 如果有多个操作具有相同的估计成本,它们仍可能生成不同的执行计划。但实际上,我认为出于性能原因完全没有必要对 SQL 语句中的条件重新排序(当然,重新排序以使语句更容易理解可能仍然有意义)。

关于sql - Oracle SQL 语句中条件的顺序重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21571362/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com