社区
MySQL
帖子详情
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个字段了
合并的字段在不考虑索引的情况下 这种方式是不是查询性能会更快些?
...全文
307
7
打赏
收藏
MYSQL缩减字段数量的性能问题
比如我有9个字段 id,a,b,c,d,e,f,g,h a-h都是int或varchar类型的 id是主键 我想将defgh这5个字段都合并到c字段里变成json字符串 类型改成TEXT类型总共变成4个字段了 合并的字段在不考虑索引的情况下 这种方式是不是查询性能会更快些?
复制链接
扫一扫
分享
转发到动态
举报
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
打赏
举报
回复
查询性能会更快些? 是看你总的字符量是不是小了
几个
缩减
MySQL
以节省磁盘空间的建议
主要介绍了几个
缩减
MySQL
以节省磁盘空间的建议,主要从表结构和存储内容两个方面来谈减容,需要的朋友可以参考下
mysql
在原
字段
基础上添加或减少内容
表为A,
字段
为B比如
mysql
中原
字段
B内容为ab, 添加cd 得以
字段
为abcd,如果为字符型直接为update A表 set B=B+'cd' where 条件如果为整数型之类的 update A表 set B=rtrim(cast(B as char))+'45' where 条件减少内容的话可以用replace(B,'cd','')或者update tab set B = conc...
MySQL
:查询
字段
数量
多少对查询效率的影响
这个
问题
是最近一个朋友问我的。刚好就好好看了一下,留下这样的记录。本文给出一些函数接口,末尾给出一些调用堆栈,为感兴趣的朋友做一个参考,也为自己做一个笔记。 一、
问题
由来 我们知道执行计划的不同肯定会带来效率的不同,但是在本例中执行计划完全一致,都是全表扫描,不同的只有
字段
个数而已。其次,测试中都使用了where条件进行过滤(Using where),过滤后没有数据返回,我们常说的where过...
查询
字段
的
数量
对查询效率的影响
数据库设计开发规范中经常会提到检索数据尽量只返回需要的数据
字段
,避免使用"SELECT *",直观感觉,客户端-服务端,返回的数据越多,网络传输的成本可能就越高。技术社群的这篇文章《技术分享 |
MySQL
:查询
字段
数量
多少对查询效率的影响》从代码层面,对这个
问题
作了说明,可以从另外一个角度了解为什么推荐尽量只返回需要的数据
字段
,而不是"SELECT *"。本文给出一些函数接口,末尾给出一些调用堆...
mysql
字段
长度变更_
mysql
中利用sql语句修改
字段
名称,
字段
长度等操作
在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加
mysql
表的
字段
是难免的,有时为了方便,还会增加修改表或
字段
的注释,把同
字段
属性调整到一块儿。这些操作可以在phpmyadmin或者别的
mysql
管理工具中完成,但是我们有时为了更方便的管理,会选择写sql语句来实现。1.修改
字段
的长度语法:ALTER TABLE 表名 MODIFY COLUMN
字段
名 数据类型(修改后的长度)例子...
MySQL
56,940
社区成员
56,756
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章