RAL

优质
小牛编辑
168浏览
2023-12-01

定义

RAL (Resource & Rule Administration Language) 为 Apache ShardingSphere 的管理语言,负责Hint、事务类型切换、分片执行计划查询等增量功能的操作。

使用实战

语句说明示例
set variable transaction_type = xx修改当前连接的事务类型, 支持LOCAL,XA,BASEset variable transaction_type = XA
show variable transaction_type查询当前连接的事务类型show variable transaction_type
show variable cached_connections查询当前连接中缓存的物理数据库连接个数show variable cached_connections
preview SQL预览实际 SQLpreview select * from t_order
set readwrite_splitting hint source = [auto / write]针对当前连接,设置读写分离的路由策略(自动路由或强制到写库)set readwrite_splitting hint source = write
set sharding hint database_value = yy针对当前连接,设置 hint 仅对数据库分片有效,并添加分片值,yy:数据库分片值set sharding hint database_value = 100
add sharding hint database_value xx= yy针对当前连接,为表 xx 添加分片值 yy,xx:逻辑表名称,yy:数据库分片值add sharding hint database_value t_order= 100
add sharding hint table_value xx = yy针对当前连接,为表 xx 添加分片值 yy,xx:逻辑表名称,yy:表分片值add sharding hint table_value t_order = 100
clear hint针对当前连接,清除 hint 所有设置clear hint
clear [sharding hint / readwrite_splitting hint]针对当前连接,清除 sharding 或 readwrite_splitting 的 hint 设置clear readwrite_splitting hint
show [sharding / readwrite_splitting] hint status针对当前连接,查询 sharding 或 readwrite_splitting 的 hint 设置show readwrite_splitting hint status

注意事项

ShardingSphere-Proxy 默认不支持 hint,如需支持,请在 conf/server.yaml 中,将 properties 的属性 proxy-hint-enabled 设置为 true。