测了一下一个user配置多个role时,参数的应用情况。
先说结论
一个用户多个role,参数不是谁范围大取谁。
如果多个role涉及到不同的参数,那么设定的参数都会应用
如果多个role涉及到相同的参数,那么取哪个设定值是随机的。
sql权限的话,因为不会冲突,所有sql权限都会应用。
测试方法
创建4个role,设定的参数和权限如下表所示:
max_memory_usage | max_result_rows | max_rows_to_sort | sql权限 | |
r1 | 10000000001 | 100000 | grant create table on default.a to r1 | |
r2 | 10000000002 | grant create table on default.b to r2 | ||
r3 | 200000 | grant create table on default.c to r3 | ||