这仅仅是一个MySQL问题-
MySQL具有不同的引擎-MyISAM,InnoDB,内存…
MySQL对可用于在列上定义索引的空间量有不同的限制-
MyISAM为1,000字节;对于InnoDB是767。这些列的数据类型很重要-
例如
VARCHAR,它是3倍,因此a上的索引
VARCHAr(100)将占用其中300个字节(因为100个字符* 3 = 300)。
为了在达到最大值时容纳一些索引,可以针对部分列数据类型定义索引:
CREATE INDEX example_idx ON YOUR_TABLE(your_column(50))
假设
your_column是
VARCHAr(100),上面示例中的索引将仅在前50个字符上。搜索超出第50个字符的数据将无法使用索引。



