亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

Mysql中key和index的區別點整理

瀏覽:51日期:2023-10-16 10:27:46

我們先來看下代碼:

ALTER TABLE reportblockdetail ADD KEY taskcode (taskcode)ALTER TABLE reportblockdetail DROP KEY taskcode

嗯這確實是比較容易混淆的地方。

在我們使用MySQL中可能壓根不會注意這個問題,因為大多數情況下他們展示出來的效果都差不多,但是還是不能將他們劃等號(至少理論上是這樣)

索引(index)和約束(key)的區別主要在于二者的出發點不同,索引(index)負責維護表的查找和操作速度,約束(key)負責維護表的完整性。

而有這個困惑的話,很可能是由于MySQL中有一個奇怪現象:

MySQL中的索引是約束性索引(即創建索引自動也會創建約束) 并且MySQL中創建約束也會自動附帶索引。

很奇怪吧,兩者不同的東西但是創建的時候又會附帶給對方,為什么這樣做呢?因為原因是:

MySQL中的約束效果是通過索引來實現的,MySQL數據庫判斷是否當前列是否unique就是通過unique索引判斷的。

最后總結下:

約束有主鍵約束,唯一約束,外鍵約束,非空約束,檢查約束(在MySQL中壓根無法使用檢查約束,但可以正常建立),等 索引有普通索引,主鍵索引,唯一索引,聯合索引,全文索引,等。 兩者的實現都可以通過建表時實現,建表后的話通過alter語句來實現建立與刪除,具體語句直接百度以上二點我經過測試在MySQL5.5 ,innoDB存儲引擎下。

在理論上是不能將MySQL的key和index劃等號的,他們不是一回事,但在實際使用中,他們基本沒有區別。

內容擴展:

key與primary key區別

CREATE TABLE wh_logrecord ( logrecord_id int(11) NOT NULL auto_increment, user_name varchar(100) default NULL, operation_time datetime default NULL, logrecord_operation varchar(100) default NULL, PRIMARY KEY (logrecord_id), KEY wh_logrecord_user_name (user_name) )

KEY與INDEX區別

批注:這部分我仍云里霧里。KEY通常是INDEX同義詞。如果關鍵字屬性PRIMARY KEY在列定義中已給定,則PRIMARY KEY也可以只指定為KEY。這么做的目的是與其它數據庫系統兼容。 PRIMARY KEY是一個唯一KEY,此時,所有的關鍵字列必須定義為NOT NULL。如果這些列沒有被明確地定義為NOT NULL,MySQL應隱含地定義這些列。一個表只有一個PRIMARY KEY。

MySQL 中Index 與Key 的區別

Key即鍵值,是關系模型理論中的一部份,比如有主鍵(Primary Key),外鍵(Foreign Key)等,用于數據完整性檢否與唯一性約束等。而Index則處于實現層面,比如可以對表個的任意列建立索引,那么當建立索引的列處于SQL語句中的Where條件中時,就可以得到快速的數據定位,從而快速檢索。至于Unique Index,則只是屬于Index中的一種而已,建立了Unique Index表示此列數據不可重復,猜想MySQL對Unique Index類型的索引可以做進一步特殊優化吧。

于是乎,在設計表的時候,Key只是要處于模型層面的,而當需要進行查詢優化,則對相關列建立索引即可。

另外,在MySQL中,對于一個Primary Key的列,MySQL已經自動對其建立了Unique Index,無需重復再在上面建立索引了。

以上就是Mysql中key和index的區別點整理的詳細內容,更多關于Mysql中的key和index的區別的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: xx毛片| avtom影院入口永久在线观看 | 亚洲国产一区在线精选 | 国产精品久久久久久久久 | 久久久精品一区二区三区 | jyzzjyzz国产免费观看 | 成人精品视频一区二区三区 | 国产精品v欧美精品v日本精 | 久久久久久久久a免费 | 在线a毛片免费视频观看 | 国产三级全黄 | 亚洲天堂网在线播放 | 成人毛片1024你懂的 | 久草天堂| 中文字幕在线看视频一区二区三区 | 国产成人精品久久二区二区 | 91亚洲国产 | 久久精品www | 999国产精品亚洲77777 | 亚州在线播放 | 成人欧美日韩高清不卡 | 国产精品久久久久亚洲 | 97在线视频免费观看费观看 | 一区二区视频在线 | 午夜不卡在线 | 国产成人在线免费观看 | 成年人黄色网址 | 亚洲精品视频观看 | 黄色一及毛片 | 国内精品久久久久影院亚洲 | 亚洲国产日韩在线 | 日本欧美一区二区三区片 | 国产精品yjizz视频网一二区 | 亚洲午夜大片 | 人成午夜 | 国产自产自拍 | 国产一区三区二区中文在线 | 一区二区三区久久 | 国产妇乱子伦视频免费 | 在线观看视频一区二区三区 | 久久综久久美利坚合众国 |