其他分享
首页 > 其他分享> > 记一次有趣的技术事件

记一次有趣的技术事件

作者:互联网

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

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

我们有一个大表查询, 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