记一次有趣的技术事件
作者:互联网
现在面试动不动就要你讲述一次技术难题的解决经历, 不注意积累当场可能还讲不出来.
刚好这几天遇到一个有意思的, 积累一下:
我们有一个大表查询, 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