MYSQL缩减字段数量的性能问题

啊啊啊aaaaa 2015-12-06 10:50:03
比如我有9个字段 id,a,b,c,d,e,f,g,h
a-h都是int或varchar类型的
id是主键
我想将defgh这5个字段都合并到c字段里变成json字符串 类型改成TEXT类型总共变成4个字段了
合并的字段在不考虑索引的情况下 这种方式是不是查询性能会更快些?
...全文
308 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
benluobo 2015-12-07
  • 打赏
  • 举报
回复
如果确认合并之后的字节在可控范围内,而且使用的查询确实需要合并的所有字段 合并是可以带来一定程度上的性能提升 如果原先有的查询只需要使用合并字段中的一部分字段,那对这部分查询就性能就会下降 所以需要综合考虑
benluobo 2015-12-07
  • 打赏
  • 举报
回复
表中的Text字段过大会影响性能 在文件存储的一个数据块中,对于字符类型最大只能是768个字节,多余的会出现溢出存到别的block 这个会很影响查询性能
啊啊啊aaaaa 2015-12-07
  • 打赏
  • 举报
回复
自己顶起!!
文修 2015-12-07
  • 打赏
  • 举报
回复
楼主你好 如果你的数据量较小,合并之后字段数变少,当然会有性能上的明显提升,但是数据量大了的时候,就不一定了,楼主可以试验一下
啊啊啊aaaaa 2015-12-06
  • 打赏
  • 举报
回复
我是想着合并到一个字段将来扩展就比较方便 都不用去数据库增加字段了 只需要在逻辑上增加json的键值再转换成字符串存进去就好了 但不知道这样会不会影响查询速度 最多的话一个表有2个Text字段
啊啊啊aaaaa 2015-12-06
  • 打赏
  • 举报
回复
引用 1 楼 u011575570 的回复:
查询性能会更快些? 是看你总的字符量是不是小了
合并成json字符串后 总字符量应该是多了 那也就是说 查询的速度会更慢是吗
rick-he 2015-12-06
  • 打赏
  • 举报
回复
查询性能会更快些? 是看你总的字符量是不是小了

56,940

社区成员

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

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