是否可以在Hsqldb中设置最大行大小?
在SQL Server 2016中,limit is 8060。我想在Hsqldb中定义相同的值。
原因是我们的大查询由一个应用程序生成,该应用程序使用了从Hibernate获取的一小部分EAGER(糟糕的做法,我知道)。这会导致查询包含来自不同连接表的大量行。
查看Hsqldb documentation,我找到了一个方法getMaxRowSize
,但似乎无法定义该值:
HSQLDB没有强加“已知”限制。限制取决于记忆 和磁盘可用性;此方法始终返回0.
这对我来说不是很好。但我在想是否可以通过其他方式或通过“隐藏”功能实现这一目标。
答案 0 :(得分:0)
您最好的选择是为每个字符或二进制列设置限制,以确保一行的总数不超过SQL Server的最大行大小。这些限制由SQL Server和HSQLDB强制执行。