Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
消除指定列的所有列统计信息。
DROP STATISTICS [ ON ] [owner.]object-name [ ( column-list ) ]
object-name : table-name | materialized-view-name | temp-table-name
SQL Anywhere 优化程序使用列统计信息来确定执行每个语句的最佳策略。SQL Anywhere 自动收集和更新这些统计信息。列统计信息永久地存储在数据库的系统表 ISYSCOLSTAT 中。处理某条语句时所收集的列统计信息可以在搜索执行后续语句的有效方式时使用。
有时,列统计信息会变得不准确,或者相关统计信息可能不可用。最有可能发生这种情况的时候是:添加、更新或删除了大量数据后,只执行了很少的查询。
DROP STATISTICS 语句从系统表 ISYSCOLSTAT 的指定列中删除所有内部统计数据。这种剧烈的动作导致优化程序无法访问基本的统计信息。若没有这些统计信息,优化程序可能会生成低效数据访问计划,从而导致数据库性能低下。
DROP STATISTICS 语句需要在当前执行它的表上有一个独占锁。在引用该表的所有其它连接提交或回滚了引用事务,或关闭了引用该表的任何打开游标之前,不能继续执行该语句。
仅当在确定问题时或者向数据库中重新装入与原数据有很大差别的数据时,才应该使用此语句。
您必须是表所有者,或者具有 MANAGE ANY STATISTICS 或 DROP ANY OBJECT 系统特权。
自动提交。
SQL/2008 服务商扩充。