免责声明:我刚刚开始签订新合同,这迫使我从MSSQL切换到Oracle。因此,我完全是Oracle的新手,可能会带来许多MSSQL不良实践。好的,这个问题。
根据an answer in this thread,分号是不好的,应该避免。我花了数小时试图弄清楚为什么查询在SQL Developer中运行如此之慢的原因,才使我第一手意识到。从复杂查询的末尾删除分号后,它在几秒钟内完成(相比之下,我在几分钟后放弃了分号,在删除分号之前就是这种情况)。这种行为令我大吃一惊,对于何时以及为什么我应该或不应该在我的SQL语句中使用分号的问题,Google搜索并没有引起太大的兴趣。谁能用一个简短的解释来解决这个问题?
而且,如果您有从MSSQL迁移到Oracle的贫穷开发人员的在线资源链接,那么,我将不胜感激!
谢谢!
最佳答案
不是分号。重新运行同一查询意味着该行已被缓存,因此您可以更快地将它们取回。