1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mysql 查询优化实验报告_数据库优化查询实验报告.docx

mysql 查询优化实验报告_数据库优化查询实验报告.docx

时间:2024-05-30 12:42:09

相关推荐

mysql 查询优化实验报告_数据库优化查询实验报告.docx

数据库优化查询实验报告

数据库系统实验报告

专业

网络工程

班级

13级网工本1班

学号

0081132

姓名

刘芳

提交日期

.6.12

实验八 查询优化

【实验目的】

1. 了解数据库查询优化方法和查询计划的概念。

2. 学会分析查询的代价。

【实验内容及步骤】

针对单表查询、连接查询、嵌套查询这三种SQL操作,查看查询分析器给出的查询计划,分析优化效果。

1.单表查询(针对GSM数据库)

针对表BTS,在BTS经度上建立非簇集索引(必须使用Create index语句),进行下列查询:

(1)查询BTS经度位于121.089335和121.142595之间的BTS基本信息。

select BTS.*

from BTS

where LONGITUDE between 121.089335 and 121.142595

(2)对海拔查询一个范围内的所有记录(例如大于30,小于60)。

SQL语句为:

select BTS.*

from BTS

where ALTITUDE between 30 and 60

(3)对BTS经度进行大范围查询(就是结果集包括几乎所有记录)。

select BTS.*

from BTS

where LONGITUDE between 121.089335 and 121.185335

分析三种情况下的查询计划有何不同?

(1)表中记录数多少的影响:

如果BTS表中只有一条记录,重复上面的三个查询。

执行SQL语句

DROP TABLE BTS;

CREATE TABLE BTS (

BTSNAME CHARACTER (20) NOT NULL ,

BSCID INTEGER NOT NULL ,

LONGITUDE DECIMAL (9, 6),

LATITUDE DECIMAL (8, 6),

ALTITUDE INTEGER,

BTSCOMPANY CHARACTER (10),

BTSPOWER DECIMAL (2,1),

PRIMARY KEY (BTSNAME) ,

FOREIGN KEY (BSCID) REFERENCES BSC (BSCID) ON DELETE NO ACTION ON UPDATE NO ACTION ENFORCED ENABLE QUERY OPTIMIZATION ) ;

insert into BTS

values('JIANHANG1',42217,121.137365,41.112287,45,'Datang',5);

create index index2 on BTS(LONGITUDE);

(1) 查询BTS经度位于121.089335和121.142595之间的BTS基本信息。

SQL语句为:

select BTS.*

from BTS

where LONGITUDE between 121.089335 and 121.142595

(2) 对海拔查询一个范围内的所有记录(例如大于30,小于60)

SQL语句为:

select BTS.*

from BTS

where ALTITUDE between 30 and 60

(3) 对BTS经度进行大范围查询(就是结果集包括几乎所有记录)

SQL语句为:

select BTS.*

from BTS

where LONGITUDE between 121.089335 and 121.185335

(2)不同索引类型对查询的影响

a.在BTS经度上建立簇集索引(必须使用Alter index语句),重复上面的三个查询。

如果没有不同,可能是建立簇集索引不立即导致表中记录重新排列的缘故,如何启动这种重组过程?

执行SQL语句

DROP TABLE BTS;

CREATE TABLE BTS (

BTSNAME CHARACTER (20) NOT NULL ,

BSCID INTEGER NOT NULL ,

LONGITUDE DECIMAL (9, 6),

LATITUDE DECIMAL (8, 6),

ALTITUDE INTEGER,

BTSCOMPANY CHARACTER (10),

BTSPOWER DECIMAL (2,1),

PRIMARY KEY (BTSNAME) ,

FOREIGN KEY (BSCID) REFERENCES BSC (BSCID) ON DELETE NO

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。