關(guān) 閉

新聞中心

EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 關(guān)系代數(shù)與SQL查詢優(yōu)化的研究

關(guān)系代數(shù)與SQL查詢優(yōu)化的研究

作者: 時間:2009-09-25 來源:網(wǎng)絡(luò) 收藏

1 引言
隨著各個應(yīng)用領(lǐng)域信息化程度日益提高,數(shù)據(jù)庫中的數(shù)據(jù)量迅猛增長,導(dǎo)致數(shù)據(jù)庫系統(tǒng)的性能下降。但是一個數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能直接影響到系統(tǒng)的推廣和應(yīng)用,因此數(shù)據(jù)庫系統(tǒng)性能和優(yōu)化成為數(shù)據(jù)庫應(yīng)用領(lǐng)域備受關(guān)注的熱點問題。
影響數(shù)據(jù)庫系統(tǒng)性能的因素很多,包括數(shù)據(jù)庫連接方式、應(yīng)用系統(tǒng)架構(gòu)、數(shù)據(jù)庫設(shè)計、管理等。其中最本質(zhì)又至關(guān)重要的是數(shù)據(jù)庫管理系統(tǒng)本身的查詢優(yōu)化技術(shù)。在數(shù)據(jù)庫系統(tǒng)開發(fā)中,用戶業(yè)務(wù)邏輯必須轉(zhuǎn)換成數(shù)據(jù)庫查詢語言執(zhí)行,或?qū)?shù)據(jù)庫查詢語言嵌入在宿主語言程序中執(zhí)行。通過分析關(guān)系代數(shù)表達式的等價變換準(zhǔn)則及查詢代價,于給定的查詢與關(guān)系代數(shù)表達式對應(yīng)關(guān)系,研究并分析基于關(guān)系代數(shù)等價變換規(guī)則的查詢優(yōu)化。

本文引用地址:http://m.butianyuan.cn/article/202639.htm

2 關(guān)系代數(shù)表達式的等價變換規(guī)則
數(shù)據(jù)庫查詢是指從數(shù)據(jù)庫中提取數(shù)據(jù)的一系列活動,包括:將高級數(shù)據(jù)庫語言表示的查詢語句翻譯為能在文件系統(tǒng)這一物理層次上實現(xiàn)的表達式,為優(yōu)化查詢進行各種轉(zhuǎn)換,生成可供執(zhí)行的查詢計劃。對于數(shù)據(jù)庫的查詢要求可通過關(guān)系代數(shù)的運算(操作)表達,而在語言中通過SELECT語句實現(xiàn)查詢要求。南于關(guān)系代數(shù)運算與SELECT語句描述之間存在著對應(yīng)關(guān)系,兇此可將數(shù)據(jù)庫查詢轉(zhuǎn)換成關(guān)系代數(shù)運算,并利用關(guān)系代數(shù)等價變換規(guī)則生成優(yōu)化SOL的查詢計劃。
2.1 關(guān)系代數(shù)等價變換規(guī)則
設(shè)E、E1、E2和E3是關(guān)系代數(shù)表達式,A1,…,An和B1,…,Bm是屬性名,且A1,…,An是B1,…,Bm的子集,F(xiàn)、F1、F2和F3是條件表達式。則有常用的等價變換規(guī)則如表1所示。

2.2 查詢代價分析
從優(yōu)化的角度考慮,規(guī)則1與規(guī)則2等價變換前后的中間結(jié)果規(guī)模幾乎不發(fā)生變化,因此無需考慮優(yōu)化問題。但規(guī)則3~規(guī)則10變換前后中間結(jié)果規(guī)模會發(fā)生變化,例如規(guī)則3若選取的條件F只與E1有關(guān),那么先進行E1的條件選取,再與E2笛卡爾積的時間代價將大大減少,下面通過例子進行查詢代價分析。


上一頁 1 2 3 下一頁

關(guān)鍵詞: SQL 查詢

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉