MYSQL索引分析和总结.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

索引的操作命令

索引的操作命令

/art/201010/229627.htm

MySQL修改表结构中可以进行添加索引及删除索引等操作,下面就将为您详细介绍这些MySQL修改表结构的操作,供您参考学习。

MySQL修改表结构--加索引

mysqlaltertabletablenamechangedepnodepnoint(5)notnull;

mysqlaltertabletablenameaddindex索引名(字段名1[,字段名2…]);mysqlaltertabletablenameaddindexemp_name(name);

MySQL修改表结构--加主关键字的索引

mysqlaltertabletablenameaddprimarykey(id);

加唯一限制条件的索引

mysqlaltertabletablenameadduniqueemp_name2(cardnumber);

删除某个索引

mysqlaltertabletablenamedropindexemp_name;

修改表:增加字段:

mysqlALTERTABLEtable_nameADDfield_namefield_type;

修改原字段名称及类型:

mysqlALTERTABLEtable_nameCHANGEold_field_namenew_field_namefield_type;

删除字段:

mysqlALTERTABLEtable_nameDROPfield_name;

概念

概念

索引是在数据库表或者视图上创建的对象,目的是为了加快对表或视图的查询的速度(简单理解)。索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物

理标识这些值的数据页的逻辑指针清单(深刻理解)。

按照存储方式分为:聚集与非聚集索引(需要重视和区别的概念,后面详解)

按照维护与管理索引角度分为:唯一索引、复合索引和系统自动创建的索引(相对简单,如下解释:)

唯一索引:惟一索引可以确保索引列不包含重复的值.

可以用多个列,但是索引可以确保索引列中每个值组合都是唯一的,即下面的姓不能有重复,同时名也不能有重复:

姓 名

李 二

张 三

王 五

语法:createuniqueindexidxempidonemp(姓,名)

复合索引:如果在两上以上的列上创建一个索引,则称为复合索引。

那么,不可能有两行的姓和名是重复的,即上面的表没有两行其姓和名的组合是一样的。语法:createindexindxfullnameonemp(姓,名)

系统自建的索引:在使用T_sql语句创建表的时候使用PRIMARYKEY或UNIQUE约束时,会在

表上

自动创建一个惟一索引,自动创建的索引是无法删除的。语法:

createtableABC

(empIDintPRIMARYKEY,firstnamevarchar(50)UNIQUE,lastname varchar(50)UNIQUE,

) /*这样的结果就出来了三个索引,但只有一个聚集索引empID*/

索引的结构是由:根节点---非叶节点---非叶节点---叶节点(注意索引在数据库引擎中所用的内部数据结构一般是B+树,参考后文)

聚集索引和非聚集索引——

用一个现实中的例子说明以助理解。我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就说明您的字典中没有这个字;同样的,如果查“张”字,那您也会将您的字典翻到最后部分,因为“张”的拼音是“zhang”。也就是说,字典的正文部分本身就是一个目录,您不需要再去查其他目录来找到您需要找的内容。

我们把这种正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”。

如果您认识某个字,您可以快速地从自动中查到这个字。但您也可能会遇到您不认识的字,不知道它的发音,这时候,您就不能按照刚才的方法找到您要查的字,而需要去根据“偏旁部首”查到您要找的字,然后根据这个字后的页码直接翻到某页来找到您要找的字。但您结合“部首目录”和“检字表”而查到的字的排序并不是真正的正文的排序方法,比如您查“张”字,我们可以看到在查部首之后的检字表中“张”的页码是672

页,检字表中“张”的上面是“驰”字,但页码却是63页,“张”的下面是“弩”字,

文档评论(0)

dqy118 + 关注
官方认证
内容提供者

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

认证主体上海海滋实业有限公司
IP属地湖北
统一社会信用代码/组织机构代码
91310115MA7DL1JF2N

1亿VIP精品文档

相关文档