数据库优化查询实验报告

数据库系统实验报告

专业

网络工程

班级

13级网工本1班

学号

20130081132

姓名

刘芳

提交日期

2015.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

mysql 查询优化实验报告_数据库优化查询实验报告.docx相关推荐

  1. mysql数据库网上书店实训报告_数据库.网上书店实验报告.doc

    数据库.网上书店实验报告 数据库课程设计实验报告 网上书店 目 录 1.引言·························································· 2 1 ...

  2. mysql数据库原理实验报告_数据库原理实验报告(Mysql).doc

    数据库原理实验报告(Mysql).doc 实验项目列表 序号实验项目名称指导教师1实验一 数据库的定义实验(验证性)2实验二 数据库的建立和维护实验(验证性)3实验三 数据库的查询实验(验证性)4实验 ...

  3. 查询计算机系学生的详细记录,实验三_数据库的简单查询和连接_.doc

    实验三_数据库的简单查询和连接_ 实验三 数据库的简单查询和连接查询 实验目的及要求 掌握SELECT语句的基本语法: 熟练掌握表的数据简单查询.数据排序: 熟练掌握表的连接查询的表示: 掌握等值连接 ...

  4. Oracle(11g)数据库教程之十三:第二次实验_数据库的查询和视图

    Oracle(11g)数据库教程之十三:第二次实验_数据库的查询和视图 一.实验目的: 1  掌握select语句的基本语法 2. 掌握子查询.连接查询的表示方法 3. 掌握数据汇总的方法 二.实验内 ...

  5. 数据库优化查询的方法以及大访问量到数据库时的优化

    一.数据库优化查询的方法 1.使用索引: 应尽量避免全表扫描,首先考虑在where 以及 order by  ,group  by 涉及的列上建立索引 2.优化SQL语句: 1>通过explai ...

  6. MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  7. MySQL查询优化之十-ORDER BY优化(ORDER BY Optimization)

    MySQL查询优化之十-ORDER BY优化(ORDER BY Optimization) 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:1295180 ...

  8. mysql做十亿条数据查询_数据库优化:mysql数据库单机数十亿数据查询设计

    很久没写文章,是不是想着写点什么东西,分享下我的数据库设计思路,主要是针对单机数十亿及以上数据查询优化技巧. 如果只是简单的查询,没有频繁的写入操作,对查询速度不要求在毫秒级别,就不需要什么大型的数据 ...

  9. mysql视图 实验报告_数据库实验报告(视图).doc

    数据库实验报告(视图) 实验报告(视图) 课程数据库原理与应用技术日期 2012 年 5月 17日学号实验项目 名 称有关视图的数据库操作姓名一.实验目的 本次试验就是要掌握基本的SQL Server ...

  10. mysql的触发器实验报告_数据库原理实验报告s11-数据库触发器的创建.doc

    数据库原理实验报告s11-数据库触发器的创建.doc 数据库管理系统SQLSERVER实验报告第1页2011年5月4日实验11数据库触发器的建立实验日期和时间20141128实验室软件工程室班级12计 ...

最新文章

  1. C++ Primer 5th笔记(chap 18 大型程序工具)命名空间
  2. 产品经理的四大境界与核心能力
  3. 周志华《机器学习》课后习题解析(第四章):决策树
  4. 笨方法学python3怎么样_抖音笨李白是什么歌 抖音笨李白歌曲歌词介绍
  5. 二叉树层序遍历_求二叉树的层序遍历
  6. java 抽象类、接口使用
  7. 第O题 巧用二进制解答 现在有n个货物,第i个货物的重量是。。。
  8. Redis源码分析系列三:initServerConfig下半部分
  9. 01. 仔细区分pointer和references
  10. 按键精灵手机助手之实战篇(二)防封
  11. 教你如何在Sco Unix5.05安装大硬盘(启动输入硬盘参数方法)
  12. 这款耳机亲测,性价比堪比 AirPods
  13. 毕业一年,工作一年,有收获,有失去,有遗憾,但仍一往无前 (征文)
  14. java课程 数独 文库_通俗易懂的数独算法(java版)
  15. 格式工厂 – 万能视频/音频/图片多媒体格式转换软件 (完全免费)
  16. 计算机带给我们的改变英语作文,技术正改变我们的生活(Technology Is Changing Our Lives)...
  17. C~K的难题(费马小定理)
  18. dnf手游服务器维护时效,dnf手游延期最新公告 dnf手游延期正真原因
  19. 成功解决:[object Object]
  20. Of Study(论读书)--培根

热门文章

  1. 概率论笔记4.1.4数学期望的性质/条件期望
  2. 概率学习总结笔记(扑克概率)
  3. 查看硬盘序列号的方法 和查看设备序列号的方法
  4. Android 弹幕(一)自定义
  5. 氨基酸三字母转一个字母
  6. 空气中弥漫着『病毒』的味道
  7. 有意思的文章 - 语音相关 - list
  8. 能源之星评级对数据中心IT设备的影响
  9. 内联汇编很可怕吗?看完这篇文章,终结它!
  10. Arduino基础项目五:制作彩色LED灯