使用HammerDB时,提示Out of range value的解决方法
问题现象描述
使用HammerDB时,如果数据量特别大,比如1TB的数据,会提示“Out of range value”。
关键过程、根本原因分析
当数据量大时,数据值可能会超出INT类型的表示范围。
结论、解决方案及效果
可以考虑使用表示范围更大的数据类型。
修改“/home/HammerDB-3.2/src/mysql”目录下mysqlolap.tcl文件,将53行、133行中INT类型改成BIGINT类型。

- INT - 正常大小的整数,可以带符号。如果是有符号的,它允许的范围是从-2147483648到2147483647。如果是无符号,允许的范围是从0到4294967295。可以指定多达11位的宽度。
- BIGINT - 一个大的整数,可以带符号。如果有符号,允许范围为-9223372036854775808到9223372036854775807。如果无符号,允许的范围是从0到18446744073709551615。可以指定最多20位的宽度。
父主题: 故障排除