配额限制
为避免某个用户或某条命令占用大量的系统资源,需要为用户或者命令指定最大配额,配额的指定可以禁止用户的对象使用过多的系统资源,保证数据库的稳定运行。
在数据库中执行SHOW [配置项]
命令查看当前配置的值,执行SET [配置项] TO [目标值]
命令修改当前配置的值,详细配置项信息请参见下表。
限制内容 | 相关配置 | 默认值 | 取值范围 |
---|---|---|---|
临时表空间的最大尺度(M) | max_temp_space_size | -1 | [-1, 2097152] |
最大prepared语句数 | max_prepare_num | 100 | [100, 2097152] |
最大闲置时间(秒) | max_idle_time | 3600 | [0, 86400] |
禁止登录的失败次数 | conn_fail_cnt | 3 | [2, 100] |
用户默认可用连接数 | session_per_user | 1000 | [1, 10000] |
最大活动事务连接数 | max_act_conn_num | 0 | [0,1024] |
系统最大连接数 | max_conn_num | 1000 | [1, 10000] |
最大单任务并行度 | max_parallel | 1 | [1, 600] |
存储过程最大循环次数 | g_max_loop_num | 100000 | [100, 2097152] |
最大cursor数 | max_cursor_num | 100 | [0, 10000] |
单个事务最大允许变更行数 | max_trans_modify | 10000 | [0, 1073741824] |
允许单个hash节点使用的最大内存量(M) | max_hash_mem | 32 | [32, 65536] |
最大Hash表槽数 | max_hash_size | 3000000 | [3000, 2147483647] |
最大单次分配内存块大小 | max_malloc_once | 512 | [64, 1024] |
任务线程运行最大内存 | max_task_mem | 0 | [1, 1048576] |
允许记载的最大大对象大小(M) | max_allow_lob_len | 10 | [1, 2048] |