韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > MySQL > mysql中key和index有什么区别

mysql中key和index有什么区别

头像

FXL

2020-09-01 10:18:542481浏览 · 0收藏 · 0评论

区别分析:

(推荐教程:mysql数据库教程

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));

总结:

1、我们说索引分类,分为主键索引、唯一索引、普通索引(这才是纯粹的index)等,也是基于是不是把index看作了key。比如:

create table t(id int, unique index inx_tx_id  (id));  --index当作了key使用

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

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

苍井空《办公室爱欲》| 器材室轮-J-(4)| 母亲和女婿免费高清电视剧| 蜜桃成熟时2| 乱亲女小莹的| 男人行房一般多久才算正常| 成品人和精品人的区别在哪里知乎 | 录像狗配女人| 扌暴辶鬲的短文| 鲁鲁射击免费播放电视剧全部 | 久久精品国产亚洲AV四虎百花| 挺进朋友人妻张婉莹身体| 国产真实乱人偷精品视频免费 | CSGO暴躁妹妹免费观看电视剧 | 芬太尼关税| 波多野结衣| 《法国空乘4》在线观看| 自慰视频| 蜜桃| 《伦敦空姐美版2023》| 《交换做爰》在线观看| 7777影院免费观看电视剧大全| 《浴室吃奶2》无删减| 7777777亚洲和欧洲尺码表| 两男吮她的花蒂和奶水视频| 灭火宝贝2:决战丛林| 公交车掀开奶置边躁狠狠躁漫画 | 变硬最快的方法是什么| 揉鸡的正确手法图解| 无风险9.1免费版观看| 舌头伸进去添的我爽高潮 | 妈妈出轨了免费观看电视剧全集 | 蜜桃成熟3D| 巜禁忌7》A片| 134VCC影院免费观看| 医生含着我的奶边摸边做视频| 儿子耕种母亲的田地的收获| 诱惑者| 满18岁免费观看高清电视剧大全| 快拨出天我是你母亲歌词监控| 适合深夜看的脸红的小说