实验报告,查询优化

上传人:bin****86 文档编号:59980425 上传时间:2018-11-13 格式:DOCX 页数:11 大小:18.12KB
返回 下载 相关 举报
实验报告,查询优化_第1页
第1页 / 共11页
实验报告,查询优化_第2页
第2页 / 共11页
实验报告,查询优化_第3页
第3页 / 共11页
实验报告,查询优化_第4页
第4页 / 共11页
实验报告,查询优化_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《实验报告,查询优化》由会员分享,可在线阅读,更多相关《实验报告,查询优化(11页珍藏版)》请在金锄头文库上搜索。

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划实验报告,查询优化数据库系统实验报告实验八查询优化【实验目的】1.了解数据库查询优化方法和查询计划的概念。2.学会分析查询的代价。【实验内容及步骤】针对单表查询、连接查询、嵌套查询这三种SQL操作,查看查询分析器给出的查询计划,分析优化效果。1单表查询针对表BTS,在BTS经度上建立非簇集索引,进行下列查询:查询BTS经度位于和之间的BTS基本信息。selectBTS.*fromBTSwhereLONGITUDEbetweenand对海拔查询一个范围内的所有记录。SQL语句为:sel

2、ectBTS.*fromBTSwhereALTITUDEbetween30and60对BTS经度进行大范围查询。selectBTS.*whereLONGITUDEbetweenand分析三种情况下的查询计划有何不同?表中记录数多少的影响:如果BTS表中只有一条记录,重复上面的三个查询。执行SQL语句DROPTABLEBTS;CREATETABLEBTS(BTSNAMECHARACTER(20)NOTNULL,BSCIDINTEGERNOTNULL,LONGITUDEDECIMAL(9,6),LATITUDEDECIMAL(8,6),ALTITUDEINTEGER,BTSCOMPANYCHARA

3、CTER(10),BTSPOWERDECIMAL(2,1),PRIMARYKEY(BTSNAME),FOREIGNKEY(BSCID)REFERENCESBSC(BSCID)ONDELETENOACTIONONUPDATENOACTIONENFORCEDENABLEQUERYOPTIMIZATION);insertintoBTSvalues(JIANHANG1,42217,45,Datang,5);createindexindex2onBTS(LONGITUDE);查询BTS经度位于和之间的BTS基本信息。SQL语句为:selectBTS.*fromBTSwhereLONGITUDEbetwe

4、enand对海拔查询一个范围内的所有记录SQL语句为:selectBTS.*whereALTITUDEbetween30and60对BTS经度进行大范围查询SQL语句为:selectBTS.*fromBTSwhereLONGITUDEbetweenand不同索引类型对查询的影响a在BTS经度上建立簇集索引,重复上面的三个查询。如果没有不同,可能是建立簇集索引不立即导致表中记录重新排列的缘故,如何启动这种重组过程?执行SQL语句DROPTABLEBTS;CREATETABLEBTS(BTSNAMECHARACTER(20)NOTNULL,BSCIDINTEGERNOTNULL,LONGITUDE

5、DECIMAL(9,6),LATITUDEDECIMAL(8,6),ALTITUDEINTEGER,BTSCOMPANYCHARACTER(10),BTSPOWERDECIMAL(2,1),PRIMARYKEY(BTSNAME),FOREIGNKEY(BSCID)REFERENCESBSC(BSCID)ONDELETENOACTIONONUPDATENOACTIONENFORCEDENABLEQUERYOPTIMIZATION);importfromC:OFDELMETHODP(1,2,3,4,5,6,7)MESSAGES1INSERTINTOBTS(BTSNAME,BSCID,LONGITU

6、DE,LATITUDE,ALTITUDE,BTSCOMPANY,BTSPOWER);dropindexindex1;createindexindex1onBTS(LONGITUDE)CLUSTER;REORGTABLEBTSINDEXINDEX1INPLACEALLOWWRITEACCESSSTART;查询BTS经度位于和之间的BTS基本信息。SQL语句为:selectBTS.*fromBTSwhereLONGITUDEbetweenand对海拔查询一个范围内的所有记录。SQL语句为:selectBTS.*fromBTSwhereALTITUDEbetween30and(转载于:写论文网:实验

7、报告,查询优化)60对BTS经度进行大范围查询。SQL语句为:selectBTS.*fromBTSwhereLONGITUDEbetweenandb撤销在BTS经度上建立的任何索引,重复上面的三个查询,比较在有非簇集索引、簇集索引和无索引的情况下,查询效率的不同。SQL语句:dropindexindex1结论:三种情况相比,无索引效率最低,有非簇集索引会加快查询效率,簇集索引效率最高。索引代价:在有一般索引、簇集索引和无索引的情况下插入、删除、更新数据,通过执行计划比较每个操作的执行效率。注意不要只对一条记录操作,应该插入、删除、更新一批记录,这样才能测出真实的效率。插入数据,SQL语句如下:

8、insertintoBTSvalues(XUEYUANMEN4,42215,40,Bell,5),(XUEYUANMEN5,42215,40,Bell,5),(XUEYUANMEN6,42215,40,Bell,5),(XINSONGLU4,42215,50,Bell,5),(XINSONGLU5,42215,50,Bell,5),(XINSONGLU6,42215,50,Bell,5),(BINHELU5,42215,90,Bell,5),(BINHELU6,42215,90,Bell,5),(BINHELU7,42215,55,Bell,5),(BINHELU8,42215,50,Bell

9、,5),(KAIFAQU4,42216,50,Huawei,5),(KAIFAQU5,42216,50,Huawei,5),(KAIFAQU6,42216,50,Huawei,5),(PINGGUOYUAN4,42216,25,Huawei,5),(PINGGUOYUAN5,42216,25,Huawei,5),(PINGGUOYUAN6,42216,25,Huawei,5),(JIANHANG4,42217,45,Datang,5),(JIANHANG5,42217,25,Datang,5),(JIANHANG6,42217,30,Datang,5),(YIZHUAN5,42217,50,D

10、atang,5),(YIZHUAN6,42217,35,Datang,5),(YIZHUAN7,42217,35,Datang,5),(YIZHUAN8,42217,30,Datang,5),(PAOTUAN4,42217,30,Datang,5),(PAOTUAN5,42217,30,Datang,5),最优化方法实验报告学生所在学院:理学院学生所在班级:信息1学生姓名:教务处XX4年5月最优化方法实验报告书说明:1.下面程序在MATLABRXXa中均能正常运行。程序之间有关联。2.实验一熟悉MATLAB基本功能实验的目的和要求:在本次实验中,通过亲临使用MATLAB,对该软件做一全面了解并

11、掌握重点内容。实验内容:、全面了解MATLAB系统、实验常用工具的具体操作和功能学习建议:本次实验在全面了解软件系统基础之上,学习和熟悉一些MATLAB的基础用途,重点掌握优化工具箱函数选用的内容。重点和难点:优化工具箱函数选用。数学模型:其中f,x,b,beq,lb和ub为向量,A和Aeq为矩阵。语法:x=linprog(f,A,b,Aeq,beq)x=linprog(f,A,b,Aeq,beq,lb,ub)x=linprog(f,A,b,Aeq,beq,lb,ub,x0)x=linprog(f,A,b,Aeq,beq,lb,ub,x0,options)x,fval=linprog(.)x,

12、fval,exitflag=linprog(.)x,fval,exitflag,output=linprog(.)x,fval,exitflag,output,lambda=linprog(.)描述:x=linprog(f,A,b)求解问题minf*x,约束条件为A*xepsilon)|(hdelta)if(phipphiq)b=q;phib=phiq;q=p;phiq=phip;h=b-a;p=a+(1-t)*h;phip=feval(phi,p);elsea=p;phia=phip;p=q;phip=phiq;h=b-a;q=a+t*h;phiq=feval(phi,q);endk=k+1;G(k,:)=a,p,q,b;endds=abs(b-a);dphi=abs(phib-phia);if(phip=phiq)s=p;phis=phip;elses=q;phis=phiq;endE=ds,dphi;三、模型求解:在Matlab命令窗口输入:s,phis,k,G,E=golds(x)x2-2*x,-2,5,1e-5,1e-5)程序运行结果:s=phis=-k=29G=-E=*目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号