控制查询优化程序是考虑还是忽略查询谓语中的用户选择性估计。
Enabled、Disabled、Override-Magic
Override-Magic
可以为单个连接或 PUBLIC 组设置此选项。设置立即生效。
SQL Anywhere 允许您指定用户选择性估计,这样,在数据库服务器无法准确预测谓语的选择性时,可以提高优化程序的性能。然而,只能在适当的情况下应用用户选择性估计。例如,如果优化程序使用的 Override-Magic 选择性估计与实际选择性明显不同,则为涉及一个或多个函数的谓语提供选择性估计可能很有用。
如果由于软件所选的访问计划较差,您为了解决由此造成的性能低下问题而使用了不准确的选择性估计,则建议您将此选项设置为 Disabled。如果您使用不准确的估计,数据库服务器可能不会选择一个最佳计划。
有关用户选择性估计的详细信息,请参见显式选择性估计。
当用户选择性估计随谓语一起提供时,会基于该选项的设置而考虑或忽略该估计。以下是接受的值:
Enabled 考虑所有由用户提供的选择性估计。也可以使用 On 开启此选项。
Override-Magic 仅在如下情况下使用用户选择性估计:如不使用,优化程序将只好选择采取最后的手段 - 启发值(也称魔术值)。
Disabled 忽略所有用户估计,并在没有其它可用的估计数据时使用魔术值。也可以使用 Off 关闭此选项。
通过在 INSERT、UPDATE、DELETE、SELECT、UNION、EXCEPT 和 INTERSECT 语句中包括 OPTION 子句,可以替代此选项在各个语句中的任何临时或公共设置。请参见:
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |