我有一张约100000行的表。它的62.6 MB并没有开销。我将varchar(255)
的2列更改为varchar(2047)
。列用于URL。
更改后,表仍具有相同的行数,但大小减少到59.2 MB。
我很困惑为什么会这样。不应该varchar(2047)
是相同大小还是更大?有人可以解释为什么varchar长度的增加会导致更小的尺寸吗?
答案 0 :(得分:1)
我不知道确切的原因,但这就是我所相信的。
OPTIMIZE TABLE your_table_name
重新组织数据库。