DistributedSqlEngine
DistributedSqlEngine为 SQL 查询的分布式执行提供了客户端接口。
SQL 引擎远程接口的构造函数。
DistributedSqlEngine(size_t txBufSize = 64 * 1024)) //txBufSize指定用于序列化要发送到服务器请求的传输缓冲区的大小(默认值为 64k)
DistributedSqlEngine 继承了基类 SqlEngine 的所有公共方法(参阅 McoSqlEngine 页面)。
以下列出了 DistributedSqlEngine 提供的方法:
open
bool open(params)
打开客户端 SQL 引擎并连接到服务器,参阅 DistributedSqlEngine:open。
close
close()
关闭与服务器的连接。
isRemote
isRemote()
检查引擎是本地的还是远程的.
getServerQueryStats
bool getServerQueryStats(QueryStat &ret_stat)
获取上一个查询的统计信息。
- 如果收集到了统计信息并且
ret_stat
接收到了这些统计信息,则返回true
; - 如果未收集到统计信息,则返回
false
。
printQueryStat
void printQueryStat(FILE *out)
将收集到的统计数据打印到一个文件中。
onReplicaConnectionFailure
virtual void onReplicaConnectionFailure(int node, int errorCode)
副本连接失败的处理程序。可以在派生类中重新定义。默认情况下,它只是在日志文件中写入一条消息。
onReplicaReconnect
virtual void onReplicaReconnect(int node)
副本重新连接的处理程序。可以在派生类中重新定义。默认情况下,它只是在日志文件中写入一条消息。
DESTROY
DESTROY(DistributedSqlEngine)
用于销毁 SQL 引擎远程接口的析构函数。