国产成人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时则会有两种意义或起两种作用。

关注

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

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

《不戴套瑜伽教练3》| 33D蜜桃成熟| 怎么弄出白色粘液视频教程| 成都私人情侣免费看电视剧| 小雨和公做爰22章| 动漫《纯洁的修女》在线看| 两个人轮流上24小时的班| 办公室深深挺进女警小| 《欢迎来到!浪荡精灵之森》动漫.. | 他的水蜜桃BY林烟烟免费阅读| 两人一起做AJ的视频教程| 局长边摸边吃奶边做爰| 偶偶网| 撸撸社| 双男主高干文小说| 无法抗拒的你ID中字| 美国《性船》无删减| 《丰满的女邻居》播放| 小饰品| 小乖(糙汉文)TXT笔趣阁免费...| 王局长把乳置解开吃胸的动态图| 交换老公弄了几次高潮| 不戴套瑜伽教练3》| 日本大片又大又好看的PPT | 国精产品一品二品国精HTC| 7777777亚洲和欧洲尺码表| 印度突然向中国宣战| 《请好好疼爱里面》免费观看| 人野兽马狗猪大全| 快拨出天我是你母亲歌词监控| 女性一晚上3次纵欲导致不孕| 李丽珍最经典三颗葡萄| 女性下面摸起来有很多疙瘩| 二人生猴子全程免费| 没戴奶罩他含了一天| 老师好爽要尿了潮喷了18P| 400入成品短视频| 《女朋友的妹妹3》| 人野兽马狗猪大全| 狗配女人宝典视频| 《一滴都不许漏》何泽城林荫