假设有A
类型的列varchar(255)
,并且该列的实际内容长度约为20个字符。关于mysql的性能(时间和空间),在整个A
列上创建索引或在A
列的20个字符前缀之间有什么区别吗? (存储引擎是InnoDB。)
答案 0 :(得分:0)
速度:
几乎在所有情况下,'整体'列更有用。在某些情况下,优化程序将忽略"前缀"索引,从而真正使它无用。
空间:
你提到的任何内容都不会改变空间要求。
妥协:
最大长度是多少?也就是说,可以" 255"减少了吗?