MySQL的3層索引包括聚簇索引、非聚簇索引和全文本索引。每個(gè)索引均有其最大存儲(chǔ)大小的限制。
聚簇索引是基于表格主鍵構(gòu)建的索引。由于聚簇索引內(nèi)部使用B樹來存儲(chǔ),存儲(chǔ)大小取決于數(shù)據(jù)庫(kù)的頁大小。在InnoDB存儲(chǔ)引擎中,頁大小默認(rèn)為16 KB,因此聚簇索引最大可以存儲(chǔ)16 KB的數(shù)據(jù)。
非聚簇索引是基于非主鍵列建立的索引,通常是B樹或B+樹。在InnoDB存儲(chǔ)引擎中,非聚簇索引的存儲(chǔ)大小也取決于數(shù)據(jù)庫(kù)的頁大小,最大可以存儲(chǔ)16 KB的數(shù)據(jù)。
全文本索引是針對(duì)文本內(nèi)容的搜索建立的索引。在MySQL中,全文本索引使用InnoDB自帶的全文本搜索引擎來存儲(chǔ)數(shù)據(jù),而不是使用B樹。根據(jù)InnoDB的設(shè)計(jì),全文本索引的最大存儲(chǔ)大小為64 KB。
以上是關(guān)于MySQL的3層索引的存儲(chǔ)大小的介紹。需要注意的是,每個(gè)索引的最大存儲(chǔ)大小都有其特定的限制。如果超出這些限制,將會(huì)導(dǎo)致索引失效或是無法正確工作。
下一篇mysql3948