如果实际内容长度非常有限,则在字符串列的前缀或整列上创建索引之间的区别

时间:2016-08-05 04:13:58

标签: mysql indexing innodb

假设有A类型的列varchar(255),并且该列的实际内容长度约为20个字符。关于mysql的性能(时间和空间),在整个A列上创建索引或在A列的20个字符前缀之间有什么区别吗? (存储引擎是InnoDB。)

1 个答案:

答案 0 :(得分:0)

速度:

几乎在所有情况下,'整体'列更有用。在某些情况下,优化程序将忽略"前缀"索引,从而真正使它无用。

空间:

你提到的任何内容都不会改变空间要求。

妥协:

最大长度是多少?也就是说,可以" 255"减少了吗?