数据库 优化查询 实验报告

数据库 优化查询 实验报告

ID:38677373

大小:21.95 KB

页数:11页

时间:2019-06-17

数据库 优化查询 实验报告_第1页
数据库 优化查询 实验报告_第2页
数据库 优化查询 实验报告_第3页
数据库 优化查询 实验报告_第4页
数据库 优化查询 实验报告_第5页
资源描述:

《数据库 优化查询 实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库系统实验报告专业网络工程班级13级网工本1班学号20130081132姓名刘芳提交日期2015.6.12实验八查询优化【实验目的】1.了解数据库查询优化方法和查询计划的概念。2.学会分析查询的代价。【实验内容及步骤】针对单表查询、连接查询、嵌套查询这三种SQL操作,查看查询分析器给出的查询计划,分析优化效果。1.单表查询(针对GSM数据库)针对表BTS,在BTS经度上建立非簇集索引(必须使用Createindex语句),进行下列查询:(1)查询BTS经度位于121.089335和121.142

2、595之间的BTS基本信息。selectBTS.*fromBTSwhereLONGITUDEbetween121.089335and121.142595(2)对海拔查询一个范围内的所有记录(例如大于30,小于60)。SQL语句为:selectBTS.*fromBTSwhereALTITUDEbetween30and60(3)对BTS经度进行大范围查询(就是结果集包括几乎所有记录)。selectBTS.*fromBTSwhereLONGITUDEbetween121.089335and121.1853

3、35分析三种情况下的查询计划有何不同?(1)表中记录数多少的影响:如果BTS表中只有一条记录,重复上面的三个查询。执行SQL语句DROPTABLEBTS;CREATETABLEBTS(BTSNAMECHARACTER(20)NOTNULL,BSCIDINTEGERNOTNULL,LONGITUDEDECIMAL(9,6),LATITUDEDECIMAL(8,6),ALTITUDEINTEGER,BTSCOMPANYCHARACTER(10),BTSPOWERDECIMAL(2,1),PRIMARYK

4、EY(BTSNAME),FOREIGNKEY(BSCID)REFERENCESBSC(BSCID)ONDELETENOACTIONONUPDATENOACTIONENFORCEDENABLEQUERYOPTIMIZATION);insertintoBTSvalues('JIANHANG1',42217,121.137365,41.112287,45,'Datang',5);createindexindex2onBTS(LONGITUDE);(1)查询BTS经度位于121.089335和121.142

5、595之间的BTS基本信息。SQL语句为:selectBTS.*fromBTSwhereLONGITUDEbetween121.089335and121.142595(2)对海拔查询一个范围内的所有记录(例如大于30,小于60)SQL语句为:selectBTS.*fromBTSwhereALTITUDEbetween30and60(3)对BTS经度进行大范围查询(就是结果集包括几乎所有记录)SQL语句为:selectBTS.*fromBTSwhereLONGITUDEbetween121.08933

6、5and121.185335(2)不同索引类型对查询的影响a.在BTS经度上建立簇集索引(必须使用Alterindex语句),重复上面的三个查询。如果没有不同,可能是建立簇集索引不立即导致表中记录重新排列的缘故,如何启动这种重组过程?执行SQL语句DROPTABLEBTS;CREATETABLEBTS(BTSNAMECHARACTER(20)NOTNULL,BSCIDINTEGERNOTNULL,LONGITUDEDECIMAL(9,6),LATITUDEDECIMAL(8,6),ALTITUDEI

7、NTEGER,BTSCOMPANYCHARACTER(10),BTSPOWERDECIMAL(2,1),PRIMARYKEY(BTSNAME),FOREIGNKEY(BSCID)REFERENCESBSC(BSCID)ONDELETENOACTIONONUPDATENOACTIONENFORCEDENABLEQUERYOPTIMIZATION);importfrom"C:bts.csv"OFDELMETHODP(1,2,3,4,5,6,7)MESSAGES"1"INSERTINTOBTS(BTSN

8、AME,BSCID,LONGITUDE,LATITUDE,ALTITUDE,BTSCOMPANY,BTSPOWER);dropindexindex1;createindexindex1onBTS(LONGITUDE)CLUSTER;REORGTABLEBTSINDEXINDEX1INPLACEALLOWWRITEACCESSSTART;(1)查询BTS经度位于121.089335和121.142595之间的BTS基本信息。SQL语句为:selectBTS.*fromB

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。