ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQL Server 2000系统DTS迁移后需要手工生成优化统计信息 ?

SQL Server 2000系统DTS迁移后需要手工生成优化统计信息 ?

原创 Linux操作系统 作者:tolywang 时间:2009-07-28 11:20:25 0 删除 编辑
Windows 2003  
SQL Server 2000 SP4  

SQL Server 2000 数据库出现page错误, 使用所有repair 命令都不能修复, 但是出现问题的
table :  allocation  又是一个系统表, 且在数据库中找不到(好像是不让用户看到的表),没有
办法,只有通过 DTS 导出导入来重新建立一个数据 ,以便摆脱这个page error (这个error 导致
系统不能做shrink,  rebuild index 等) 。

但是DTS 导出导入的新数据库中不会包含有优化统计信息, 虽然导入到新库后用户第一次执行SQL
可以生成相关统计信息, 但是第一次执行应该会比较慢 , 那么是否可以在用户第一次执行之前手动
收集统计信息  ?   

如果手工执行得到的统计信息比原来的由SQL查询以及后续auto update statistics 产生的统计信息
要多 , 是否会有什么问题  ?  




CREATE
STATISTICS statistics_name
ON { table_or_indexed_view_name } ( column
[ ,...n ] )
   
[ WHERE ]
[ WITH
        [ [ FULLSCAN
          | SAMPLE number { PERCENT | ROWS }
          | STATS_STREAM = stats_stream
]
[ , ] ]
        
[ NORECOMPUTE ]
    ] ;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-611041/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle , MySQL, SAP IQ, SAP HANA, PostgreSQL, Tableau 技术讨论,希望在这里一起分享知识,讨论技术,畅谈人生 。

注册时间:2007-12-10

  • 博文量
    5595
  • 访问量
    13210499