mysql 查询优化实验报告_数据库优化查询实验报告.docx
数据库优化查询实验报告
数据库系统实验报告
专业
网络工程
班级
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相关推荐
- mysql数据库网上书店实训报告_数据库.网上书店实验报告.doc
数据库.网上书店实验报告 数据库课程设计实验报告 网上书店 目 录 1.引言·························································· 2 1 ...
- mysql数据库原理实验报告_数据库原理实验报告(Mysql).doc
数据库原理实验报告(Mysql).doc 实验项目列表 序号实验项目名称指导教师1实验一 数据库的定义实验(验证性)2实验二 数据库的建立和维护实验(验证性)3实验三 数据库的查询实验(验证性)4实验 ...
- 查询计算机系学生的详细记录,实验三_数据库的简单查询和连接_.doc
实验三_数据库的简单查询和连接_ 实验三 数据库的简单查询和连接查询 实验目的及要求 掌握SELECT语句的基本语法: 熟练掌握表的数据简单查询.数据排序: 熟练掌握表的连接查询的表示: 掌握等值连接 ...
- Oracle(11g)数据库教程之十三:第二次实验_数据库的查询和视图
Oracle(11g)数据库教程之十三:第二次实验_数据库的查询和视图 一.实验目的: 1 掌握select语句的基本语法 2. 掌握子查询.连接查询的表示方法 3. 掌握数据汇总的方法 二.实验内 ...
- 数据库优化查询的方法以及大访问量到数据库时的优化
一.数据库优化查询的方法 1.使用索引: 应尽量避免全表扫描,首先考虑在where 以及 order by ,group by 涉及的列上建立索引 2.优化SQL语句: 1>通过explai ...
- MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- MySQL查询优化之十-ORDER BY优化(ORDER BY Optimization)
MySQL查询优化之十-ORDER BY优化(ORDER BY Optimization) 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:1295180 ...
- mysql做十亿条数据查询_数据库优化:mysql数据库单机数十亿数据查询设计
很久没写文章,是不是想着写点什么东西,分享下我的数据库设计思路,主要是针对单机数十亿及以上数据查询优化技巧. 如果只是简单的查询,没有频繁的写入操作,对查询速度不要求在毫秒级别,就不需要什么大型的数据 ...
- mysql视图 实验报告_数据库实验报告(视图).doc
数据库实验报告(视图) 实验报告(视图) 课程数据库原理与应用技术日期 2012 年 5月 17日学号实验项目 名 称有关视图的数据库操作姓名一.实验目的 本次试验就是要掌握基本的SQL Server ...
- mysql的触发器实验报告_数据库原理实验报告s11-数据库触发器的创建.doc
数据库原理实验报告s11-数据库触发器的创建.doc 数据库管理系统SQLSERVER实验报告第1页2011年5月4日实验11数据库触发器的建立实验日期和时间20141128实验室软件工程室班级12计 ...
最新文章
- C++ Primer 5th笔记(chap 18 大型程序工具)命名空间
- 产品经理的四大境界与核心能力
- 周志华《机器学习》课后习题解析(第四章):决策树
- 笨方法学python3怎么样_抖音笨李白是什么歌 抖音笨李白歌曲歌词介绍
- 二叉树层序遍历_求二叉树的层序遍历
- java 抽象类、接口使用
- 第O题 巧用二进制解答 现在有n个货物,第i个货物的重量是。。。
- Redis源码分析系列三:initServerConfig下半部分
- 01. 仔细区分pointer和references
- 按键精灵手机助手之实战篇(二)防封
- 教你如何在Sco Unix5.05安装大硬盘(启动输入硬盘参数方法)
- 这款耳机亲测,性价比堪比 AirPods
- 毕业一年,工作一年,有收获,有失去,有遗憾,但仍一往无前 (征文)
- java课程 数独 文库_通俗易懂的数独算法(java版)
- 格式工厂 – 万能视频/音频/图片多媒体格式转换软件 (完全免费)
- 计算机带给我们的改变英语作文,技术正改变我们的生活(Technology Is Changing Our Lives)...
- C~K的难题(费马小定理)
- dnf手游服务器维护时效,dnf手游延期最新公告 dnf手游延期正真原因
- 成功解决:[object Object]
- Of Study(论读书)--培根