版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 實(shí)驗(yàn)報(bào)告學(xué)院(xuyun)(系)名稱:計(jì)算機(jī)與通信(tng xn)工程學(xué)院姓名Touchkiss學(xué)號(hào)20125577專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班級2班實(shí)驗(yàn)項(xiàng)目查詢優(yōu)化課程名稱數(shù)據(jù)庫系統(tǒng)課程代碼0668026實(shí)驗(yàn)時(shí)間2014/12/5實(shí)驗(yàn)地點(diǎn)7#215批改意見成績教師簽字:實(shí)驗(yàn)環(huán)境(軟、硬件環(huán)境)實(shí)驗(yàn)?zāi)康牧私鈹?shù)據(jù)庫查詢優(yōu)化方法和查詢計(jì)劃的概念學(xué)會(huì)分析查詢的代價(jià),并通過建立索引或者修改SQL語句來降低查詢代價(jià)實(shí)驗(yàn)內(nèi)容與要求基于教材中的student、course、SC表,通過存儲(chǔ)過程(要求在報(bào)告中寫出存儲(chǔ)過程),插入多條元組(1萬條以上),考慮不同的SQL操作,分析比較執(zhí)行代價(jià)。單表查詢直接查詢:查詢
2、student表中年齡在20歲以上的學(xué)生記錄建立索引后,再查詢:查詢student表中年齡在20歲以上的學(xué)生記錄表中元組數(shù)量少,查詢結(jié)果所占比例大:查詢student表中年齡在20歲以上的學(xué)生記錄表元組數(shù)量多,查詢結(jié)果所占比例?。翰樵僺tudent表中年齡在20歲以上的學(xué)生記錄分析以上四種SQL查詢的執(zhí)行效率,并做總結(jié):多表查詢:基于student、course、SC表,按照以下要求,實(shí)現(xiàn)多表查詢,并分析比較執(zhí)行效率。(自行設(shè)計(jì)查詢語句,要求針對同一查詢內(nèi)容,使用以下四種方式)多表連接查詢嵌套查詢建立索引使用游標(biāo)分析比較:3綜合練習(xí)(1) 對于student表,不按照姓名創(chuàng)建索引,查詢某個(gè)姓名
3、,所需要的時(shí)間。(2) 對于student表,按照姓名創(chuàng)建索引,查詢某個(gè)姓名,所需要的時(shí)間。(3) 對于student表,不按照系別創(chuàng)建索引,查詢某個(gè)系所有學(xué)生,所需要的時(shí)間。(4) 對于student表,按照系別創(chuàng)建各種索引,查詢某個(gè)系所有學(xué)生,所需要的時(shí)間。(5) 查詢sc表所需時(shí)間。(6) 將student和sc連接所需時(shí)間。(7) 將student和sc和course連接所需時(shí)間。(8)查詢選修了“數(shù)據(jù)庫”學(xué)生的學(xué)號(hào)姓名,分別用嵌套和連接的方法,觀察兩種方法所用的時(shí)間。本次實(shí)驗(yàn)總結(jié): 基于教材中的student、course、SC表,通過(tnggu)存儲(chǔ)過程(要求(yoqi)在報(bào)告中
4、寫出存儲(chǔ)過程),插入多條元組(1萬條以上(yshng)),考慮不同的SQL操作,分析比較執(zhí)行代價(jià)。存儲(chǔ)過程:create procedure insert_stusexflag nvarchar=男, age int=0, dept char(8)=MA,i int=1aswhile i600000beginset age = 20if i%4 = 0 set age=17if i%4 = 1set age=18if i%4 = 2set age = 19if i%2 = 0set sexflag = 男elseset sexflag = 女set dept = MAif i%3 = 0set
5、 dept = CSif i%3 = 1 set dept = ISinsert into dbo.Student values(i, Name+cast(i as char), sexflag, age, dept)set i=i+1end create procedure insert_coui int = 1aswhile i1000begininsert into dbo.Course (Cno,Cname,Ccredit) values(i, Course+ cast(i as char), i%5)set i=i+1endUSE labGOSET ANSI_NULLS ONGOSE
6、T QUOTED_IDENTIFIER ONGOALTER procedure dbo.insert_s_ci int =1, j int =1aswhile i6000 beginset j=1while j= 20go set statistics io off set statistics time off (2)建立索引后,再查詢:查詢student表中年齡在20歲以上(yshng)的學(xué)生記錄(3)表中元組數(shù)量少,查詢結(jié)果(ji gu)所占比例大:查詢student表中年齡在19歲以下(yxi)的學(xué)生(xu sheng)記錄STU表中共1000條數(shù)據(jù)(4)表元組數(shù)量多,查詢結(jié)果所占比例
7、?。翰樵僺tudent表中年齡在20歲以上的學(xué)生記錄Student表中有600000條數(shù)據(jù)分析以上四種SQL查詢的執(zhí)行效率,并做總結(jié):2.多表查詢:基于student、course、SC表,按照以下要求,實(shí)現(xiàn)多表查詢,并分析比較執(zhí)行效率。(自行設(shè)計(jì)查詢語句,要求針對同一查詢內(nèi)容,使用以下四種方式)(1)多表連接查詢set statistics io on set statistics time on go select Sname from dbo.Student,dbo.Course,dbo.SCwhere Student.Sno=SC.Sno and SC.Cno = Course.Cno
8、 and Cname=Course1 and Grade90go set statistics io off set statistics time off(2)嵌套查詢(chxn)set statistics io on set statistics time on go select Sname from Student where Sno in (select Sno from SC where Grade 90 and Cno =(select Cno from Course where Cname = Courserse1) go set statistics io off set
9、statistics time off(3)建立(jinl)索引set statistics io on set statistics time on go create index Studentgra1 on SC(Grade)select Sname from dbo.Student,dbo.Course,dbo.SCwhere Student.Sno=SC.Sno and SC.Cno = Course.Cno and Cname=Courserse1 and Grade90go set statistics io off set statistics time off(4)使用(sh
10、yng)游標(biāo)set statistics io on set statistics time on go declare my_cursor cursor scroll dynamicforselect Sname from dbo.Student,dbo.Course,dbo.SCwhere Student.Sno=SC.Sno and SC.Cno = Course.Cno and Cname=Course1 and Grade90open my_cursordeclare name sysnamefetch next from my_cursor into namewhile(fetch
11、_status=0)beginprint namefetch next from my_cursor into nameendclose my_cursordeallocate my_cursorgo set statistics io off set statistics time off分析(fnx)比較:3綜合(zngh)練習(xí)(1) 對于(duy)student表,不按照姓名創(chuàng)建索引,查詢某個(gè)姓名,所需要的時(shí)間。set statistics io on set statistics time on go select * from dbo.Student where Sname = Na
12、me1999go set statistics io off set statistics time off(2) 對于student表,按照姓名創(chuàng)建索引,查詢某個(gè)姓名,所需要的時(shí)間。set statistics io on set statistics time on go create index Snameon Student(Sname)select * from dbo.Student where Sname=Name1999go set statistics io off set statistics time off(3) 對于(duy)student表,不按照系別創(chuàng)建索引,查詢
13、某個(gè)系所有學(xué)生,所需要的時(shí)間。set statistics io on set statistics time on go select * from dbo.Student where Sdept=CSgo set statistics io off set statistics time off(4) 對于student表,按照系別創(chuàng)建各種索引,查詢某個(gè)(mu )系所有學(xué)生,所需要的時(shí)間。set statistics io on set statistics time on go create index Sdepton dbo.Student (Sdept)select * from d
14、bo.Student where Sdept=CSgo set statistics io off set statistics time off(5) 查詢(chxn)sc表所需時(shí)間。set statistics io on set statistics time on go select * from dbo.SCgo set statistics io off set statistics time off(6) 將student和sc連接(linji)所需時(shí)間。set statistics io on set statistics time on go select * from db
15、o.Student,dbo.SC where Student.Sno=SC.Snogo set statistics io off set statistics time off(7) 將student和sc和course連接(linji)所需時(shí)間。set statistics io on set statistics time on go select * from dbo.Student,dbo.SC,dbo.Coursewhere Student.Sno=SC.Sno and SC.Cno=Course.Cnogo set statistics io off set statistics time off(8)查詢(chxn)選修了“數(shù)據(jù)庫”學(xué)生的學(xué)號(hào)姓名,分別用嵌套和連接的方法(fngf),觀察兩種方法所用的時(shí)間。set statistics io on set statistics time on go select Sno,Sname from dbo.Student where Sno in(select sno from
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人入股合作協(xié)議書樣本:金融科技股權(quán)投資合同4篇
- 2025個(gè)人商品房買賣合同補(bǔ)充協(xié)議范本制作指南
- 二零二五版高端別墅門窗定制合同樣本4篇
- 強(qiáng)制退股協(xié)議書(2篇)
- 工程合同條款承包協(xié)議書
- 2024年中級經(jīng)濟(jì)師考試題庫及參考答案(預(yù)熱題)
- 設(shè)備裝卸施工方案
- 二零二五版美容院美甲美睫技術(shù)培訓(xùn)合同3篇
- 通省隧道施工方案
- 二零二五年度棉被產(chǎn)品進(jìn)出口貿(mào)易合作框架協(xié)議4篇
- 垃圾處理廠工程施工組織設(shè)計(jì)
- 2024-2030年中國IVD(體外診斷)測試行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報(bào)告
- 碎紙機(jī)設(shè)計(jì)說明書
- 湖南省長沙市青竹湖湘一外國語學(xué)校2021-2022學(xué)年八年級下學(xué)期期中語文試題
- 2024年股權(quán)代持協(xié)議經(jīng)典版(3篇)
- 四川省成都市青羊區(qū)石室聯(lián)中學(xué)2024年八年級下冊物理期末學(xué)業(yè)水平測試試題含解析
- 門診導(dǎo)醫(yī)年終工作總結(jié)
- 新生物醫(yī)藥產(chǎn)業(yè)中的人工智能藥物設(shè)計(jì)研究與應(yīng)用
- 損失補(bǔ)償申請書范文
- 壓力與浮力的原理解析
- 鐵路損傷圖譜PDF
評論
0/150
提交評論