在Oracle SQL语句中使用分号

zxlwwiss  于 2023-11-17  发布在  Oracle
关注(0)|答案(4)|浏览(121)

根据这个帖子中的一个答案,插件是不好的,应该避免。在花了几个小时试图弄清楚为什么我的查询在SQL Developer中运行得如此缓慢之后,我直接意识到了这一点。在从复杂查询的末尾删除插件后,它在几秒钟内完成(与我在几分钟后就放弃了相比,这是在移除插件之前的情况)。这种行为吓了我一跳,在Google上搜索也没有找到什么时候以及为什么我应该或不应该在SQL语句中使用通配符。有人能简单解释一下吗?

wwtsj6pe

wwtsj6pe1#

重新运行相同的查询意味着行已经被缓存,所以你可以更快地得到它们。

lsmepo6l

lsmepo6l2#

我有5年以上的MS SQL经验和4年以上的Oracle开发经验。我知道你会讨厌很多Oracle功能,尤其是SQL,;),但请放心。Oracle是一个非常强大的DBMS。尽管从很多Angular 来看,我更喜欢MSSQL而不是Oracle,但这是另一个主题。
至于你的问题:
分号只是一个语句分隔符。
SQL开发人员正在使用Java和OCI,因此您可能会遇到不同的问题(我只是猜测可能有问题)。
如果您觉得有些东西运行不正常,我建议您获取该查询,并在SQLPLUS中运行它,而不是在Visual Query Tools中运行它,因为它会给予您正确的感觉。
祝您在Oracle开发方面好运。
请访问SQL*Plus FAQ

pxyaymoc

pxyaymoc3#

这是一本书,将帮助极大的SQL在一个坚果壳由凯文和丹尼尔克莱恩
这有Oracle和SQL服务器的语法,所以如果你知道如何用t-SQL编写,你可以很容易地看到如何将东西转换为Oracle语法。

luaexgnf

luaexgnf4#

作为PowerBuilder、Java、.NET和TOAD的开发人员,我在Oracle工作了10多年,这听起来很奇怪。
我建议使用解释计划来发现正在发生的事情,并确保数据库是健康的,具有适当的统计数据和索引。
从Oracle的早期版本中,我记得使用基于规则的优化可能会导致这类性能问题,但最近基于成本的优化和统计已经使这类问题成为过去。

相关问题