查询管理
用户连接数
Property
是针对用户粒度设置的。要设置客户端和 FE 之间的最大连接数,请使用以下命令。
ALTER USER '<username>' SET PROPERTIES ("key"="value", ...)
用户属性包括分配给用户的资源。此处设置的属性是针对用户的,而不是 user_identity
。也就是说,如果通过CREATE USER
语句创建了两个用户jack'@'%'
和jack'@'192.%'
,那么ALTER USER SET PROPERTIES
语句可以作用于用户jack
,而不是jack'@'%'
或jack'@'192.%'
。
示例 1
-- For the user `jack`, change the maximum number of connections to 1000
ALTER USER 'jack' SET PROPERTIES ("max_user_connections" = "1000");
-- Check the connection limit for the root user
SHOW PROPERTY FOR 'root';
查询相关会话变量
会话变量可以通过“key”=“value”设置,可以限制当前会话中的并发、内存和其他查询参数。例如
-
parallel_fragment_exec_instance_num
查询的并行度,默认值为 1。它表示每个 BE 上的 Fragment 实例的数量。您可以将其设置为 BE 的 CPU 核心数的一半,以提高查询性能。
-
query_mem_limit
每个 BE 节点上查询的内存限制,可以在查询报告内存不足时进行调整。
-
load_mem_limit
导入的内存限制,可以在导入作业报告内存不足时进行调整。
示例 2
set parallel_fragment_exec_instance_num = 8;
set query_mem_limit = 137438953472;
数据库存储容量配额
默认情况下,数据库存储的容量配额是无限的。您可以使用alter database
更改配额值。
ALTER DATABASE db_name SET DATA QUOTA quota;
配额单位为:B/K/KB/M/MB/G/GB/T/TB/P/PB
示例 3
ALTER DATABASE example_db SET DATA QUOTA 10T;
Kill 查询
要终止特定连接上的查询,请使用以下命令
kill connection_id;
connection_id
可以通过show processlist;
或select connection_id();
查看。
show processlist;
+------+------------+---------------------+-----------------+---------------+---------+------+-------+------+
| Id | User | Host | Cluster | Db | Command | Time | State | Info |
+------+------------+---------------------+-----------------+---------------+---------+------+-------+------+
| 1 | starrocksmgr | 172.26.34.147:56208 | default_cluster | starrocks_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 | starrocksmgr | 172.26.34.147:57268 | default_cluster | starrocks_monitor | Sleep | 8 | | |
| 100 | root | 172.26.34.147:58472 | default_cluster | ssb_100 | Sleep | 637 | | |
| 117 | starrocksmgr | 172.26.34.147:33790 | default_cluster | starrocks_monitor | Sleep | 8 | | |
| 6 | starrocksmgr | 172.26.34.147:57632 | default_cluster | starrocks_monitor | Sleep | 8 | | |
| 119 | starrocksmgr | 172.26.34.147:33804 | default_cluster | starrocks_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)