一个表字段很多,有没有必要拆分两表

caiin 2013-01-23 04:13:53
比如我有一个表:
表的字段有,如下:
ID
标题
标题颜色
内容
类别
录入时间
联系电话
联系人
qq
email
备注
过期时间
是否置顶
是否强悍置顶
是否审核
是否删除
是否火热
大图片
小图片
浏览次数
创建时间

有没有必要把相关的一个字段拿出来再加一个表呢?
如下:
表1:
ID
标题
标题颜色
内容
类别
录入时间
联系电话
联系人
qq
email
备注
过期时间


表2:
ID
是否置顶
是否强悍置顶
是否审核
是否删除
是否火热
大图片
小图片
浏览次数
创建时间


只是举这样的一个例子:
然后有没有必要这样做?有,优点何在?
...全文
2089 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
九杯酒 2013-01-25
  • 打赏
  • 举报
回复
这个还是要根据需求来看的,你的字段中涉及到图片,如果你的需求需要你一个标题对应多张图片,这种还是拆表比较好,如果需求是标题和图片一对一的,那当然没必要拆表
ACMAIN_CHM 2013-01-23
  • 打赏
  • 举报
回复
看上去你的表2中的字段并不大,不需要分表。
珠海-天堂 2013-01-23
  • 打赏
  • 举报
回复 2
你先要理解,很多字段一个表的优点和缺点,然后你能不能容忍这些缺点,如果不能,那么拆。 大致的说说 优点:包含全部字段的表,在查询时避免了连表查询,程序处理起来比方便,有时候某些表会加进一些冗余字段,也就是为了避免连表查询。查询的效率方面有优势。 缺点:如果字段里面有大字段(text,blob)类型的,而且这些字段的访问并不多,这时候放在一起就变成缺点了。 MYSQL数据库的记录存储是按行存储的,数据块大小又是固定的(16K),每条记录越小,相同的块存储的记录就越多。此时应该把大字段拆走,这样应付大部分小字段的查询时,就能提高效率。当需要查询大字段时,此时的关联查询是不可避免的,但也是值得的。拆分开后,对字段的UPDAE就要UPDATE多个表了
2013-01-23
  • 打赏
  • 举报
回复
用于查询和展示的 不建议分表, 若只是存储数据,可以考虑分表。

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧