
# HetuEngine查询列太多导致查询报错
#### 问题
在执行SQL查询大宽表时，如果表的列数超过5000列，将会出现如下报错：
```
Compiler failed. Possible reasons include: the query may have too many or too complex expressions, or the underlying tables may have too many columns
```
#### 回答
在Java中，所有代码都需要编译成字节码，然后在JVM中运行。出于内存和性能优化的考虑，JVM限制单个方法的代码长度必须小于65536字节，且该值不支持修改。
可以通过优化SQL，限制单次查询表的列数。
