|
| |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
问:我发现sysindexes索引表中的很多条目并不是我自己创建的。听说它们并不是真正的索引,而是SQL Server查询优化器自动创建的统计。怎样才能识别哪些是真正的索引,哪些是SQL Server自动创建的统计呢? 答:按照默认设置,假如表中的某列没有索引,则SQL Server会自动为该列创建统计。然后,查询优化器评估该列中数据分布范围的统计信息,以选择一个更为有效的查询处理方案。分辨自动创建的统计很简朴,在SQL Server 7.0和SQL Server 2000中,自动创建的统计的前缀为_WA_Sys。 您还可以使用INDEXPROPERTY()函数的IsAutoStatistics属性来区分一个索引是真正的还是自动创建的统计,让SQL Server优化器选择需要创建的统计。您还可以为您治理的数据库启用“自动创建统计表”选项。 很多人忽略了下面的明显的结论。自动创建统计的存在意味着某个真正的索引可能会从中受益。请考虑下列代码的输出: USE tempdb
以下查询显示了为数据库中每个用户表自动创建的统计的数量,该数据库至少有一个自动创建的统计。 SELECT
返回类别: 教程 上一教程: TOP N 和SET ROWCOUNT N 哪个更快 下一教程: 架设MS SQL环境来运行ibb论坛-图 您可以阅读与"如何识别真实和自动创建的索引?"相关的教程: · 如何识别真实和自动创建的索引? · 自动备份SQL SERVER数据库中用户创建的STORED PROCEDURES · 使用SQL MAIL收发和自动处理邮件中的扩展存储过程简介 · sqlserver7.0中如何在死锁产生时自动将其杀死 · 如何在ORACLE 中实现类似自动增加 ID 的功能? |
| 快精灵印艺坊 版权所有 |
首页 |
||