索引

来源:2-1 MyISAM存储引擎

jia_蛙

2019-12-20 11:01:58

http://img.mukewang.com/climg/5dfc38ad0923185a05490205.jpg

老师 这里指的索引是包含 :主键(复合索引)、唯一索引嘛,还有什么


写回答

2回答

好帮手慕阿满

2019-12-20

同学你好,索引有主键索引,唯一索引,普通索引,全文索引等等。

关于同学的理解有点问题:

1、

http://img.mukewang.com/climg/5dfc79d209cfe93407200151.jpg

设置id字段为主键字段,id的值不能重复。但是id不能代表整个表中的字段,多个表时,不能根据主键快速定位到某个表。

2、普通索引不是普通的字段。而是给某个字段设置索引,比如:

CREATE  INDEX  索引名 ON  table(列名)

该索引不是主键索引,也不是唯一索引。只是一个普通的索引,用来加快查询。

3、创建主键时会自动创建主键索引。主键索引的名称是PRIMARY,这个是固定的。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

0
hia_蛙
h 谢谢老师
h019-12-20
共1条回复

jia_蛙

提问者

2019-12-20

主键:主键是表中唯一标识该表中每个元组(行)的列。表中只允许使用一个主键。
主键不接受任何重复值和空值。(注意:创建主键时会自动创建唯一索引)
举个例子: 比如有一个表,我创建下面这个表的时候给id字段添加了主键 PRIMARY KEY id;
此时,这个id的值不能重复,而且id就代表了这一整个表中的字段:id、name、sex
如果有多个表得时候,我们可以根据这个主键来快速定位到某一个表

http://img.mukewang.com/climg/5dfc3d96099d31aa02390092.jpg

索引:索引最大的作用就是加快查询速度,它能从根本上减少需要扫表的记录/行的数量。
当我们创建表单的时候,可以给id、name、sex字段设置索引。

唯一索引:如果我们给字段设置 UNIQUE KEY 表示这个字段是唯一索引,如果我们没有指定唯一
索引的名字,那么默认索引名就是它的字段名,唯一索引和主键类似,都是不允许有其他的索引
与之重复,但是不同的是,我们可以在一个表中设置多个唯一索引,而主键只能设置一个。

普通索引: 普通索引就是普通的字段,既没有给字段设置主键又没有给字段设置唯一索引的字段
就叫做普通索引,是这样理解嘛?  该怎么理解这个普通索引,它的作用是什么。
老师你看看我的理解哪里不对,还是有就是主键就是主键索引嘛? 如果是,我们是否可以像
设置唯一索引一样,在设置的时候指定主键的名字呢?视频里只讲了指定唯一索引名称,是不是
因为主键我们一般不太会去指定其他的名称才没讲还是根本就可以?


0

0 学习 · 8016 问题

查看课程