ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

记一次有趣的技术事件

2021-10-02 19:35:41  阅读:121  来源: 互联网

标签:经过 技术 报错 事件 sql 长度 有趣 order row


现在面试动不动就要你讲述一次技术难题的解决经历, 不注意积累当场可能还讲不出来.

刚好这几天遇到一个有意思的, 积累一下:

我们有一个大表查询, 300多个字段, 之前运行的还好, 但昨天经过一次新的数据导入, 出现了row超过最大长度的错误. 

经过在网上查询,发现数据库的row的最大长度是8k, 字段过多并且值的长度过长, 会超过这个限定.

然而神奇的是, 正当我打算确定原因并且想解决方案的时候, 同事说他运行了一模一样的sql, 没有报错.

然后经过细致的对比, 发现同事的sql, 字段数量比我报错的这版还要多, 意味着他的更应该超过长度.

后来再经过反复对比, 发现了我的sql最后是带order by排序的. orderby排序会占用空间.(sort_buffer)

最后的解决办法: 由于业务需求上并没有order by的需求, 所以直接去掉了.

标签:经过,技术,报错,事件,sql,长度,有趣,order,row
来源: https://www.cnblogs.com/hippoppower/p/15362452.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有