MySQL:使用大量列优化表

时间:2011-11-25 16:40:15

标签: mysql optimization normalization

我的用户表有超过26列,这是正常的吗?当这个用户表引起我的注意时,db已经标准化到第3级。有26列可以,还是你在设计我应该做的db时使用的其他优化技术?

更多:对表格进行分区是什么意思?

1 个答案:

答案 0 :(得分:4)

26列没有错,但如果它们很少使用,那么它就不同了。

而不是使用26列,您可以使用较少的列,并使用序列化字符串对它们进行分组。

将字段更改为文本字段,然后在代码中对序列进行反序列化并使用它们。如果需要更新,则更新阵列(从代码中),然后将其序列化并保存到数据库中。