hash分布表关联hash分布表且hash列相同
集群层下发sql到各节点层,执行结果汇总回发起节点。
hash分布表关联hash分布表且hash列不相同/随机分布表关联随机分布表
以关联的字段作为临时表的hash列进行重分布拉表,然后执行结果返回发起节点。
hash分布表/随机分布表关联复制表
各节点执行结果返回发起节点。
hash分布表关联随机分布表
以hash表的hash列作为关联字段时,拉随机分布表并计算。
SELECT DISTINCT lower(index_name) index_name,lower(index_type) type FROM information_schema.statistics
WHERE table_schema = 'employees' AND table_name = 'employees';
SELECT lower(column_name) column_name,seq_in_index column_position FROM information_schema.statistics
WHERE table_schema = 'employees' AND table_name = 'employees' AND index_name = 'primary';
SELECT table_comment comments FROM information_schema.TABLES
WHERE table_schema = 'employees' AND table_name = 'employees';
SELECT lower(column_name) column_name,column_comment comments
FROM COLUMNS WHERE table_schema = 'employees' AND table_name = 'employees';
通过SQL语句show local node;
查询。
示例:
gbase> show local node;
+-----------------+--------------------------+---------+------------+-----------------+----------+
| Id | ip | name | dpname | safegroupId | status |
+------------------+--------------------------+--------+-------------+-----------------+---------+
| 1684646080 | 192.168.105.100 | n1 | n1 | 1701423296 | VALID|
+------------------+--------------------------+---------+------------+------------------+--------+
8a数据库中的information_schema.COLUMNS表中记录了某列是否是索引,可以通过如下sql查找所有的索引字段:
select TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,COLUMN_KEY from information_schema.COLUMNS where COLUMN_KEY='MUL' and TABLE_SCHEMA<>'gbase';
获取具体的表名称后,可以通过如下sql查看该表索引的具体情况:
gbase> show index from test.t1;
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+-------------+---------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+-------------+---------+
| t1 | 1 | inx_test | 1 | a | NULL | NULL | NULL | NULL | YES | GLOBAL HASH | |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+-------------+---------+
1 row in set (Elapsed: 00:00:00.00)
GBase 8a没有B树索引,根据分析类数据库的特点使用的是hash索引。索引文件以文件形式独立存放,不可以指定存放的路径。
另外v85和v86版本8a不支持创建复合索引。