1樓:康秋芹史綾
可以的。根據資料庫的功能,可以在資料庫設計器中建立三種索引。
唯一索引、主鍵。
索引和聚集索引。有關資料庫所支援的索引功能的詳細資訊,請參見資料庫櫻嫌扒文件。
唯一索引。唯一索引是不允許其中任何兩行具有相同索引值的索引脊昌。
當現有資料中存在重複的鍵值時,大多數資料庫不允許將新建立的唯一索引與表一起儲存。資料庫還可能防止新增將在表中建立重複鍵值的新資料。例如,如果在employee表中職員的姓(lname)上建立了唯一索引,則任何兩個員工都不能同姓。
主鍵索引。資料庫表經常有一列或列組合,其值唯一標識表中的每一行。該列稱為表的主鍵。
在資料庫關係。
圖中為表定義主鍵將自動創者漏建主鍵索引,主鍵索引是唯一索引的特定型別。該索引要求主鍵中的每個值都唯一。當在查詢中使用主鍵索引時,它還允許對資料的快速訪問。
聚集索引。在聚集索引中,表中行的物理順序與鍵值的邏輯(索引)順序相同。乙個表只能包含乙個聚集索引。
如果某索引不是聚集索引,則表中行的物理順序與鍵值的邏輯順序。
不匹配。與非聚集索引相比,聚集索引通常提供更快的資料訪問速度。
2樓:毋晚竹湛釵
如不額外指定,主鍵將默巖公升斗認建立唯一聚集索引,如有其它列建立了聚集索引,主鍵將默粗磨認建立唯一非聚集索引。
本由電腦網路團笑局隊。
網蟲一族。解答。
mysql 設定主鍵還要設定索引嗎
3樓:信必鑫服務平臺
不宴橘需要,主鍵具備索引的功能了。
當你建立或設定主鍵的時候,mysql會自動新增乙個與主鍵對應的唯一索引,不需要再做額外的新增。
如果查詢的條件中沒有用到主鍵,可以將你的查詢欄位設定為索引。如果你想在主鍵上設定型橋索引的話,主鍵就有索引的功能。
mysql 設定主鍵還要設定索引嗎
4樓:網友
不需要。因為當你建立或設定主鍵的時候,mysql會自動新增乙個與主鍵對應的唯一索引,不需要再做額外的新增。
如下圖在mysql中建立的一張表,可以看到create table語句中只設定了主鍵 primary key,並沒有建立索引的語句,但索引資訊處顯示了唯一主鍵索引,這是由mysql自己建立的。
5樓:柏納守燕子
可以的,修改語句如下。
altertable
資料庫名`.`表名`
addindex
自定義索引名`
主鍵列名`);
不過mysql主鍵上預設就有聚集索引,除非是用於複合索引,否則沒必要再對主鍵重複新增非聚集索引。
6樓:網友
你看看你的程式 如果查詢的條件中沒有用到主鍵,可以將你的查詢欄位設定為索引。如果你想在主鍵上設定索引的話,不需要了,主鍵就有索引的功能。
7樓:網友
不需要的,主鍵具備索引的功能了。
mysql主鍵索引和普通索引區別
8樓:程式猿集錦
主鍵索引又稱之為聚簇索引或一級索引,這個索引上面儲存著具體的行資料。當通過主鍵索引查詢資料的時候,可以直接在索引上面獲取到我們的行資料。
普通索引又稱為非聚簇索引或二級索引,這個索引上面儲存的是主鍵索引的鍵值。當我們通過普通索引獲取資料的時候,需要根據普通索引上面儲存的主鍵索引的值,再去查一次主鍵索引,然後才能從主鍵索引上查詢我們要的行資料。這個動作也就是我們平時經常說的回表操作。
你可以簡單理解為:通過主鍵索引查詢資料的時候,只查詢1次就ok,而通過普通索引查詢資料的時候,需要有回表的動作,需要查詢2次才開可以得到資料。
mysql裡,索引和主鍵的區別 。
9樓:匿名使用者
主鍵(primary key) 能夠唯一標識表中某一行的屬性或屬性組。乙個表只能有乙個主鍵,但可以有多個候選索引。主鍵常常與外來鍵構成參照完整性約束,防止出現資料不一致。
主鍵可以保證記錄的唯一和主鍵域非空,資料庫管理系統對於主鍵自動生成唯一索引,所以主鍵也是乙個特殊的索引。
索引(index) 是用來快速地尋找那些具有特定值的記錄。主要是為了檢索的方便,是為了加快訪問速度, 按一定的規則建立的,一般起到排序作用。所謂唯一性索引,這種索引和前面的「普通索引」基本相同,但有乙個區別:
索引列的所有值都只能出現一次,即必須唯一。
總結:主鍵一定是唯一性索引,唯一性索引並不一定就是主鍵。
乙個表中可以有多個唯一性索引,但只能有乙個主鍵。
主鍵列不允許空值,而唯一性索引列允許空值。
主鍵可以被其他欄位作外來鍵引用,而索引不能作為外來鍵引用。
mysql主鍵和唯一索引的區別
10樓:匿名使用者
主鍵是一念埋種約束,唯一索引是一種索引,兩者在本質上是不同的。
主鍵建立後一定包含一仔並螞個唯一性索引,唯一性索引並不一定就是主鍵。
唯一性索引列蔽肢允許空值,而主鍵列不允許為空值。
主鍵列在建立時,已經預設為非空值 + 唯一索引了。
主鍵可以被其他表引用為外來鍵,而唯一索引不能。
乙個表最多隻能建立乙個主鍵,但可以建立多個唯一索引。
主鍵和唯一索引都可以有多列。
主鍵更適合那些不容易更改的唯一標識,如自動遞增列、身份證號等。
mysql索引(六)主鍵索引
11樓:張三**
mysql索引大概有五種型別:
普通索引(index):最基本的索引,沒有任何限制。
唯一索引(unique):與"普通索引"類似,不同的就是:索引列的值必須唯一,但允許有空值。
主鍵索引(primary):它 是一種特殊的唯一索引,不允許有空值。
全文索引(fulltext ):可用於 myisam 表,之後也可用於innodb表, 用於在一篇文章中,檢索文字資訊的, 針對較大的資料,生成全文索引很耗時和空間。
這裡我們來看下主鍵索引(特殊的唯一索引)。
主鍵索引一般建議使用資料表的自增唯一主鍵來作為主鍵索引使用。
主鍵索引,簡稱主鍵,原文是primary key,由乙個或多個列組成,用於唯一性標識資料表中的某一條記錄。乙個表可以沒有主鍵,但最多只能有乙個主鍵,並且主鍵值不能包含null。
在mysql中,innodb資料表的主鍵昌凳設計我們通常遵循幾個原則:
1、採用乙個沒有業務用途的自增屬性列作為主鍵;
2、主鍵欄位值總是不更新,只有新增或者刪除兩種操作;
3、不選擇會動態更新的型別,比如當前時間戳等。
在myisam引擎中,唯一索引除了key值允許存在null外,其餘的和主鍵索引沒有本質性區別。也就是說,在myisam引擎中,不允許存在null值的唯一索引,本質上和主鍵索引是一回事。
而在innodb引擎中,主鍵索引和輔助索引的區別就很大了。主鍵索引會被選中作為聚集索引,而唯一索引和普通輔助索引間除了唯一性約束外,在儲存上沒本質區別。
從查詢效能上來說,在myisam表飢迅虧中主鍵索引和不允許有null的唯一索引的查詢效能是相當的,在innodb表通過唯一索引查詢則需要多一次從輔助索引到主鍵索引的轉換過程。innodb表基於普通索引的查詢代價更高,因為每次檢索到結果後,還需要至少再多檢索一次才能確認是否還有更多符合條件的結果,主鍵索引和唯一索引就不需要這麼做了。
關於主鍵索引,我能想到的基本上就是這些了。這個沒有sql的驗證。爛神。
單純的就是我自己在這叨叨的一些我理解的一些知識點。
手機開啟自動調節亮度,會省電嗎,手機開啟自動調節亮度,到底是省電還是耗電?
自動調節亮度是如今手機上最為常見的功能之一。當我們從光線較暗的環境中突然進入光線較強的環境中時,如果手機螢幕突然就變黑了,當你看不清手機螢幕時,你就該知道,我們手機的亮度不夠了。自動調節亮度能夠讓我們在進入不同強度的光線環境時也能輕鬆看清手機螢幕內容。手機的自動調節亮度可謂是十分方便了。不過正由於它...
iphone 會自動清理程式垃圾,記憶體嗎?
不會自動清理。清理垃圾檔案與記憶體的方法具體如下 雙擊iphone下方home鍵,開啟後臺執行欄,長按欄中的一個圖示至抖動,點選圖示左上角 紅圈中一橫 符號號刪除後臺執行軟體,完成後按home鍵回覆。刪除後臺執行程式,有助提高iphone執行速度,並能省電省流量。系統存在大量的垃圾檔案。基本來說ip...
本田lead125會自動鎖嗎
按下遙控器鎖止或解鎖按鈕,所有車門和尾門將鎖止或解鎖。遙控發射器解鎖車門 秒內未開啟車門,車門將自動重新鎖凳謹圓止。攜帶智慧型鑰匙遙控器時,可以在距車門外把棗塌手約 cm 的半晌搏徑內無需按下解鎖鍵即可直接開啟車門。有的,電單車的車把鎖有自動上鎖的,也有用鑰匙鎖把的,用鑰匙鎖把的電單車比較多,首先把摩...