优化程序伪指令作为注释

优化程序伪指令需要有效的注释指示符作为定界符。

您使用的结束的定界符取决于开始的定界符:

一条优化程序伪指令或一列优化程序伪指令以注释形式紧跟在关键字 DELETE 、SELECT 或 UPDATE 后面,在注释符号后面,优化程序伪指令的第一个字符总是加号(+)。在注释指示符和加号之间不允许有空格或其它空字符。

可以使用下列任何一种注释指示符:

有关其它信息,请参阅如何输入 SQL 注释

如果在同一查询中指定多个伪指令,那么必须使用空格、逗号或所选择的任何字符把它们分隔开。建议用逗号分隔连续的指令。

如果查询为表声明了别名,那么在优化程序伪指令规范中使用这个别名(而不是实际的表名)。因为系统生成的索引名是以空字符开头的,所以要用引号为这种名称定界。

优化程序伪指令中的语法错误不会导致合法查询的失败。使用 SET EXPLAIN 语句可以获得这种错误的相关信息。

在分布式查询中,优化程序伪指令可以通过使用 database:table or database:owner.table 表示法来引用同一服务器实例中的其它数据库的对象,以限定本地数据库服务器的另一个数据库中的表的名称。