功能描述
tdsql_auto_increment_batch_size
用于设置 SQLEngine 单次获取自增值的数量。自增值生成序列存放在存储节点上, 在某些情况下,为了提高插入性能,系统可以一次为多个插入操作分配连续的自增值,从而减少自增值生成器的开销。通过调整 tdsql_auto_increment_batch_size
参数,可以控制这种批量分配的大小。在调整
tdsql_auto_increment_batch_size
参数时,需要考虑以下因素:插入性能:增加
tdsql_auto_increment_batch_size
参数的值可能会提高插入性能,特别是在批量插入数据时。然而,过大的值可能会导致自增值耗尽的风险增加。自增值耗尽:
tdsql_auto_increment_batch_size
参数的值不应该设置得过大,以避免自增值耗尽的风险。例如,如果自增列的数据类型为 INT,最大值为 231-1,那么 tdsql_auto_increment_batch_size
参数的最大值应该小于 231/ 插入操作数。监控和调优:监控服务器的性能指标,如 CPU 使用率、内存使用率和磁盘 I/O,以确定是否需要调整
tdsql_auto_increment_batch_size
参数。如果发现性能瓶颈,可以尝试调整该参数以优化性能。属性说明
属性 | 说明 |
参数类型 | unsigned int |
默认值 | 1 |
取值范围 | [1, 10000] |
生效范围 | GLOBAL READ_ONLY |
是否可修改 | 是 |
是否需要重启 | 是 |