问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql 建表时 使用key建立的索引 有什么用37

发布网友 发布时间:2023-11-11 14:38

我来回答

3个回答

热心网友 时间:2024-03-11 09:54

mysql的key和index多少有点令人迷惑,这实际上考察对数据库体系结构的了解的。
1 key 是数据库的物理结构,它包含两层意义,一是约束(偏重于约束和规范数据库的结构完整性),二是索引(辅助查询用的)。包括primary key, unique key, foreign key 等。
primary key 有两个作用,一是约束作用(constraint),用来规范一个存储主键和唯一性,但同时也在此key上建立了一个index;
unique key 也有两个作用,一是约束作用(constraint),规范数据的唯一性,但同时也在这个key上建立了一个index;
foreign key也有两个作用,一是约束作用(constraint),规范数据的引用完整性,但同时也在这个key上建立了一个index;
可见,mysql的key是同时具有constraint和index的意义,这点和其他数据库表现的可能有区别。(至少在oracle上建立外键,不会自动建立index),因此创建key也有如下几种方式:
(1)在字段级以key方式建立, 如 create table t (id int not null primary key);
(2)在表级以constraint方式建立,如create table t(id int, CONSTRAINT pk_t_id PRIMARY key (id));
(3)在表级以key方式建立,如create table t(id int, primary key (id));

其它key创建类似,但不管那种方式,既建立了constraint,又建立了index,只不过index使用的就是这个constraint或key。

2 index是数据库的物理结构,它只是辅助查询的,它创建时会在另外的表空间(mysql中的innodb表空间)以一个类似目录的结构存储。索引要分类的话,分为前缀索引、全文本索引等;
因此,索引只是索引,它不会去约束索引的字段的行为(那是key要做的事情)。
如,create table t(id int, index inx_tx_id (id));

3 最后的释疑:
(1)我们说索引分类,分为主键索引、唯一索引、普通索引(这才是纯粹的index)等,也是基于是不是把index看作了key。
比如 create table t(id int, unique index inx_tx_id (id)); --index当作了key使用

(2)最重要的也就是,不管如何描述,理解index是纯粹的index,还是被当作key,当作key时则会有两种意义或起两种作用。

热心网友 时间:2024-03-11 09:54

key 是数据库的物理结构,它包含两层意义,一是约束(偏重于约束和规范数据库的结构完整性),二是索引(辅助查询用的)。包括primary key, unique key, foreign key 等。

(1)我们说索引分类,分为主键索引、唯一索引、普通索引(这才是纯粹的index)等,也是基于是不是把index看作了key。 比如 create table t(id int, unique index inx_tx_id  (id));  --index当作了key使用。
(2)最重要的也就是,不管如何描述,理解index是纯粹的index,还是被当作key,当作key时则会有两种意义或起两种作用。

热心网友 时间:2024-03-11 09:55

表示主键,唯一标示。就像你的学号,车牌号来自:求助得到的回答
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
流量保险是什么 会计的基本常识是什么 我奶奶这几天总是拉肚子,而且只能躺着一站起来眼睛就发黑,医生说她贫血... win7c盘里找不到users,用户里也没有c:usersadministrator... C盘里没有users文件夹 pvc天然气管能用多久 PVC天然气管的寿命是多久?  请教大神这怎么搞?天然气排烟管怎么弄? ...时不用在手机确认电脑登陆微信如何不用手机确认 急性胰腺炎护理 急性胰腺炎非手术治疗的护理措施 关于MYSQL 中 KEY 和 INDEX 的区别1 靠理财一夜之间能发家致富吗 一年内能改第二次吗? 描写羞愧的四字词有那些? 20个. 急急急... imageview怎么去掉标尺 ...每层是是2 8 8 2,但为什么又说次外层电子数是十八? 成都京东商城在哪里 谢谢诶21 成都市武侯区金花镇京东站在什么地方1 生化危机ds死寂这个东西怎么拿到 如果让狗与狼杂交,生出的后代能否家养,会不会乱咬人?9 fox是什么化妆品 ? 买的他家隔离 眼线膏还有散粉 回家发现好像对这牌... 结合课例谈谈新课程理念下如何实现初中思品的教学优化 如何在新课标下进行思想品德教学1 ...绿,蓝,白四种色块依次循环交替出现,什么原因? 动漫角色中谁最帅? 我为什么特别烦我爸妈,,,看见他们就不开心。,怎么回事啊,,...75 如图是某人在一次平静呼吸中肺内气压的变化曲线,纵坐标表示肺内...13 白鹿主演的电视剧推荐 农村建房大门尺寸一般是多少的?30 欲钱看中央五台是什么生肖 关于mysql建表,最后的key是什么意思10 整车运输和零担运输的区别是什么?1 我的妈妈350个字 一个手机号码可以注册多个吗 我的车crv跑4万公里了应该做哪些保养10 worried和worry 有什么区别17 worry about 和 worried about 这两...4 40000公里CRv保养需要多少钱2 worry和worried的区别和用法1 SIM盾是手机盾么? 怎么让自己的,和QQ成为公众账号,我是普通人?2 怎么让自己的,和QQ成为公众账号,我是普通人?2 ...绑定身份证被封然后用同一个身份证在办一个可以正常... 书法术语,中间的黑体字念作什么? 如图是某人在一次平静呼吸中肺内气压的变化曲线,纵坐标表示肺内...13 如图所示是某人在1个标准大气压下的一次平静呼吸中,肺内气压的... 如图是某人在1个标准大气压下的一次平静呼吸中肺内气压的变化曲...9 如图所示为某人在1个标准大气压下的一次平静呼吸过程中肺内气压... 三国杀卡牌单人怎样玩? 怎么让自己的,和QQ成为公众账号,我是普通人?2