[TOC] ### 8.13.1 查询管理 #### 8.13.1.1 用户连接数 Property 是针对用户粒度的属性设置,客户端到FE的最大连接数可以通过该命令设置 ``` SET PROPERTY [FOR 'user'] 'key' = 'value' [, 'key' = 'value'] ``` 设置用户的属性,包括分配给用户的资源等。这里设置的用户属性,是针对 user 的,而不是 user_identity。即假设通过 CREATE USER 语句创建了两个用户 'jack'@'%' 和 'jack'@'192.%',则使用 SET PROPERTY 语句,只能针对 jack 这个用户,而不是 'jack'@'%' 或 'jack'@'192.%' 例如 ~~~ 修改用户 jack 最大连接数为1000 SET PROPERTY FOR 'jack' 'max_user_connections' = '1000'; 查看root用户的连接数限制 SHOW PROPERTY FOR 'root'; ~~~ <br> #### 8.13.1.2 查询相关的session变量 通过 set 'key' = 'value' 可以设置session级别的变量,可以限制当前session中查询的并发度,内存等等参数,例如: ``` parallel_fragment_exec_instance_num 查询的并行度,默认为1 表示每个BE上fragment的实例数量,如果希望提升单个查询的性能,可以设置为BE的CPU核数的一半。 exec_mem_limit 查询的内存限制,在查询报内存不足时可以调整。 load_mem_limit 导入的内存限制,在导入报内存不足时可以调整。 ``` 例如: ``` set parallel_fragment_exec_instance_num = 8; set exec_mem_limit = 137438953472; ``` <br> #### 8.13.1.3 数据库存储容量Quota 默认每个DB的容量限制是1TB,我们可以通过alter database 修改 ``` ALTER DATABASE db_name SET DATA QUOTA quota; ``` 这里quota 单位为B/K/KB/M/MB/G/GB/T/TB/P/PB 例如 ``` ALTER DATABASE example_db SET DATA QUOTA 10T; ``` 更多参考 7.1.3.1章节 #### 8.13.1.4 杀死查询 我们可以通过kill 命令杀掉某一个连接上的查询,其语法是: ``` kill connection_id; ``` connection_id 可以通过show processlist; 或者select connection\_id(); 查询到 ``` show processlist; +------+------------+---------------------+-----------------+---------------+---------+------+-------+------+ | Id | User | Host | Cluster | Db | Command | Time | State | Info | +------+------------+---------------------+-----------------+---------------+---------+------+-------+------+ | 1 | dorisdbmgr | 172.26.34.147:56208 | default_cluster | doris_monitor | Sleep | 8 | | | | 129 | root | 172.26.92.139:54818 | default_cluster | | Query | 0 | | | | 114 | test | 172.26.34.147:57974 | default_cluster | ssb_100g | Query | 3 | | | | 3 | dorisdbmgr | 172.26.34.147:57268 | default_cluster | doris_monitor | Sleep | 8 | | | | 100 | root | 172.26.34.147:58472 | default_cluster | ssb_100 | Sleep | 637 | | | | 117 | dorisdbmgr | 172.26.34.147:33790 | default_cluster | doris_monitor | Sleep | 8 | | | | 6 | dorisdbmgr | 172.26.34.147:57632 | default_cluster | doris_monitor | Sleep | 8 | | | | 119 | dorisdbmgr | 172.26.34.147:33804 | default_cluster | doris_monitor | Sleep | 8 | | | | 111 | root | 172.26.92.139:55472 | default_cluster | | Sleep | 2758 | | | +------+------------+---------------------+-----------------+---------------+---------+------+-------+------+ 9 rows in set (0.00 sec) mysql> select connection_id(); +-----------------+ | CONNECTION_ID() | +-----------------+ | 98 | +-----------------+ mysql> kill 114; Query OK, 0 rows affected (0.02 sec) ``` <br>