教学课件项目6 优化查询学生信息管理数据库.pptx
《教学课件项目6 优化查询学生信息管理数据库.pptx》由会员分享,可在线阅读,更多相关《教学课件项目6 优化查询学生信息管理数据库.pptx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MySQL数据库原理及应用(微课版|第3版)数据库原理及应用数据库原理及应用-项目6 优化查询学生信息管理数据库MySQL数据库原理及应用(微课版|第3版)情景导入情景导入上节课李老师给同学们布置了一道思考题:向学生基本信息表上节课李老师给同学们布置了一道思考题:向学生基本信息表student_newstudent_new中插中插入入100100万条记录。万条记录。王宁按照题目要求和老师提供的王宁按照题目要求和老师提供的SQLSQL脚本,花费近脚本,花费近1 1个小时的时间,将个小时的时间,将100100万万条记录成功插入到了条记录成功插入到了student_newstudent_new中。在
2、完成数据的插入后,他尝试使用中。在完成数据的插入后,他尝试使用selectselect语句查询学号语句查询学号snosno为为10000001000000的记录,发现用时的记录,发现用时26.8326.83秒(不同机器、秒(不同机器、不同配置,时间稍有偏差)。这个响应时间太长了,让人无法忍受,可是王不同配置,时间稍有偏差)。这个响应时间太长了,让人无法忍受,可是王宁不知道怎样才能优化查询速度。宁不知道怎样才能优化查询速度。李老师告诉王宁,为了提高学生信息管理系统中数据的安全性、李老师告诉王宁,为了提高学生信息管理系统中数据的安全性、完整性和查询速度,在应用系统的实际开发过程中,开发人员完整性和
3、查询速度,在应用系统的实际开发过程中,开发人员一般会利用索引、视图等来提高系统响应速度和其他性能参数。一般会利用索引、视图等来提高系统响应速度和其他性能参数。MySQL数据库原理及应用(微课版|第3版)?使用索引优化查询性能使用索引优化查询性能?使用视图优化查询性能使用视图优化查询性能主要内容主要内容MySQL数据库原理及应用(微课版|第3版)项目项目1 1 理解理解数据库数据库职业能力目标(含课程思政)了解索引、视图的作用了解索引、视图的作用掌握索引、视图的创建及使用方法掌握索引、视图的创建及使用方法掌握索引、视图的修改及删除方法掌握索引、视图的修改及删除方法MySQL数据库原理及应用(微课
4、版|第3版)任务任务6-1 6-1 使用索引优化查询性能使用索引优化查询性能【任务提出】【任务提出】为了提高查询速度,王宁需要在为了提高查询速度,王宁需要在student_newstudent_new表的表的snosno字段上创建唯一索引字段上创建唯一索引id_snoid_sno,并通过查询,并通过查询snosno为为10000001000000的记录,验证查询速度是否明显提的记录,验证查询速度是否明显提升。升。MySQL数据库原理及应用(微课版|第3版)理解索引(一)索引概述(一)索引概述索引是一个单独的、物理的数据库结构,是某个表中一列或者若干列的集合以及相应的标识这些值所在的数据页的逻辑
5、指针清单。索引依赖于表建立,提供了数据库中编排表中数据的内部方法。表的存储由两部分组成,一部分是表的数据页面,另一部分是索引页面。索引就存放在索引页面上。在某种程度上,可以把数据库看作一本书,把索引看作书的目录,通过目录查找书中的信息,显然比查找没有目录的书要方便、快捷。MySQL数据库原理及应用(微课版|第3版)理解索引索引一旦创建,将由数据库自动管理和维护。在编写SQL查询语句时,具有索引的表与不具有索引的表没有任何区别,索引只是提供一种快速访问指定记录的方法。索引可以提高数据的访问速度索引可以确保数据的唯一性。(一)索引概述(一)索引概述MySQL数据库原理及应用(微课版|第3版)普通索
6、引和唯一索引单列索引和组合索引全文索引空间索引(二)索引的类型(二)索引的类型MySQL数据库原理及应用(微课版|第3版)索引并非越多越好避免对经常更新的表建立过多的索引数据量小的表最好不要使用索引在不同值少的列上不要建立索引指定唯一索引是由某种数据本身的特征来决定为经常需要排序、分组和联合操作的字段建立索引(三)索引的设计原则(三)索引的设计原则MySQL数据库原理及应用(微课版|第3版)(四)使用(四)使用NavicatNavicat工具创建索引工具创建索引当给表创建UNIQUE约束时,MySQL会自动创建唯一索引。索引的名称必须符合MySQL的命名规则,且必须是表中唯一的。可以在创建表时
7、创建索引,或是给现存表创建索引。只有表的所有者才能给表创建索引。创建索引时的注意事项MySQL数据库原理及应用(微课版|第3版)(1)在Navicat中,连接到MySQL服务器。展开【mysql80】|【gradem】|【表】,在创建student表的窗口中选中【索引】选项卡。我们以给gradem数据库中的student表创建一个普通索引“index_sname”为例介绍创建索引的操作步骤:(四)使用(四)使用NavicatNavicat工具创建索引工具创建索引(2)分别在【索引】选项卡的【名】、【栏位】、【索引类型】及【索引方式】等列里输入索引名称、输入参与索引的字段、选择索引的类型及索引方
8、式等信息,然后单击【保存】按钮,该索引创建成功。MySQL数据库原理及应用(微课版|第3版)(五)使用(五)使用SQLSQL语句创建索引语句创建索引语法格式:CREATE TABLE(,UNIQUE|FULLTEXT|SPATIAL 索引名(属性名(长度),);1、使用CREATE TABLE语句在创建表时创建索引MySQL数据库原理及应用(微课版|第3版)参数说明如下。UNIQUE|FULLTEXT|SPATIAL:是可选参数,三者选一,分别表示唯一索引、全文索引和空间索引。此参数不选,则默认为普通索引。INDEX或KEY:为同义词,用来指定创建索引。索引名:是指定索引的名称,为可选参数,若
9、不指定,MySQL默认字段名为索引名。属性名:指定索引对应的字段名称,该字段必须为表中定义好的字段。长度:指索引的长度,必须是字符串类型才可以使用。1、使用CREATE TABLE语句在创建表时创建索引(五)使用(五)使用SQLSQL语句创建索引语句创建索引MySQL数据库原理及应用(微课版|第3版)CREATE TABLE student(UNIQUE INDEX id_sno(sno);【例6.1】为student表sno列创建唯一索引id_sno。【例6.2】为sc表的sno和cno列创建普通索引id_sc。CREATE TABLE sc(INDEX id_sc(sno,cno);(五)
10、使用(五)使用SQLSQL语句创建索引语句创建索引MySQL数据库原理及应用(微课版|第3版)语法格式:CREATE UNIQUE|FULLTEXT|SPATIAL INDEX ON (属性名(长度),);2、使用CREATE INDEX语句在现存表中创建索引(五)使用(五)使用SQLSQL语句创建索引语句创建索引MySQL数据库原理及应用(微课版|第3版)CREATE INDEX id_birth ON student(sbirthday);【例6.3】为student表sbirthday列创建一个普通索引id_birth。(五)使用(五)使用SQLSQL语句创建索引语句创建索引MySQL数
11、据库原理及应用(微课版|第3版)语法格式:ALTER TABLE 表名 ADD UNIQUE|FULLTEXT|SPATIAL INDEX (属性名(长度),);3、使用ALTER TABLE语句创建索引(五)使用(五)使用SQLSQL语句创建索引语句创建索引MySQL数据库原理及应用(微课版|第3版)1、使用Navicat管理工具删除索引(1)在Navicat中,连接到mysql服务器。(2)展开【mysql80】|【gradem】|【表】,选中要创建索引的表,进入【设计表】窗口,在窗口中选中【索引】选项卡,单击工具栏上的【删除索引】按钮,或者用鼠标右键单击要删除的索引,在快捷菜单中执行【删
12、除索引】命令即可。(六)删除索引(六)删除索引MySQL数据库原理及应用(微课版|第3版)2、使用SQL语句删除索引使用SQL语言的DROP INDEX语句可删除索引,语句格式如下:DROP INDEX ON;例如:DROP INDEX id_name ON student;(六)删除索引(六)删除索引MySQL数据库原理及应用(微课版|第3版)【任务实施】【任务实施】针对本任务提出中的问题,王宁使用SQL语句创建索引来解决,具体实现代码如下。(1)使用CREATE INDEX语句创建索引。CREATE UNIQUE INDEX id_sno ON student_new(sno);(2)使用
13、WHERE语句查询sno=1000000的记录,观察反应时间。SELECT*FROM student_new WHERE sno=1000000;任务任务6-1 6-1 使用索引优化查询性能使用索引优化查询性能MySQL数据库原理及应用(微课版|第3版)v在实际工作中,随着公司业务的高速发展,数据库中单个表的在实际工作中,随着公司业务的高速发展,数据库中单个表的数据规模可能达到几百万甚至几千万条记录。在这种情况下,数据规模可能达到几百万甚至几千万条记录。在这种情况下,往往会导致业务系统的响应时间过长,引起用户的不满往往会导致业务系统的响应时间过长,引起用户的不满。思政小贴士思政小贴士v为了缩短
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件项目6 优化查询学生信息管理数据库 教学 课件 项目 优化 查询 学生 信息管理 数据库
限制150内