top
Loading...
SQLServer2005新特性與改進(一)

網友: sql2005在性能優化上相對于sql2000做了哪些改進?增加了哪些性能優化技術或者工具?

胡百敬: 哇,這是個大問題...先強調在 Books online 上也有列表。受限于敲字...我僅能簡單表列更有效率的全文檢索、執行計劃、執行計劃的重復運用、統計信息、分布式查詢、DBCC 陳述式、儲存引擎、SQLOS…等等最佳化查詢引擎變得更聰明語法階層的重新編譯在多句語法的批次和預存程序中,不必完整重新編譯整批次或預存程序。例如:幾千行的預存程序中,用到了暫存數據表,在重新呼叫該預存程序時,只需要重新編譯使用到暫存數據表的那幾行語法。語法包含動態對象,例如:數據表變量、觸發程序等等的執行計劃可以被快取重復運用文字語意的最佳化:當語法格式是 exp1 Op exp2,而 exp 是字段名稱和常數,op 為 <>、=、< 或 > 時,SQL 可以做更正確的判讀如 a > 5 and a>3 and a=0 時,會傳回 false 如 (a between 1 and 100) and (a between 100 and 200) 時,將條件改成 a=100 如 a>3 and a>5 時,其實是 a>5,在尋找索引時使用 a>5 切割數據表(Partition Table) 系統提供了大量的動態檢視,以提供效能分析, Management Studio 多了很多的 Reports Profiler、Database Engine Tuning Advisor(2000 版的 Index Tuning Wizard)也比以前更細致 。

網友: sql2005中表的關系圖能達到自動了嗎,就像access那樣自動生成的?

胡百敬: 或許你可以試試 Management Studio 內各數據庫下的 "數據庫圖表" 功能,直接透過鼠標右鍵,新增一個數據庫圖表,然后透過對話窗選擇數據表加入,就可以設定。一般也可以直接利用圖表來建立數據庫內數據表的 schema。

網友: Reporting Service 2005相比之前的版本在開發,部署方面有哪些重要的提升

姚巧枚: Reporting Services 在開發方面新增了ReportBuilder 以及ReportMode 。前端使用者可透過ReportBuilder 設計自訂的報表。另外,在VS 2005的開發環境內新增了ReportViewer工具,透過這個工具,你可以將設計好的rdl報表文件內嵌在程序里面。

網友: 在sql2005中借鑒了oracle中的一些技術,是那些技術?sql2005與最新版的oracle還有多大的差距?

胡百敬: 哇...照微軟官方說法,各有所長。SQL 2005 的確很多地方是像 Oracle 學習,如 Schema、Partition。但若是在 Windows 的平臺上,SQL Server 的表現比較好。所以,若你連 Windows 操作系統一起考慮,或整體擁有成本,可能 SQL Server 是較佳的選擇。

姚巧枚: 可參考下列網址,不過這個是臺灣地區微軟的網址 http://www.microsoft.com/taiwan/sql/prodinfo/compare/oracle/default.mspx。

網友: SQL2005與Oracle性能及承載能力是否有很大差距?

胡百敬: 其實,就我所接觸的顧問案,實體的差距應該不大,重點在于是否有專業的人才,若人才好,透過高明的分析設計,就可以切割需求,照 80/20 定律的方式...我有看到以 SQL Server 承載 200 Tera bytes 的系統:)

網友: sql2005的索引機制有什么改進嗎?

胡百敬: 其實,這些參照 Books online 比較詳盡。我只能說我印象較深的是 include 字段語法,讓建立的 cover index 比較有效率。另外,在建立與維護索引時,可以更好的控制,例如使用 cpu 數,以及同時有人存取數據時,還可以在線維護索引。

網友: 請問SQL2005在使用難度方面有沒有變化?

姚巧枚: SQL Server 2005 提供了更豐富的功能與開發工具。因此在使用上會覺得較以往難。而難易度與功能多少是一體兩面的,你只要挑你用的到的去學就好。大體上我們會將數據庫分為管理、開發、BI三部份。若要三個面相都很厲害的話那就是SQL 鐵人了。

作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗