版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系我們

[科普中國]-查詢分析器

科學(xué)百科
原創(chuàng)
科學(xué)百科為用戶提供權(quán)威科普內(nèi)容,打造知識科普陣地
收藏

定義

SQ L查詢分析器是一個(gè)圖形化的查詢工具,用于以文本的方式編輯Transact-SQL語句,然后發(fā)送給服務(wù)器,并接受執(zhí)行的結(jié)果。使用這個(gè)工具,用戶可以交互地設(shè)計(jì)和測試Transact-SQL語句、批處理和腳本??梢詮腟QL Server企業(yè)管理器中或從Microsoft SQL Server中直接打開SQL查詢分析器。1

啟動(dòng)方法(1)在“開始”菜單中,通過Microsoft SQL Server下拉菜單的“查詢分析器”命令來打開查詢分析器;

(2)在SQL Server企業(yè)管理器中通過工具菜單啟動(dòng)。

配置在使用查詢分析器之前,首先應(yīng)該對其查詢選項(xiàng)進(jìn)行配置,因?yàn)檫@些選項(xiàng)直接決定了查詢的顯示結(jié)果和顯示SQL語句執(zhí)行計(jì)劃的格式和內(nèi)容。配置查詢處理器主要有兩種方法來實(shí)現(xiàn):一種是通過查詢分析器,另一種是通過SET命令。

對于第一種,首先啟動(dòng)“查詢分析器”,然后在工具欄的“查詢”菜單下選擇“當(dāng)前連接屬性”菜單項(xiàng),打開“LLZ的當(dāng)前連接屬性”對話框,其中各選項(xiàng)的含義如下:

(1)設(shè)置nocount:表示在返回信息中不包括查詢語句所影響的行數(shù)信息;

(2)設(shè)置noexec:表示編譯但不執(zhí)行語句;

(3)設(shè)置parseonly:表示解析但不編譯或執(zhí)行語句;

(4)設(shè)置concat_null_yields_null:表示如果串聯(lián)中的任何一個(gè)操作數(shù)為NULL,則返回值為NULL;

(5)設(shè)置rowcount:表示返回指定行數(shù)的查詢結(jié)果集然后結(jié)束查詢處理;

(6)設(shè)置arithabort:表示在查詢處理器中如果出現(xiàn)零作除數(shù)或運(yùn)算溢出錯(cuò)誤則終止查詢;

(7)設(shè)置showplan_text:表示顯示查詢的執(zhí)行信息;

(8)設(shè)置ststistics time:表示顯示解析編碼執(zhí)行語句所需要的時(shí)間,其單位為微秒;

(9)設(shè)置ststistics IO:表示顯示磁盤活動(dòng)信息;

(10)設(shè)置status I/O:表示顯示執(zhí)行查詢時(shí)磁盤活動(dòng)信息;

(11)設(shè)置ansi_default:表示按SQL-92標(biāo)準(zhǔn)設(shè)置下面的選項(xiàng)。2

功能常見功能Microsoft? SQL Server? 2000 SQL 查詢分析器是一種圖形工具,您可以使用它進(jìn)行以下操作:

(1)創(chuàng)建查詢和其它SQL 腳本,并針對 SQL Server 數(shù)據(jù)庫執(zhí)行它們。("查詢"窗口)

(2)由預(yù)定義腳本快速創(chuàng)建常用數(shù)據(jù)庫對象。(模板)

(3)快速復(fù)制現(xiàn)有數(shù)據(jù)庫對象。(對象瀏覽器腳本功能)

(4)在參數(shù)未知的情況下執(zhí)行存儲(chǔ)過程。(對象瀏覽器過程執(zhí)行功能)

(5)調(diào)試存儲(chǔ)過程。(T-SQL 調(diào)試程序)

(6)調(diào)試查詢性能問題。(顯示執(zhí)行計(jì)劃、顯示服務(wù)器跟蹤、顯示客戶統(tǒng)計(jì)、索引優(yōu)化向?qū)В?/p>

(7)在數(shù)據(jù)庫內(nèi)定位對象(對象搜索功能),或查看和使用對象。(對象瀏覽器)

(8)快速插入、更新或刪除表中的行。("打開表"窗口)

(9)為常用查詢創(chuàng)建鍵盤快捷方式。(自定義查詢快捷方式功能)

(10)向"工具"菜單添加常用命令。(自定義"工具"菜單功能)3

四大主要功能(1)執(zhí)行SQL語句;

(2)分析查詢計(jì)劃;

(3)顯示查詢統(tǒng)計(jì)情況;

(4)實(shí)現(xiàn)索引分析。2

優(yōu)點(diǎn)(1)彩色代碼編輯器;

(2)可以交互式執(zhí)行各種Transcat-SQL語句;

(3)多查詢窗口,且每一個(gè)查詢窗口都有自己的連接;

(4)可以定制選擇結(jié)果集的查看方式;

(5)可以使用對象瀏覽器顯示數(shù)據(jù)庫中的各種對象,加快查詢速度;

(6)支持上下文相關(guān)的幫助系統(tǒng);

(7)可以選擇執(zhí)行腳本文件中的全部內(nèi)容或部分內(nèi)容;

(8)圖形化的顯示執(zhí)行規(guī)劃,可以分析執(zhí)行規(guī)劃并且提出建議;

(9)支持根據(jù)執(zhí)行規(guī)劃優(yōu)化,可以提高性能的索引;

(10)支持新的查詢規(guī)劃算法,改進(jìn)了成本模型和規(guī)劃選擇模型,加快了查詢進(jìn)程的速度;

(11)支持新的散列連接和合并連接算法,可以使用多索引操作;

(12)支持單個(gè)查詢語句在多個(gè)處理器上的并行執(zhí)行;

(13)支持使用OLE DB的分布式和多種環(huán)境的查詢。2