积极答复者
2008下 name like '%abc% 和 rtrim(name) like '%abc%' 的查询效率为什么相差好大

问题
答案
-
請問你升級到2008後是否有更新统计信息,在MSDN上提到升級SQL SERVER後,建議執行下列步驟:
升级到 SQL Server 后,请完成下列任务: 注册服务器 - 升级会删除早期的 SQL Server 实例的注册表设置。升级之后,必须重新注册服务器。 更新统计信息 - 为了帮助优化查询性能,建议您在升级之后更新所有数据库的统计信息。使用 sp_updatestats 存储过程可以更新 SQL Server 数据库中用户定义的表中的统计信息。 配置新安装的 SQL Server - 为了减少系统的可攻击外围应用,SQL Server 将有选择地安装和启用一些关键服务和功能。有关外围应用配置器工具的详细信息,请参阅此版本的自述文件。
以上節錄自如何升级到 SQL Server 2008 R2(安装程序)。另外也可以參考德瑞克的升級 SQL Server,效能變差一文,裡面提到升級SQL SERVER後建議執行下列步驟:
(1)更新統計資料 - 若要協助最佳化查詢效能,我們建議您在升級之後,更新所有資料庫的統計資料。請使用 sp_updatestats 預存程序來更新 SQL Server 資料庫中使用者定義資料表的統計資料。 (2)更新使用方式計數器 - 在舊版 SQL Server 中,資料表和索引資料列計數與頁面計數的值可能會變成不正確。若要更正任何無效的資料列或頁面計數,我們建議您在升級後,針對所有資料庫執行 DBCC UPDATEUSAGE。
以上說明若有錯誤請指教,謝謝。
http://www.dotblogs.com.tw/terrychuang/- 已建议为答案 Molly Chen_Moderator 2011年8月19日 6:38
- 已标记为答案 Molly Chen_Moderator 2011年8月22日 7:15
全部回复
-
請問你升級到2008後是否有更新统计信息,在MSDN上提到升級SQL SERVER後,建議執行下列步驟:
升级到 SQL Server 后,请完成下列任务: 注册服务器 - 升级会删除早期的 SQL Server 实例的注册表设置。升级之后,必须重新注册服务器。 更新统计信息 - 为了帮助优化查询性能,建议您在升级之后更新所有数据库的统计信息。使用 sp_updatestats 存储过程可以更新 SQL Server 数据库中用户定义的表中的统计信息。 配置新安装的 SQL Server - 为了减少系统的可攻击外围应用,SQL Server 将有选择地安装和启用一些关键服务和功能。有关外围应用配置器工具的详细信息,请参阅此版本的自述文件。
以上節錄自如何升级到 SQL Server 2008 R2(安装程序)。另外也可以參考德瑞克的升級 SQL Server,效能變差一文,裡面提到升級SQL SERVER後建議執行下列步驟:
(1)更新統計資料 - 若要協助最佳化查詢效能,我們建議您在升級之後,更新所有資料庫的統計資料。請使用 sp_updatestats 預存程序來更新 SQL Server 資料庫中使用者定義資料表的統計資料。 (2)更新使用方式計數器 - 在舊版 SQL Server 中,資料表和索引資料列計數與頁面計數的值可能會變成不正確。若要更正任何無效的資料列或頁面計數,我們建議您在升級後,針對所有資料庫執行 DBCC UPDATEUSAGE。
以上說明若有錯誤請指教,謝謝。
http://www.dotblogs.com.tw/terrychuang/- 已建议为答案 Molly Chen_Moderator 2011年8月19日 6:38
- 已标记为答案 Molly Chen_Moderator 2011年8月22日 7:15
-
I do not think it because something differents between sql 2000 and sql 2008.
as I know , there are only very few differents between them and usually we do not need mention them.
Please copy the exec plan of this query both in sql 2000 and sql 2008 , if you want.
We will help to analisys them .