亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql中key和index的區別是什么

發布時間:2020-09-02 09:23:51 來源:億速云 閱讀:490 作者:小新 欄目:編程語言

這篇文章主要介紹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));

總結:

1、我們說索引分類,分為主鍵索引、唯一索引、普通索引(這才是純粹的index)等,也是基于是不是把index看作了key。比如:

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

2、最重要的也就是,不管如何描述,理解index是純粹的index,還是被當作key,當作key時則會有兩種意義或起兩種作用。

以上是mysql中key和index的區別是什么的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

红安县| 罗甸县| 泾川县| 双鸭山市| 兴宁市| 衢州市| 咸阳市| 新建县| 行唐县| 长泰县| 峨边| 滨州市| 巫山县| 西青区| 庆云县| 韶山市| 海阳市| 凭祥市| 桑植县| 武冈市| 翁源县| 邯郸县| 西华县| 蕉岭县| 海盐县| 城步| 略阳县| 西充县| 永城市| 闵行区| 东乌| 忻城县| 阿拉善右旗| 阜宁县| 浮山县| 冕宁县| 凌海市| 承德县| 徐州市| 龙里县| 白河县|