我用Oracle编写了一个SQL查询,它有529行。
这个查询不会太久而无法成功地执行吗?

发布于 2021-01-05 16:56:53
数据库限制的Oracle文档没有为SQL查询的长度指定确切的限制。(请注意,行数不是相关的,而是查询字符串的总长度。
这里只有这个Note
SQL语句长度的限制取决于许多因素,包括数据库配置、磁盘空间和内存。
您可以确保没有这样的4000个字符(对于VARCHAR2)限制,并且500+行查询并不少见。
要编写一个跨越长度限制的查询,您将有一项艰苦的工作。
更“现实”的是,您跨越了其他一些限制,例如WHERE子句中的255子查询。
请查看上面为Oracle 19提供的链接,以获得限制的完整列表。
到目前为止,更重要的是检查这个查询的propper长度是这个测试。
14天后检查查询,如果它是可读的和可理解的-它有一个正确的长度!
发布于 2021-01-05 15:53:01
可以使用rownum子句限制从查询中返回的行数。
--to get any ten rows from your query output..
select *
from <your query>
where rownum<=10;https://stackoverflow.com/questions/65582045
复制相似问题