返回首页

gbase数据、南大通用产品文档:GBase8aLIMIT

更新日期:2024年09月11日

语法格式
LIMIT {[offset,] row_count | row_count OFFSET offset}
参数说明

LIMIT row_count:row_count 是一个整数型数值,表示从记录集开始返回
row_count 行结果集。如果row_count 指定的数值大于SELECT 后的结果集,
那么row_count 将不起作用。
LIMIT row_count
等价于
LIMIT 0, row_count
或者等价于
LIMIT row_count OFFSET 0

LIMIT row_count OFFSET offset:row_count 指定返回结果集的行数,offset 指
定结果集的偏移量,
初偏移量的起始值是0
(而不是1)

即偏移量0对应SELECT
返回的第一行结果集。
下面的语句含义为从SELECT 结果集的偏移量5 的位置开始,返回10 行结果
集。
SELECT * FROM ssbm.customer LIMIT 5,10;
示例

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 708

示例1:... LIMIT...
gbase> SELECT SUM(lo_quantity),lo_orderkey FROM ssbm.lineorder GROUP BY
lo_orderkey ORDER BY lo_orderkey LIMIT 10;
+------------------+-------------+
| SUM(lo_quantity) | lo_orderkey |
+------------------+-------------+
| 61 | 1 |
| 149 | 2 |
| 151 | 3 |
| 30 | 4 |
| 41 | 5 |
| 191 | 6 |
| 12 | 7 |
| 66 | 32 |
| 184 | 33 |
| 75 | 34 |
+------------------+-------------+
10 rows in set

示例2:t1 表中包含10 行数据,使用LIMIT m OFFSET n 的形式,显示执行
SELECT 语句后的结果。
查看全部10 行结果集:
gbase> SELECT * FROM t1 LIMIT 10;
+------+
| a |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
| 6 |
| 7 |
| 8 |
| 9 |
| 10 |
+------+
10 rows in set
从结果集中偏移量为2 的位置开始,
返回3 行结果集,
因为SELECT 结果集的
第一行的偏移值为0,所以SELECT 的第三行是偏移量2 的起始位置,从此处
取3 行结果集。
gbase> SELECT * FROM t1 LIMIT 3 OFFSET 2;
+------+

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 709
| a |
+------+
| 3 |
| 4 |
| 5 |
+------+
3 rows in set

功能
用于设置随机分布表在执行insert value 时,发起的集群节点上存在单机节点,数
据分布到单机的规则。
参数取值含义说明

0:insert value 数据都落在和发起集群节点相同的单机节点上;

1:
insert value 进入的每条数据,采用random()%分片数原则,随机落在任意
单机节点。

GBase 8a MPP Cluster 产品手册
6 附录
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1565
表6- 46 参数值范围说明表
默认值
最小值
最大值
0
0
1
注意
发起coordinator 节点上不存在gnode 节点时,
目前数据分布逻辑为insert value 进入的
每条数据,采用random()%分片数原则,随机落在任意单机节点。

取值:[1,100]
默认值:5
说明:保活功能前后两次探测的时间间隔,单位秒。
默认值:5,最小值:1,最大值:100。
修改方式:可在配置文件中修改值。适用于global 范围。