鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

使用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位的宽度