版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
實驗六數(shù)據(jù)查詢分析實驗實驗目的通過對不同情況下查詢語句的執(zhí)行分析,鞏固和加深對查詢和查詢優(yōu)化相關(guān)理論知識的理解,提高優(yōu)化數(shù)據(jù)庫系統(tǒng)的實踐能力,熟悉了解Sybase中查詢分析器的使用,并進一步提高編寫復雜查詢的SQL程序的能力。實驗內(nèi)容1.索引對查詢的影響(1)對結(jié)果集只有一個元組的查詢分三種情況進行執(zhí)行(必如查詢一個具體學生的信息): 不建立索引,(學號上)建立非聚集索引,(學號上)建立聚集索引。建立聚集索引:createclusteredindexstudentonstudent(student_id)go建立非聚集索引:createnonclusteredindexstudent_indexonstudent(student_id)go用查詢分析器的執(zhí)行步驟和結(jié)果對執(zhí)行進行分析比較。select*fromstudentwherestudent_id='30201'不建立索引建立聚集索引建立非聚集索引(2)對結(jié)果集中有多個元組的查詢(例如查看某門成績的成績表)分類似(1)的三種情況進行執(zhí)行比較。select*fromstudentwherestudent_id>'30401'不建立索引:selectavg(score)fromscwherecourse_id='C01'比較其查詢效率可知,沒有g(shù)roupby的查詢時間比較短,查詢效率較高(2)selectstudent_id,student_name,birthdayfromstudents1wherebirthday=(selectmax(birthday)fromstudents2wheres1.department=s2.department)另一個:selectdepartment,max(birthday)asmaxAgeintotmpfromstudentgroupbydepartment;selectstudent_id,student_name,birthdayfromstudent,tmpwherestudent.birthday=tmp.maxAgeandtmp.department=student.departmentdroptabletmp查詢結(jié)果來看,重寫的執(zhí)行時間要快一些,但相差不多,如果數(shù)據(jù)庫比較大的話,執(zhí)行效果也許更明顯(3)對下面兩個查詢進行比較selectstudent_name,birthdayfromstudentwheredepartment!='電信'andbirthday>all(selectbirthdayfromstudentwheredepartment='電信')另:selectstudent_name,birthdayfromstudentwheredepartment!='電信'andbirthday>(selectmax(birthday)fromstudentwheredepartment='電信')3、查詢優(yōu)化除了建立適當索引,對SQL語句重寫外,還有其他手段來進行查詢調(diào)優(yōu),例如調(diào)整緩沖區(qū)大小,事先建立視圖等。設(shè)計實現(xiàn)下列查詢,使之運行效率最高。寫出你的查詢形式,以及調(diào)優(yōu)過程;并說明最優(yōu)情況下的運行時間。查找選修了每一門課的學生。方法一:withstudent1(num,account)as( selectdistinctstudent_id,count(course_id) fromsc groupbystudent_id)selectstudent_namefromstudent1,studentwherestudent1.account>=5andstudent1.num=student.student_id方法二:selectstudent_namefromstudentwherenotexists( select* fromcourse wherenotexists ( select* fromscwheresc.student_id=student.student_idandcourse.course_id=sc.course_id ))嘗試了兩種方法,相比較而言,第二種方法的執(zhí)行速度更快。查找至少選修了課程數(shù)據(jù)庫原理和操作系統(tǒng)的學生的學號。方法一:(selectstudent_idfromstudentviewwherecourse_name='操作系統(tǒng)')intersect(selectstudent_idfromstudentviewwherecourse_name='數(shù)據(jù)庫原理')方法二:(selectstudent_idfromsc,coursewherecourse.course_name='操作系統(tǒng)'andsc.course_id=course.course_id)intersect(selectstudent_idfromsc,coursewherecourse.course_name='數(shù)據(jù)庫原理'andsc.course_id=course.course_id)相比較而言不使用視圖的方法查詢速度較快實驗總結(jié):本次實驗遇到的第一個問題就是如何建立索引的問題,在之前實驗的基礎(chǔ)上開始做,發(fā)現(xiàn)設(shè)置了主鍵之后,數(shù)據(jù)庫會默認以主鍵為搜索碼建立聚集索引,而且無法刪除索引也不好更改,所以只好重新建表格進行實驗,自己來設(shè)置聚集索引或非聚集索引實驗遇到的第二個問題是在進行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年深圳職業(yè)技術(shù)學院高職單招語文歷年參考題庫含答案解析
- 中學生每日一勵志名言
- 水平二跨越式跳高教學設(shè)計
- 癲癇持續(xù)狀態(tài)的處理幻燈片資料
- 卡通演唱會動態(tài)背景圖片知識講解
- 2024年浙江安防職業(yè)技術(shù)學院高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- 二零二五年度苯板防火安全材料買賣合同4篇
- 2024年河南護理職業(yè)學院高職單招語文歷年參考題庫含答案解析
- 2024年江西電力職業(yè)技術(shù)學院高職單招數(shù)學歷年參考題庫含答案解析
- 二零二五年度企業(yè)出納責任風險分擔協(xié)議書2篇
- 《直升機教材簡體》課件
- 2025年廣東汕頭市人大常委會辦公室招聘聘用人員3人歷年高頻重點提升(共500題)附帶答案詳解
- 2024江蘇泗陽縣交通產(chǎn)業(yè)集團招聘第一線操作人員招聘39人易考易錯模擬試題(共500題)試卷后附參考答案
- GB 19272-2024室外健身器材的安全通用要求
- 北師大版五年級數(shù)學下冊第3單元第3課時分數(shù)乘法(三)課件
- 2024-2030年中國游學行業(yè)投資前景研究與發(fā)展建議分析報告
- 2025新外研社版英語七年級下單詞默寫表
- 軟件需求分析報告模板(完整版)
- 金融軟件開發(fā)及維護合同
- 2024年演出經(jīng)紀人資格《思想政治與法律基礎(chǔ)》考前必刷必練題庫500題(含真題、必會題)
- 麻醉與舒適醫(yī)療
評論
0/150
提交評論