1
我知道VARCHAR列沒有任何限制,並且它可以達到mysql中的ROW限制大小(65,535字節)。VARCHAR列在mySql中是否有索引能力限制?
現在是有VARCHAR列是指數能夠任何限制嗎?還是依賴於存儲引擎?
我知道VARCHAR列沒有任何限制,並且它可以達到mysql中的ROW限制大小(65,535字節)。VARCHAR列在mySql中是否有索引能力限制?
現在是有VARCHAR列是指數能夠任何限制嗎?還是依賴於存儲引擎?
是的,有一個限制:
從文檔 - 所有存儲引擎支持至少16個每個表的索引和至少256個字節的總索引長度。大多數存儲引擎有更高的限制。
更多信息 - Column Indexes。
在這種情況下,可以指定爲索引,例如一個前綴長度 -
CREATE TABLE table1 (
column1 VARCHAR(255) DEFAULT NULL,
UNIQUE KEY UK_table1_column1 (column1(10))
);