Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 配置数据库 » 数据库选项 » 数据库选项简介 » 按字母顺序排列的选项列表

 

user_estimates 选项 [数据库]

控制查询优化程序是考虑还是忽略查询谓语中的用户选择性估计。

允许值

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 子句,可以替代此选项在各个语句中的任何临时或公共设置。请参见: