共享变量可用于实现消息流中的内存高速缓存,请参阅优化消息流响应时间。共享变量生命期较长,并且可被通过流的多个消息看到,请参阅长生存期变量。共享变量的生存期与声明此变量的执行组进程生存期、流或节点生存期,或者节点 SQL 的生存期相同(谁的生存期最短,谁就可以声明此变量)。。在每个代理启动后,共享变量会在第一条消息通过流或节点时进行初始化。另请参阅 BEGIN ... END 语句的 ATOMIC 选项。当需要对共享变量进行大量更改时,BEGIN ATOMIC 构造十分有用;并且该构造对于防止其他实例查看数据的中间状态也非常重要。