GBase 8a 终止dblink方法
一、用户有两种终止 DBLink 查询的方法
1)用户直接在执行查询的控制台(执行查询的 session),使用 ctrl+c 组合键;
2)在其他控制台,发送 kill session_id 命令的方式。
二、终止查询的效果分两种情况讨论。
1)对于 select * from t1@gc_link t1, t2@gc_link t2 where t1.a = t2.a;类似这种纯同源 DBLink 表查询,查询结果直接返回给用户。
终止查询的命令可以得到快速响应。当用户发起终止查询的操作后,远端(数据源)的执行也会被中断,以快速响应用户的操作;
2)对于其他类型的 DBLink 查询(例如 insert into t select * from t1@gc_link t1,t2@gc_link t2 where t1.a = t2.a;)。当远端(数据源)
查询的目的是把数据拉到本地集群时,则远端(数据源)无法快速响应用户的终止查询操作。如果当前执行的 step 是远端(数据源)查询,
则用户的终止查询操作需要等待远端(数据源)执行结束,查询才会结束。