回答

收藏

MySQL:优化具有很多列的表

技术问答 技术问答 178 人阅读 | 0 人回复 | 2023-09-14

我的用户表有26列以上,这正常吗?当该用户表引起我注意时,数据库已被标准化为第3级。设计26列是否可以,或者在设计数据库时应该使用其他优化技术吗?
0 a! A, j1 D0 C  p0 t; i更多:对表进行分区是什么意思?
+ @3 i; x  |; ?2 ~- Q1 b$ I% K: g/ U1 F                * p8 {' j! e$ [8 n" h' P
解决方案:
& o1 v% k0 I' c; Z. q/ e                $ k( I9 |8 n' J" F  {* j
. G! L. q: o* [) v) H0 y# T6 S

0 v& q8 ]% a6 c                26列没有什么问题,但是如果很少使用它们,那就不一样了。8 w4 X  e0 Z7 F9 L3 \/ [
而不是使用26列,而是使用更少的列,并使用序列化字符串将它们分组。4 ~+ X4 J  O0 @! R3 k: o6 _7 x
将字段更改为文本字段,然后在代码中可以对它们进行反序列化并使用它们。如果需要更新,请更新阵列(从代码中),然后对其进行序列化并将其保存到数据库中。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则