- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 索引 索引是一种特殊的数据库结构,可以用来快速查询数据库表中的特定记录。索引是提高数据库性能的重要方式。MySQL中,所有的数据类型都可以被索引。MySQL的索引包括普通索引、惟一性索引、全文索引、单列索引、多列索引和空间索引等。在这一章中将讲解的内容包括: 索引的含义和特点 索引的分类 如何设计索引 如何创建索引 如何删除索引 7.1 索引简介 索引由数据库表中一列或多列组合而成,其作用是提高对表中数据的查询速度。本节将详细讲解索引的含义、作用、分类和设计索引的原则。 7.1.1 索引的含义和特点 索引是创建在表上的,是对数据库表中一列或多列的值进行排序的一种结构。索引可以提高查询的速度。本小节将详细讲解索引的含义、作用、优缺点。索引有起明显的优势,也有其不可避免的缺点。 索引的优点 索引的缺点 7.1.2 索引的分类 MySQL的索引包括普通索引、惟一性索引、全文索引、单列索引、多列索引和空间索引等。本小节将详细讲解这几种索引的含义和特点。 1.普通索引 2.惟一性索引 3.全文索引 4.单列索引 5.多列索引 6.空间索引 7.1.3 索引的设计原则 为了使索引的使用效率更高,在创建索引的时候必须考虑在哪些字段上创建索引和创建什么类型的索引。本小节将向读者介绍一些索引的设计原则。 1.选择惟一性索引 2.为经常需要排序、分组和联合操作的字段建立索引 3.为常作为查询条件的字段建立索引 4.限制索引的数目 5.尽量使用数据量少的索引 6.尽量使用前缀来索引 7.删除不再使用或者很少使用的索引 7.2 创建索引 创建索引是指在某个表的一列或多列上建立一个索引,以便提高对表的访问速度。创建索引有三种方式,这三种方式分别是创建表的时候创建索引、在已经存在的表上创建索引和使用ALTER TABLE语句来创建索引。本节将详细讲解这三种创建索引的方法。 7.2.1 创建表的时候创建索引 创建表的时候可以直接创建索引,这种方式最简单、方便。其基本形式如下: CREATE TABLE 表名 ( 属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件], 1.创建普通索引 2.创建惟一性索引 3.创建全文索引 4.创建单列索引 5.创建多列索引 6.创建空间索引 7.2.2 在已经存在的表上创建索引 在已经存在的表上,可以直接为表上的一个或几个字段创建索引。基本形式如下: CREATE [ UNIQUE | FULLTEXT | SPATIAL ] INDEX 索引名 ON 表名 (属性名 [ (长度) ] [ ASC | DESC] ); 1.创建普通索引 2.创建惟一性索引 3.创建全文索引 4.创建单列索引 5.创建多列索引 6.创建空间索引 7.2.3 用ALTER TABLE语句来创建索引 在已经存在的表上,可以通过ALTER TABLE语句直接为表上的一个或几个字段创建索引。基本形式如下: ALTER TABLE 表名 ADD [ UNIQUE | FULLTEXT | SPATIAL ] INDEX 索引名(属性名 [ (长度) ] [ ASC | DESC]); 其中的参数与上面的两种方式的参数是一样的。 1.创建普通索引 2.创建惟一性索引 3.创建全文索引 4.创建单列索引 5.创建多列索引 6.创建空间索引 7.3 删除索引 删除索引是指将表中已经存在的索引删除掉。一些不再使用的索引会降低表的更新速度,影响数据库的性能。对于这样的索引,应该将其删除。本节将详细讲解删除索引的方法。 对应已经存在的索引,可以通过DROP语句来删除索引。基本形式如下: DROP INDEX 索引名 ON 表名 ; 7.4 本章实例 在本小节中将在job数据库创建一个user表和一个information表。 1.登录数据库系统并创建job数据库 2.创建user表 3.创建information表 4.在name字段创建名为index_name的索引 5.创建名为index_bir的多列索引 6.用ALTER TABLE语句创建名为index_id的惟一性索引 7.删除user表上的index_user索引 8.删除information表上的index_name索引 7.5 上机实践 题目要求: (1)在数据库job下创建workInfo表。创建表的同时在id字段上创建名为index_id的惟一性索引,而且也降序的格式排列。 7.6 常见问题及解答 1.MySQL中索引、主键和惟一性的区别是什么? 2.表中建立了索引以后,导入大量数据为什么会很慢? 7.7 小结 本章介绍了MySQL数据库的索引的基础知识、创建索引的方法、删除索引的方
您可能关注的文档
最近下载
- 2023人教版新教材高中政治选择性必修3同步练习--第二框 类比推理及其方法.docx VIP
- 特种连接方法及工艺课件:缝焊-.ppt VIP
- 2025年碳达峰 碳中和知识题库 .pdf VIP
- 海防知识课件.pptx VIP
- 意识形态工作规章制度.docx VIP
- TB 10301-2020 铁路工程基本作业施工安全技术规程(附条文说明).docx VIP
- 成品灰气力输送计算书.xls VIP
- 2024年初中道德与法治九年级上册(全册)知识点.pdf VIP
- 高考语文阅读理解《关联性:艺术史思考的一大纽结点》《隐忧与曲谏——清明上河图解码录》含答案.docx
- 新高考3500词汇表打印版 .pdf VIP
文档评论(0)