資源描述:
《ms sql入門基礎(chǔ)-sql query analyzer--》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、MSSQL入門基礎(chǔ):SQLQueryAnalyzer>> 19.3.1SQLQueryAnalyzer簡介 SQLQueryAnalyzer是一個圖形化的管理工具,主要用于編寫、測試Transact-SQL語句、批處理。系統(tǒng)管理員和開發(fā)者通過SQLQueryAnalyzer能夠同時執(zhí)行多個查詢、查看查詢結(jié)果、分析查詢計劃,從而了解如何提高查詢執(zhí)行的性能。從SQLServerEnterpriseManager可以將其啟動。SQLQueryAnalyzer提供了以下特性: 為編寫Transact-SQL語句提供了自由格式的文本編輯器;將Tr
2、ansact-SQL語法用彩色代碼顯示,從而提高了復(fù)雜語句的可讀性;對象瀏覽和搜索工具使在數(shù)據(jù)庫中尋找某一數(shù)據(jù)庫對象變得更為容易;包含創(chuàng)建數(shù)據(jù)庫對象的基本語句的模板文件,從而提高了使用Transact-SQL語句創(chuàng)建數(shù)據(jù)庫對象的速度;分析存儲過程的調(diào)試器;結(jié)果集可以以表格或文本格式顯示;圖形化的執(zhí)行計劃顯示了執(zhí)行Transact-SQL的每一個邏輯步驟。19.3.2配置SQLQueryAnalyzer 在使用SQLQueryAnalyzer之前,首先要對其查詢選項進行配置。因為這些選項直接決定了查詢的顯示信息、查詢結(jié)果和SQL語句執(zhí)行計劃的
3、顯示格式和內(nèi)容。配置SQLQueryAnalyzer主要有兩種方法:一種是通過SQLQueryAnalyzer,另一種是通過SET命令來實現(xiàn)。在這里我們只介紹前一種方法?! ∈紫葐覵QLQueryAnalyzer,然后在工具欄的Query菜單下選擇CurrentConnectionProperties菜單項。打開CurrentConnectionProperties對話框,如圖19-7所示。 其中各選項的含義為:Setnocount 表示在返回信息中不包括查詢語句所影響行數(shù)信息。Setnoexec 表示編譯但不執(zhí)行語句。Setpars
4、eonly 表示解析但不編譯或執(zhí)行語句。Setconcat_null_yields_null 表示如果串聯(lián)中的任何一個操作數(shù)為NULL,則返回值為NULL。Setroe 表示顯示解析、編譯、執(zhí)行語句所需要的時間,其單位為微秒。SetstatisticsIO 表示顯示磁盤活動信息。SetstatusI/O 表示顯示執(zhí)行查詢時磁盤活動的狀態(tài)信息。Setansi_default 表示按SQL-92標(biāo)準設(shè)置以下選項。19.3.3使用SQLQueryAnalyzer 在本節(jié)開頭部分,我們已經(jīng)介紹了有關(guān)SQLQueryAnalyzer的特性
5、以及它所具有的功能.通常來說,SQLQueryAnalyzer主要可以幫助實現(xiàn)以下四大功能:執(zhí)行SQL語句分析查詢計劃顯示查詢統(tǒng)計情況實現(xiàn)索引分析 下面以一個實際例子來講解SQLQueryAnalyzer是如何實現(xiàn)這些功能,的以及它又是怎樣幫助系統(tǒng)管理員或應(yīng)用程序開發(fā)者實現(xiàn)索引分析和查詢計劃分析?! ∈紫仍谖谋揪幾g器中輸入以下的查詢語句: 然后選擇工具欄的Query菜單下的shoizer)所決定的查詢數(shù)據(jù)的方法。在這里所使用的圖形化執(zhí)行計劃是使用圖標(biāo)而不是表格來代表具體某一語句和查詢的執(zhí)行情況,從而有利于理解執(zhí)行的詳細情形。除此之外,SQ
6、LQueryAnalyzer還能夠指出還應(yīng)該在哪些列上創(chuàng)建索引以便提高查詢性能,以及給出有關(guān)非索引列的統(tǒng)計信息?! ∵x中Statistics標(biāo)簽頁,如圖19-9所示?! ∵@些統(tǒng)計信息主要由查詢處理器使用,通過統(tǒng)計信息,其能夠在查詢評估階段來決定最優(yōu)的查詢策略是什么。在表上創(chuàng)建索引之后,SQLServer自動將有關(guān)索引列分布值的統(tǒng)計信息存儲起來,以備查詢優(yōu)化器以后使用。所以,如果某一列的值發(fā)生變化,則其最佳的查詢策略也將改變,因查詢優(yōu)化器仍使用其存儲的統(tǒng)計信息來進行查詢決策,從而降低了查詢效率?! ”菊滦〗Y(jié) 本章主要介紹了SQLMail、
7、SQLServerProfiler、QueryAnalyzer的重要功能及其用法,較為詳細地闡述了各主題、各工具所涉及的有關(guān)問題。SQLMail為SQLServer提供郵件傳送服務(wù);SQLServerProfiler幫助系統(tǒng)管理員監(jiān)視數(shù)據(jù)庫和服務(wù)器的行為,提高了管理效率;SQLQueryAnalyzer為系統(tǒng)管理員和開發(fā)者能夠查看查詢結(jié)果、分析查詢計劃提供了便利條件,從而了解如何提高查詢執(zhí)行的性能?! 〔榭?2下一頁>>>>這篇文章來自..,。全套MSSQL入門基礎(chǔ)教程>>>>>上一頁12>>>>這篇文章來自..
8、,。