本文主要介紹sql構(gòu)建聚集索引語句(mysql聚集索引和主鍵索引),下面一起看看sql構(gòu)建聚集索引語句(mysql聚集索引和主鍵索引)相關(guān)資訊。
很多人把主鍵和聚集索引混為一談,或者認為是一回事。這個觀念是非常錯誤的。主鍵是綁定到索引的約束(約束),索引可以是聚合索引,也可以是非聚合索引。因此,在一個(或組)字段上有一個主鍵只意味著它有一個索引,但不一定是聚集索引。例如如下:復(fù)制代碼如下:使用{0}創(chuàng)建表# temppkcl(聚合主鍵——聚合索引)-使用{0}創(chuàng)建表# temppkncl (id int。temppkcl } { table # temppkncl } {如果未添加非聚集索引和聚集鍵,默認情況下將在聚集索引中生成聚集索引,并且可以有重復(fù)值。只要不與主鍵同時設(shè)置,主鍵就不能有重復(fù)值,這取決于索引是聚集索引還是非聚集索引。強調(diào)一下這一點,這是因為有些人認為主鍵放在他們的表單上,表上有聚集索引,用b樹的管理。如果主鍵不是聚集索引,就可以用堆的管理表,效率很低。- .以下索引的順序是通過對id字段{ index temppkncl _ id _ ncl dbo }的1進行排序來創(chuàng)建的。{temppkncl }({ identity},{one},{})重復(fù)值:如果為多個列定義了主鍵約束,則可以在列中重復(fù)這些值,但是主鍵約束定義中所有列的值的任何組合都必須是唯一的。如下圖所示,purchasing.productvendor表中的productid和vendorid列構(gòu)成了一個具有復(fù)合主鍵約束的表。這確保了productid和vendorid的組合是唯一的,這意味著如果它是復(fù)合主鍵,那么如果productid列是重復(fù)的,則productid和vendorid的組合也是唯一的。的含義:(1)主鍵不是復(fù)合主鍵。(2)主鍵是建立productid字段的重復(fù)值(3)在productid字段,那么主鍵肯定會失效。
了解更多sql構(gòu)建聚集索引語句(mysql聚集索引和主鍵索引)相關(guān)內(nèi)容請關(guān)注本站點。