伪指令的准则包括频繁分析查询的效率和使用负伪指令。
考虑以下准则:
- 经常检查某个特殊指令的有效性以确保它继续有效地运行。
假设在生产程序有一个具有几个伪指令的查询,该查询强制实施一个最优查询规划。一段时间后,用户添加、更新或删除大量的行,这将很大程度地改变数据的特性以至于曾经最优的查询计划不再有效。
该示例说明了您必须如何小心使用伪指令。
- 在任何可能的情况下,使用负伪指令(例如 AVOID_NL、AVOID_FULL 等)。当您排除了导致性能降低的行为时,您就可让优化器使用仅次于最好的选择,而不必试图强制指定一个可能并非最优的途径。