资源描述:
《实验报告,查询优化》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划实验报告,查询优化 数据库系统实验报告 实验八查询优化 【实验目的】 1.了解数据库查询优化方法和查询计划的概念。 2.学会分析查询的代价。 【实验内容及步骤】 针对单表查询、连接查询、嵌套查询这三种SQL操作,查看查询分析器给出的查询计划,分析优化效果。 1.单表查询 针对表BTS,在BTS经度上建立非簇集索引,进行下列查询: 查询BTS经度位于和之间的BTS基本信息
2、。selectBTS.* fromBTS whereLONGITUDEbetweenand 对海拔查询一个范围内的所有记录。SQL语句为: selectBTS.* fromBTS whereALTITUDEbetween30and60 对BTS经度进行大范围查询。selectBTS.*目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业
3、人员的业务技能及个人素质的培训计划 whereLONGITUDEbetweenand 分析三种情况下的查询计划有何不同? 表中记录数多少的影响: 如果BTS表中只有一条记录,重复上面的三个查询。 执行SQL语句 DROPTABLEBTS; CREATETABLEBTS( BTSNAMECHARACTER(20)NOTNULL, BSCIDINTEGERNOTNULL, LONGITUDEDECIMAL(9,6), LATITUDEDECIMAL(8,6), ALTITUDEI
4、NTEGER, BTSCOMPANYCHARACTER(10), BTSPOWERDECIMAL(2,1), PRIMARYKEY(BTSNAME), FOREIGNKEY(BSCID)REFERENCESBSC(BSCID)ONDELETENOACTIONONUPDATENOACTIONENFORCEDENABLEQUERYOPTIMIZATION); insertintoBTS values('JIANHANG1',42217,,,45,'Datang',5); createind
5、exindex2onBTS(LONGITUDE); 查询BTS经度位于和之间的BTS基本信息。SQL语句为:目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 selectBTS.* fromBTS whereLONGITUDEbetweenand 对海拔查询一个范围内的所有记录 SQL语句为: se
6、lectBTS.* whereALTITUDEbetween30and60 对BTS经度进行大范围查询 SQL语句为: selectBTS.* fromBTS whereLONGITUDEbetweenand 不同索引类型对查询的影响 a.在BTS经度上建立簇集索引,重复上面的三个查询。如果没有不同,可能是建立簇集索引不立即导致表中记录重新排列的缘故,如何启动这种重组过程? 执行SQL语句 DROPTABLEBTS; CREATETABLEBTS( BTSNAMECHARAC
7、TER(20)NOTNULL, BSCIDINTEGERNOTNULL, LONGITUDEDECIMAL(9,6),目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 LATITUDEDECIMAL(8,6), ALTITUDEINTEGER, BTSCOMPANYCHARACTER(10), BTS
8、POWERDECIMAL(2,1), PRIMARYKEY(BTSNAME), FOREIGNKEY(BSCID)REFERENCESBSC(BSCID)ONDELETENOACTIONONUPDATENOACTIONENFORCEDENABLEQUERYOPTIMIZATION); importfrom"C:"OFDELMETHODP(1,2,3,4,5,6,7)MESSAGES"1"INSERTINTOBTS(BTSNAME,BSCID,LONGITUDE