《MySQL课件索引与数据完整性约束.ppt》由会员分享,可在线阅读,更多相关《MySQL课件索引与数据完整性约束.ppt(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、项目知识要点与目标任务一 索引及其应用 索引 是一种提高查找速度的机制索引用来快速地寻找那些具有特定值的记录,如果没有索引,执索引用来快速地寻找那些具有特定值的记录,如果没有索引,执行查询时行查询时MySQLMySQL必须从必须从第一个记录开始第一个记录开始扫描整个表的所有记录,直至扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。高。索引提供指针以指向存储在表中指定列的数据值,然后根据指定索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。数据库使用索引的方式与使用
2、书的目录很的排序次序排列这些指针。数据库使用索引的方式与使用书的目录很相似:通过搜索索引找到特定的值,然后跟随指针到达包含该值的行。相似:通过搜索索引找到特定的值,然后跟随指针到达包含该值的行。 如果作为搜索条件的列上已经创建了索引,如果作为搜索条件的列上已经创建了索引,MySQLMySQL无需扫描任何无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有记录即可迅速得到目标记录所在的位置。如果表有10001000个记录,通过个记录,通过索引查找记录至少要比顺序扫描记录快索引查找记录至少要比顺序扫描记录快100100倍。倍。 索引文件学生表学生表studentstudent中建立中建立“学号
3、学号”索引(升序)示意图索引(升序)示意图索引文件如何影响原表如果要找位于第如果要找位于第1000010000条的学号条的学号”2007020120070201”的记录的记录, , 计算机要在表中查找计算机要在表中查找1000010000次次使用使用2007020120070201”的记录的记录, ,找到找到相应的记录号相应的记录号, ,再到学生表中直接读取相关记录再到学生表中直接读取相关记录. .索引文件如何加快查找速度原因: (1)索引后,指针在索引文件中顺序移动。 (2)索引文件中记录是有序的。 (3)有序后,可以用各种方法加快查询速度, 如折半(二分)查找法,而排序前,只 能顺序查找记
4、录。=50 rowIDrowIDrowIDrowID 40.5030.4020.3010.20 80.9070.8060.701980-01-01)1980-01-01) ); );如果使用一条如果使用一条DROP TABLEDROP TABLE语句删除一个表,所有的完整性约束都自语句删除一个表,所有的完整性约束都自动被删除了。被参照表的所有外键也都被删除了,使用动被删除了。被参照表的所有外键也都被删除了,使用ALTER TABLEALTER TABLE语语句,完整性可以独立地被删除,而不用去删除表本身。删除的语法和删句,完整性可以独立地被删除,而不用去删除表本身。删除的语法和删除索引的语法一
5、样。除索引的语法一样。【例例7.177.17】 删除表删除表bookbook的主键。的主键。ALTER TABLE book DROP PRIMARY KEY;进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持一把,忽闪忽闪个不停,嘴里叨叨着“怎么这么热”,于是三五成群,聚在大树下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩子们却在周围跑跑跳跳,热得满头大汗,不时听到“强子,别跑了,快来我给你扇扇”。孩子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时母亲总是,好似生气的样子,边扇边训,“你看热的,跑什么?”此时这把蒲扇,是那么凉快,那么的温馨幸福,有母亲的味道!蒲扇是中国传统工艺品,在我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,也走过了我们的半个人生的轨迹,携带着特有的念想,一年年,一天天,流向长长的时间隧道,袅