【发布时间】:2011-07-12 22:14:09
【问题描述】:
当您为 Oracle 编写相当复杂的 SQL 时,迟早您将不得不应用奇怪的执行提示,因为 Oracle 似乎无法自己找出“最佳”执行计划。
http://download.oracle.com/docs/cd/B19306_01/server.102/b14211/hintsref.htm
现在这肯定不是 SQL 标准。但是,我仍然想知道,是否有任何其他 RDBMS 支持这些类型的提示,我的意思是“嵌入”在 SQL 中的提示?它们在句法上是否相似(即也位于SELECT关键字和第一个选择的COLUMN之间)?您知道比较各种 RDBMS 中的提示的通用文档页面吗?
注意:我最感兴趣的是这些 RDBMS:Postgres、MySQL、HSQLDB、H2、Derby、SQLite、DB2、Sybase、SQL Server
【问题讨论】:
-
我认为您将不得不做一些艰苦的工作并阅读每个 DBMS 的文档。
-
@Jeffrey:我可能会。但在我这样做之前,我检查了这里是否有大专家:-)
-
同意,问也无妨,无需重新发明轮子。
-
这份名单的意义何在?这纯粹是学术性的还是有编程目标?
-
@StephaniePage:当我问这个问题时,我正在寻找在jOOQ API 中支持 SQL 提示的最佳方式。从答案来看,到目前为止我找不到一个好的解决方案,所以只有Oracle-style hints are supported。那样的话,是的,这里面有一个编程目标:jOOQ中的API设计和提示的实现
标签: oracle rdbms sql-execution-plan optimizer-hints