国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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时则会有两种意义或起两种作用。

关注

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

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

DJ快了又快又骚的POP歌曲| 公厕少年NASA动漫免费观看| 法国急救宝贝2| 两个人免费完整版在线观看| 公在厨房撕开奶罩吸奶头| 桥本有菜| 男人问你舒服吗出于什么心理| 他的巨物撑开她的花缝的导演是谁| 丝瓜视频| 女人大阴屑夹缝是阴虚还是阳虚| 大姨妈来了同房内射吃避孕药| 情趣刑具| 暴躁少女免费看高清电视剧| 婚前试爱在线观看| .美国禁忌2在线观看电视剧| 《朋友的未婚妻》| 爸爸VICIUSSS幼儿小女孩| 美国大片又大又好看的PPT| 涂了春药的奶头被众人抡H漫画| 怎么才能怀孕?| 男男| 胬肉母亲| 《丽贝卡的秘密》| CHROME浏览器下载| 《家政女孩2》免费观| 妈妈的闺蜜| 杨利伟的简介| 和妈妈做了怎么办心理咨询| 女生穿露胸开又裙穿搭大忌| 初中小姐姐脚丫踩在男生困困| 如何正确拔萝卜| 几天不C你骚水又多了第一集| 高清大片CSGO免费| 《一滴都不许漏》何泽城林荫 | 下面的小嘴又饿了| -区二三国产好的精华波品牌介绍 精品卡一卡二卡3卡高清乱码 | 免费观看己满十八岁电视剧高清版 | 下面的小嘴又饿了| 来吧儿子妈妈是纯还是混| 《父债女偿》在线观看全集| 老公拿狗给我配