免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
mysql中,索引,主鍵,唯一索引,聯(lián)合索引的區(qū)別
索引是一種特殊的文件(InnoDB數(shù)據(jù)表上的索引是表空間的一個組成部分),它們包含著對數(shù)據(jù)表里所有記錄的引用指針。
普通索引(由關鍵字KEY或INDEX定義的索引)的唯一任務是加快對數(shù)據(jù)的訪問速度。


普通索引允許被索引的數(shù)據(jù)列包含重復的值。如果能確定某個數(shù)據(jù)列將只包含彼此各不相同的值,在為這個數(shù)據(jù)列創(chuàng)建索引的時候就應該用關鍵字UNIQUE把它定義為一個唯一索引。也就是說,唯一索引可以保證數(shù)據(jù)記錄的唯一性。


主鍵,是一種特殊的唯一索引,在一張表中只能定義一個主鍵索引,主鍵用于唯一標識一條記錄,使用關鍵字 PRIMARY KEY 來創(chuàng)建。
索引可以覆蓋多個數(shù)據(jù)列,如像INDEX(columnA, columnB)索引,這就是聯(lián)合索引。


主鍵分為復合主鍵和聯(lián)合主鍵
復合主鍵就是指你表的主鍵含有一個以上的字段組成 。
例如;
create table test 

   name varchar(19), 
   id number, 
   value varchar(10), 
   primary key (id,name) 

上面的id和name字段組合起來就是你test表的復合主鍵 (若其一為單索引字段時,左邊的id才會有索引)
它的出現(xiàn)是因為你的name字段可能會出現(xiàn)重名,所以要加上ID字段這樣就可以保證你記錄的唯一性 
一般情況下,主鍵的字段長度和字段數(shù)目要越少越好 




聯(lián)合主鍵,顧名思義就是多個主鍵聯(lián)合形成一個主鍵組合,體現(xiàn)在聯(lián)合。
(主鍵原則上是唯一的,別被唯一值所困擾。) 
索引可以極大的提高數(shù)據(jù)的查詢速度,但是會降低插入、刪除、更新表的速度,因為在執(zhí)行這些寫操作時,還要操作索引文件。


簡單的例子 
主鍵A跟主鍵B組成聯(lián)合主鍵 
主鍵A跟主鍵B的數(shù)據(jù)可以完全相同(困擾吧,沒關系),聯(lián)合就在于主鍵A跟主鍵B形成的聯(lián)合主鍵是唯一的。 
下例主鍵A數(shù)據(jù)是1,主鍵B數(shù)據(jù)也是1,聯(lián)合主鍵其實是11,這個11是唯一值,絕對不充許再出現(xiàn)11這個唯一值。(這就是多對多關系) 
主鍵A數(shù)據(jù) 主鍵B數(shù)據(jù) 
1      1 
2      2 
3      3 
主鍵A與主鍵B的聯(lián)合主鍵值最多也就是 
11 
12 
13 
21 
22 
23 
31 
32 
33
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
MySQL索引優(yōu)化知識梳理
MySQL 索引詳解
MySQL系列-InnoDB索引介紹和管理
MySql 表索引設計原則
Java面試之數(shù)據(jù)庫——數(shù)據(jù)庫索引
【數(shù)據(jù)庫設計
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服