国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

SQL Query Analyzer

2024-07-21 02:12:49
字體:
供稿:網(wǎng)友
19.3.1 sql query analyzer 簡介
    sql query analyzer 是一個(gè)圖形化的管理工具,主要用于編寫、測試transact-sql 語句、批處理。系統(tǒng)管理員和開發(fā)者通過sql query analyzer 能夠同時(shí)執(zhí)行多個(gè)查詢、查看查詢結(jié)果、分析查詢計(jì)劃,從而了解如何提高查詢執(zhí)行的性能。從sql server enterprise manager 可以將其啟動(dòng)。sql query analyzer 提供了以下特性:
  • 為編寫transact-sql 語句提供了自由格式的文本編輯器;
  • 將transact-sql 語法用彩色代碼顯示,從而提高了復(fù)雜語句的可讀性;
  • 對象瀏覽和搜索工具使在數(shù)據(jù)庫中尋找某一數(shù)據(jù)庫對象變得更為容易;
  • 包含創(chuàng)建數(shù)據(jù)庫對象的基本語句的模板文件,從而提高了使用transact-sql 語句創(chuàng)建數(shù)據(jù)庫對象的速度;
  • 分析存儲(chǔ)過程的調(diào)試器;
  • 結(jié)果集可以以表格或文本格式顯示;
  • 圖形化的執(zhí)行計(jì)劃顯示了執(zhí)行transact-sql 的每一個(gè)邏輯步驟。
19.3.2 配置sql query analyzer
    在使用sql query analyzer 之前,首先要對其查詢選項(xiàng)進(jìn)行配置。因?yàn)檫@些選項(xiàng)直接決定了查詢的顯示信息、查詢結(jié)果和sql 語句執(zhí)行計(jì)劃的顯示格式和內(nèi)容。配置sql query analyzer 主要有兩種方法:一種是通過sql query analyzer, 另一種是通過set 命令來實(shí)現(xiàn)。在這里我們只介紹前一種方法。
    首先啟動(dòng)sql query analyzer, 然后在工具欄的query 菜單下選擇current connection properties 菜單項(xiàng)。打開current connection properties 對話框,如圖19-7 所示。
    其中各選項(xiàng)的含義為:
  • set nocount
    表示在返回信息中不包括查詢語句所影響行數(shù)信息。
  • set noexec
    表示編譯但不執(zhí)行語句。
  • set parseonly
    表示解析但不編譯或執(zhí)行語句。
  • set concat_null_yields_null
    表示如果串聯(lián)中的任何一個(gè)操作數(shù)為null, 則返回值為null。
  • set rowcount
    表示返回指定行數(shù)的查詢結(jié)果集然后結(jié)束查詢處理。
  • set arithabort
    表示在查詢處理中,如果出現(xiàn)零做除數(shù)或運(yùn)算溢出錯(cuò)誤,則終止查詢。
  • set showplan_text
    表示顯示查詢的執(zhí)行信息。
  • set statistics time
    表示顯示解析、編譯、執(zhí)行語句所需要的時(shí)間,其單位為微秒。
  • set statistics io
    表示顯示磁盤活動(dòng)信息。
  • set status i/o
    表示顯示執(zhí)行查詢時(shí)磁盤活動(dòng)的狀態(tài)信息。
  • set ansi_default
    表示按sql-92 標(biāo)準(zhǔn)設(shè)置以下選項(xiàng)。
19.3.3 使用sql query analyzer
    在本節(jié)開頭部分,我們已經(jīng)介紹了有關(guān)sql query analyzer 的特性以及它所具有的功能.通常來說,sql query analyzer 主要可以幫助實(shí)現(xiàn)以下四大功能:
  • 執(zhí)行sql 語句
  • 分析查詢計(jì)劃
  • 顯示查詢統(tǒng)計(jì)情況
  • 實(shí)現(xiàn)索引分析
    下面以一個(gè)實(shí)際例子來講解sql query analyzer 是如何實(shí)現(xiàn)這些功能,的以及它又是怎樣幫助系統(tǒng)管理員或應(yīng)用程序開發(fā)者實(shí)現(xiàn)索引分析和查詢計(jì)劃分析。
    首先在文本編譯器中輸入以下的查詢語句:
    然后選擇工具欄的query 菜單下的show execution plan 和show client statistics 選項(xiàng)。接著單擊工具欄上execute query, 此時(shí)在文本編輯器的下半部分的三個(gè)標(biāo)簽頁上分別顯示查詢的結(jié)果集查,詢執(zhí)行計(jì)劃以及統(tǒng)計(jì)信息。



    該圖顯示了由查詢優(yōu)化器(query optimizer) 所決定的查詢數(shù)據(jù)的方法。在這里所使用的圖形化執(zhí)行計(jì)劃是使用圖標(biāo)而不是表格來代表具體某一語句和查詢的執(zhí)行情況,從而有利于理解執(zhí)行的詳細(xì)情形。除此之外,sql query analyzer 還能夠指出還應(yīng)該在哪些列上創(chuàng)建索引以便提高查詢性能,以及給出有關(guān)非索引列的統(tǒng)計(jì)信息。
    選中statistics 標(biāo)簽頁,如圖19-9 所示。

    這些統(tǒng)計(jì)信息主要由查詢處理器使用,通過統(tǒng)計(jì)信息,其能夠在查詢評(píng)估階段來決定最優(yōu)的查詢策略是什么。在表上創(chuàng)建索引之后,sql server 自動(dòng)將有關(guān)索引列分布值的統(tǒng)計(jì)信息存儲(chǔ)起來,以備查詢優(yōu)化器以后使用。所以,如果某一列的值發(fā)生變化,則其最佳的查詢策略也將改變,因查詢優(yōu)化器仍使用其存儲(chǔ)的統(tǒng)計(jì)信息來進(jìn)行查詢決策,從而降低了查詢效率。

本章小結(jié)

本章主要介紹了sql mail、 sql server profiler 、query analyzer 的重要功能及其用法,較為詳細(xì)地闡述了各主題、各工具所涉及的有關(guān)問題。sql mail 為sql server 提供郵件傳送服務(wù);sql server profiler 幫助系統(tǒng)管理員監(jiān)視數(shù)據(jù)庫和服務(wù)器的行為,提高了管理效率;sql query analyzer 為系統(tǒng)管理員和開發(fā)者能夠查看查詢結(jié)果、分析查詢計(jì)劃提供了便利條件,從而了解如何提高查詢執(zhí)行的性能。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 双柏县| 东乡县| 墨竹工卡县| 喜德县| 万全县| 茶陵县| 福贡县| 彩票| 都安| 黄大仙区| 偏关县| 万盛区| 原阳县| 延边| 霞浦县| 临朐县| 垦利县| 小金县| 乐山市| 南华县| 来宾市| 临夏县| 西和县| 天津市| 雅安市| 偃师市| 昌图县| 巴马| 通榆县| 兴山县| 武山县| 兴山县| 黑水县| 宿松县| 新郑市| 石台县| 淮南市| 武邑县| 西乌| 乌拉特前旗| 全南县|