MySQL开发和 与实践 第6章索引.pptVIP

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MySQL开发和 与实践 第6章索引.ppt

运行上述代码,创建成功后,在命令提示符中应用SHOW CREATE TABLE语句查看表的结构。其运行结果如图6-7所示 图6-7 查看空间索引表的结构 从图6-7中可以看到,goods字段上已经建立名称为listinfo的空间索引,其中goods字段必须不能为空,且数据类型是GEOMETRY。该类型是空间数据类型。空间类型不能用其他类型代替。否则在生成空间索引时会产生错误且不能正常创建该类型索引。 说明: 空间类型除了上述示例中提到的GEOMETRY类型外,还包括如POINT、LINESTRING、POLYGON等类型。这些空间数据类型在平常的操作中很少被用到。 在MySQL中,不但可以在用户创建数据表时创建索引,用户也可以直接在已经创建的表中,在已经存在的一个或几个字段创建索引。其基本的命令结构如下所示: CREATE [UNIQUE | FULLTEXT |SPATIAL ] INDEX index_name ON table_name(属性 [(length)] [ ASC | DESC]); 命令的参数说明如下: index_name为索引名称,该参数作用是给用户创建的索引赋予新的名称; table_name为表名,即指定创建索引的表名称。 可选参数,指定索引类型,包括UNIQUE(唯一索引)、FULLTEXT(全文索引)、SPATIAL(空间索引)。 属性参数,指定索引对应的字段名称。该字段必须已经预存在于用户想要操作的数据表中,如果该数据表中不存在用户指定的字段,则系统会提示异常; length为可选参数,用于指定索引长度。 ASC和DESC参数,指定数据表的排序顺序。 与建立数据表时创建索引相同,在已建立的数据表中创建索引同样包含6种索引方式。 6.2.2 在已建立的数据表中创建索引 1.创建普通索引 【例6-7】 首先,应用SHOW CREATE TABLE语句查看studentinfo表的结构,其运行结果如图6-8所示。 图6-8 查看未添加索引前的表结构 然后,在该表中创建名称为stu_info的普通索引,在命令提示符中输入如下命令: create INDEX stu_info ON studentinfo(sid); 输入上述命令后,应用SHOW CREATE TABLE语句查看该数据表的结构。其运行结果如图6-9所示。 图6-9 查看添加索引后的表格结构 从图6-9中可以看出,名称为stu_info的数据表创建成功。如果系统没有提示异常或错误,则说明已经向studentinfo数据表中建立名称为stu_info的普通索引。 2.创建唯一索引 在已经存在数据表中建立唯一索引的命令如下: CREATE UNIQUE INDEX 索引名 ON 数据表名称(字段名称); 其中UNIQUE是用来设置索引唯一性的参数,该表中的字段名称既可以存在唯一性约束,也可以不存在唯一性约束。 【例6-8】 下面在index1表中的 cid字段上建立名为index1_id的唯一性索引。SQL代码如下: CREATE UNIQUE INDEX index1_id ON index1(cid); 输入上述命令后,应用SHOW CREATE TABLE语句查看该数据表的结构。其运行结果如图6-10所示。 图6-10 查看添加唯一索引后的表格结构 3.创建全文索引 在MySQL中,为已经存在的数据表创建全文索引的命令如下: CREATE FULLTEXT INDEX 索引名 ON 数据表名称(字段名称); 其中,FULLTEXT用来设置索引为全文索引。操作的数据表类型必须为MyISAM类型。字段类型必须为VARCHAR、CHAR、TEXT等类型。 【例6-9】 下面在index2表中的 info字段上建立名为index2_info的全文索引。SQL代码如下: CREATE FULLTEXT INDEX index2_info ON index2(info); 输入上述命令后,应用SHOW CREATE TABLE语句查看该数据表的结构。其运行结果如图6-11所示。 图6-11 查看添加全文索引后的表格结构 4.创建单列索引 与建立数据表时创建单列索引相同,用户可以设置单列索引。其命令结构如下: CREATE INDEX 索引名 ON 数据表名称(字段名称(长度)); 设置字段名称长度,可以优化查询速度,提高查询效率。 【例6-10】 下面在index3表中的 address字段上建立名为index3_addr的单列索引。Address字段的数

您可能关注的文档

文档评论(0)

youngyu0329 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档