指定自己的查询执行计划
Specify my own execution plan for query
假设我非常了解我的数据分布,因此知道查询的最佳执行计划。
有没有办法指定我自己的执行计划,完全绕过 table 统计和优化器?
是的,这是可能的。
有许多方法可以向优化器提供提示以指导它。如果这对您的情况没有足够的控制,那么您可以使用抽象查询计划,然后将其用于影响优化器。
在 Sybase ASE Performance and Tuning Series: Query Processing and Abstract Plans 文档中可以找到很多有用的信息。
Controlling Optimization and Introduction to Abstract Query Plans 上的部分应该提供您要查找的信息。
假设我非常了解我的数据分布,因此知道查询的最佳执行计划。
有没有办法指定我自己的执行计划,完全绕过 table 统计和优化器?
是的,这是可能的。
有许多方法可以向优化器提供提示以指导它。如果这对您的情况没有足够的控制,那么您可以使用抽象查询计划,然后将其用于影响优化器。
在 Sybase ASE Performance and Tuning Series: Query Processing and Abstract Plans 文档中可以找到很多有用的信息。
Controlling Optimization and Introduction to Abstract Query Plans 上的部分应该提供您要查找的信息。