计算节点参数说明
readOnly
参数说明:
Property | Value |
---|---|
参数值 | readOnly |
是否可见 | 否 |
参数说明 | 是否为只读模式 |
默认值 | false |
Reload是否生效 | 是 |
参数设置:
<property name="readOnly">false</property><!-- 是否为只读模式 -->
参数作用:
用于设置当前计算节点为只读模式,在readonly模式下,计算节点只接收DQL(SELECT语句)操作,及SET命令行和SHOW类型操作,拒绝执行DDL(CREATE TABLE/VIEW/INDEX/SYN/CLUSTER)、DML(INSERT,UPDATE,DELETE)和DCL(GRANT,ROLLBACK [WORK] TO [SAVEPOINT],COMMIT)等修改性操作命令
注意
该参数仍然是为单计算节点服务提供的,不允许多计算节点同时提供服务,也即不允许同时开启多个计算节点并同时对外进行服务。
开启状态:
mysql> drop table customer;ERROR 1289 (HY000): Command not allowed in Read-Only mode.
recordAuditlog
参数说明:
Property | Value |
---|---|
参数值 | recordAuditlog |
是否可见 | 否 |
参数说明 | 记录审计日志 |
默认值 | true |
Reload是否生效 | 是 |
参数设置:
server.xml中recordAuditlog参数如下配置:
<property name="recordAuditlog">true</property><!-- 记录审计日志 -->
参数作用:
recordAuditlog参数用于控制是否记录管理端操作信息,开启的情况可通过管理平台中的事件->审计日志查看管理端操作记录。
注意
若开启参数,仍无法在日志文件中查看相应记录,可检查log4j文件中是否配置正确,详情请参考log4j日志类型。
recordCrossDNJoin
参数说明:
Property | Value |
---|---|
参数值 | recordCrossDNJoin |
是否可见 | 否 |
参数说明 | 日志中记录跨库JOIN |
默认值 | False |
Reload是否生效 | 是 |
参数设置:
server.xml中recordCrossDNJoin参数如下配置:
<property name="recordCrossDNJoin">true</property>
参数作用:
ecordCrossDNJoin记录跨库的SELECT JOIN语句
建表:
- account表auto_crc32分片,分片字段 id,节点1
- borrower表auto_mod分片,分片字段id,节点2
执行如下:
mysql> SELECT * FROM account a JOIN borrower b;
查看计算节点安装目录的logs/sql.log日志。
2018-05-22 16:17:11.607 [INFO] [CROSSDNJOIN] [$NIOExecutor-6-2] JoinVisitor(4947) -- SELECT * FROM account a JOIN borrower b
注意
若开启参数,仍无法在日志文件中查看相应记录,可检查log4j文件中是否配置正确,详情请参考log4j日志类型。
recordDDL
参数说明:
Property | Value |
---|---|
参数值 | recordDDL |
是否可见 | 否 |
参数说明 | 日志中记录DDL语句 |
默认值 | False |
Reload是否生效 | 是 |
参数设置:
server.xml中recordDDL参数如下配置:
<property name="recordDDL">true</property>
参数作用:
recordDDL日志中记录DDL语句,执行如下语句:
mysql> create table abc(id int);
查看计算节点安装目录的logs/sql.log日志:
2018-05-23 14:23:52.697 [INFO] [HOTDBWARNING] [$NIOExecutor-6-2] ServerConnection(2368) -- sql: create table abc(id int), warning: {Create table without primary key and unique}
2018-05-23 14:23:52.698 [INFO] [DDL] [$NIOExecutor-6-2] ServerConnection(123) -- sql: create table abc(id int)
注意
若开启参数,仍无法在日志文件中查看相应记录,可检查log4j文件中是否配置正确,详情请参考log4j日志类型。开启recordDDL参数后会在日志中记录DDL的SQL及连接信息
recordDeadLockSQL
参数说明:
Property | Value |
---|---|
参数值 | recordDeadLockSQL |
是否可见 | 否 |
参数说明 | 日志中记录引发死锁的语句 |
默认值 | true |
Reload是否生效 | 是 |
参数设置:
server.xml中recordDeadLockSQL参数如下配置:
<property name="recordDeadLockSQL">true</property>
参数作用:
recordDeadLockSQL日志中记录引发死锁的语句:
- 制造死锁场景
- 查看计算节点安装目录的/logs/hotdb.log日志:
2018-05-23 14:54:30.865 [INFO] [DEADLOCK] [$NIOREACTOR-1-RW] am(-1) -- sql: INSERT INTO table2000 VALUES (3); error response from MySQLConnection [node=4, id=277, threadId=133815, state=borrowed, close=false, autocommit=false, host=192.168.220.102, port=3309, database=db249, localPort=15332, isClose:false, toBeClose:false], err: Lock wait timeout exceeded; try restarting transaction, code: 1205
注意
若开启参数,仍无法在日志文件中查看相应记录,可检查log4j文件中是否配置正确,详情请参考log4j日志类型。
recordDpSync
参数说明:
Property | Value |
---|---|
参数值 | recordDpSync |
是否可见 | 否 |
参数说明 | 是否写入htp_dp_sync表数据用于同步SQL操作及计算节点状态 |
默认值 | 0 |
最小值 | / |
最大值 | / |
Reload是否生效 | 是 |
参数设置:
server.xml中recordDpSync参数如下配置:
<property name="recordDpSync">0</property><!--是否写入配置库htp_dp_sync表数据用于同步SQL操作及计算节点>状态(0/1)(Record SQL operation or compute node status in hotdb_config.htp_dp_sync for data synchronization(0/1))-->
参数作用:
针对需要记录计算节点Binlog日志的情况,需要开启该参数保证Binlog记录的结果与计算节点实际业务SQL及状态一致。
recordHotDBErrors
参数说明:
Property | Value |
---|---|
参数值 | recordHotDBErrors |
是否可见 | 否 |
参数说明 | 日志中记录计算节点返回的错误信息 |
默认值 | true |
Reload是否生效 | 是 |
参数设置:
server.xml中recordHotDBErrors参数如下配置:
<property name="recordHotDBErrors">true</property>
参数作用:
recordHotDBErrors日志中记录计算节点返回的错误信息。
例:使用没有create权限的用户执行create语句,提示如下:
2018-06-04 10:43:07.316 [INFO] [HOTDBERROR] [$NIOExecutor-3-0] ServerConnection(155) -- sql: create table a001(id int), err: [CREATE] command denied to user 'jzl' to logic database 'TEST_JZL'
注意
若开启参数,仍无法在日志文件中查看相应记录,可检查log4j文件中是否配置正确,详情请参考log4j日志类型。
recordHotDBWarnings
参数说明:
Property | Value |
---|---|
参数值 | recordHotDBWarnings |
是否可见 | 否 |
参数说明 | 日志中记录计算节点返回的警告信息 |
默认值 | False |
Reload是否生效 | 是 |
参数设置:
server.xml中recordHotDBWarnings参数如下配置:
<property name="recordHotDBWarnings">true</property>
参数作用:
recordHotDBWarnings记录计算节点返回的警告信息,举例如下:
create table abc(id int);
查看计算节点安装目录的logs/sql.log日志:
2018-05-23 14:23:52.697 [INFO] [HOTDBWARNING] [$NIOExecutor-6-2] ServerConnection(2368) -- sql: create table abc(id int), warning: {Create table without primary key and unique}
2018-05-23 14:23:52.698 [INFO] [DDL] [$NIOExecutor-6-2] ServerConnection(123) -- sql: create table abc(id int)
注意
若开启参数,仍无法在日志文件中查看相应记录,可检查log4j文件中是否配置正确,详情请参考log4j日志类型。
recordLimitOffsetWithoutOrderby
参数说明:
Property | Value |
---|---|
参数值 | recordLimitOffsetWithoutOrderby |
是否可见 | 否 |
参数说明 | 日志中记录无orderby的limit语句 |
默认值 | False |
Reload是否生效 | 是 |
参数设置:
server.xml中recordLimitOffsetWithoutOrderby参数如下配置:
<property name="recordLimitOffsetWithoutOrderby">true</property>
参数作用:
recordLimitOffsetWithoutOrderby记录无orderby的limit语句。
举例如下:
mysql> select * FROM account a WHERE a.Branch_name IN(SELECT b.Branch_name FROM branch b ) limit 1,3;
查看计算节点安装目录的logs/sql.log日志
2018-05-23 14:05:14.915 [INFO] [LIMITOFFSETWITHOUTORDERBY] [$NIOExecutor-6-l] SubqueryExecutor(97) - sql: select * FROM account a WHERE a.Branch_name IN(SELECT b.Branch_name FROM branch b) limit 1,3
2018-05-23 14:05:14.922 [INFO] [LIMITOFFSETWITHOUTORDERBY] [$NIOExecutor-2-3] BaseSession(97) - sql: SELECT A.`Balance`, A.`Branch_name`, A.`Account_number`, A.`account_date` FROM account AS a WHERE a.Branch_name IN (UNHEX('4272696768746F6E'), UNHEX('4272696768746F6E'), UNHEX('526564776F6F64'), UNHEX('50657272797269646765'), UNHEX('50657272797269646765'), UNHEX('526564776F6f64'), NULL) LIMIT 1 , 3
注意
若开启参数,仍无法在日志文件中查看相应记录,可检查log4j文件中是否配置正确,详情请参考log4j日志类型。
recordMySQLErrors
参数说明:
Property | Value |
---|---|
参数值 | recordMySQLErrors |
是否可见 | 否 |
参数说明 | 日志中记录存储节点返回的错误信息 |
默认值 | False |
Reload是否生效 | 是 |
参数设置:
server.xml中recordMySQLErrors参数如下配置:
<property name="recordMySQLErrors">true</property>
参数作用:
recordMySQLErrors记录存储节点返回的错误信息。
举例如下:
mysql> select form;
查看计算节点安装目录的/logs/hotdb.log日志
2018-05-23 14:38:55.843 [INFO] [MYSQLERROR] [$NIOREACTOR-7-RW] MySQLConnection(56) -- sql: select form, error response from MySQLConnection [node=4, id=223, threadId=118551, state=borrowed, close=false, autocommit=true, host=192.168.220.103, port=3309, database=db249, localPort=27007, isClose:false, toBeClose:false], err: Unknown column 'form' in 'field list', code: 1054
注意
若开启参数,仍无法在日志文件中查看相应记录,可检查log4j文件中是否配置正确,详情请参考log4j日志类型。
recordMySQLWarnings
参数说明:
Property | Value |
---|---|
参数值 | recordMySQLWarnings |
是否可见 | 隐藏 |
参数说明 | 日志中记录存储节点返回的警告信息 |
默认值 | False |
Reload是否生效 | 是 |
参数设置:
server.xml中recordMySQLWarnings参数如下配置:
<property name="recordMySQLWarnings">true</property>
参数作用:
recordMySQLWarnings记录存储节点返回的警告信息。
举例如下:
mysql> update account set Account_number="$!''##";
查看计算节点安装目录的logs/sql.log日志:
2018-06-12 10:52:07.011 [INFO] [MYSQLWARNING] |[$NIOREACTOR-3-RW] showwarninqsHandler(79) --- sql: UPDATE account SET Account_number = '*$!''##', warninq from MySQLConnection [node=2, id=78814, threadId=75272, state=runninq, closed=false, autocommit=false, host=192.168.200.51, port=3309, database-db249, localPort=13317, isclose:false, toBeclose:false], warning: Data truncated for column 'Account_number' at row 1, code: 1265
2018-06-12 10:52:07.012 [INFO] [MYSQLWARNING] |[$NIOREACTOR-3-RW] showwarninqsHandler(79) --- sql: UPDATE account SET Account_number = '*$!''##', warninq from MySQLConnection [node=2, id=78814, threadId=75272, state=runninq, closed=false, autocommit=false, host=192.168.200.51, port=3309, database-db249, localPort=13317, isclose:false, toBeclose:false], warning: Data truncated for column 'Account_number' at row 2, code: 1265
2018-06-12 10:52:07.012 [INFO] [MYSQLWARNING] |[$NIOREACTOR-3-RW] showwarninqsHandler(79) --- sql: UPDATE account SET Account_number = '*$!''##', warninq from MySQLConnection [node=3, id=55313, threadId=166, state=runninq, closed=false, autocommit=false, host=192.168.200.52, port=3309, database-db249, localPort=13317, isclose:false, toBeclose:false], warning: Data truncated for column 'Account_number' at row 1, code: 1265
2018-06-12 10:52:07.013 [INFO] [MYSQLWARNING] |[$NIOREACTOR-3-RW] showwarninqsHandler(79) --- sql: UPDATE account SET Account_number = '*$!''##', warninq from MySQLConnection [node=3, id=55313, threadId=166, state=runninq, closed=false, autocommit=false, host=192.168.200.52, port=3309, database-db249, localPort=13317, isclose:false, toBeclose:false], warning: Data truncated for column 'Account_number' at row 2, code: 1265
注意
若开启参数,仍无法在日志文件中查看相应记录,可检查log4j文件中是否配置正确,详情请参考log4j日志类型。
recordSql
参数说明:
Property | Value |
---|---|
参数值 | recordSql |
是否可见 | 是 |
参数说明 | 是否统计SQL执行情况 |
默认值 | false |
Reload是否生效 | 是 |
参数设置:
<property name="recordSql">false</property><!---是否统计SQL执行情况,是:true,否:false
参数作用:
是否统计记录SQL的执行情况。
- 通过管理平台操作日志智能分析页面查看:
- 关闭状态!
在这里插入图片描述
- 开启并允许一段时间后
- 通过server配置库查看SQL执行统计情况
mysql> select * from hotdb_query_records order by db_id limit 1G******************************1. row***************************id: 2
db_id: 1
type: SELECT
query: SELECT COUNT(*) FROM union b
total_hotdb_time: 67934
total_mysql_time: 52105
hms1: 0
hms10: 1
hms300: 1
hs1: 0
hs3: 0
hs10: 0
hs60: 0
hs600: 0
hs600p: 0
mmsl: 0
mms10: 1
mms300: 1
ms1: 0
ms3: 0
ms10: 0
ms60: 0
ms600: 0
ms600p: 0
htime24: 67934
htime48: 67934
mtime24: 52105
mtime48: 52105
hcount24: 2
hcount48: 2
mcount24: 2
mcount48: 2
return_rows: 2
last update time: 2018-05-29 11:04:31.000000
crc: 321944166562
1 row in set (0.00 sec)
注意
若开启参数,仍无法在日志文件中查看相应记录,可检查log4j文件中是否配置正确,详情请参考log4j日志类型
recordSqlAuditlog
参数说明:
Property | Value |
---|---|
参数值 | recordSqlAuditlog |
是否可见 | 否 |
参数说明 | SQL审计日志记录 |
默认值 | false |
Reload是否生效 | 是 |
参数设置:
server.xml的recordSqlAuditlog参数默认false:
<property name="recordSqlAuditlog">false</property>
参数作用:
设置该参数为true,DDL、DML、DQL等操作将记录到计算节点安装目录下的logs/extra/sqlaudit/中。
如:计算节点服务端执行DDL,查看日志输出
{"affected_rows":"0","command":"CREATE TABLE `t_sharding_01` (n`id` int(10) NOT NULL AUTO_INCREMENT,n`name` varchar(50) NOT NULL,n`age` int(3),nPRIMARY KEY (`id`)n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4","connection_id":"44","end_time":"2020-04-27 14:58:34.769","failed_reason":"","host":"127.0.0.1","ip":"127.0.0.1","log_id":"9524067900080128","logic_db":"CXD_DB","matched_rows":"0","port":"3323","query_rows":"0","sql_subtype":"CREATE","sql_type":"DDL","status":"1","time":"2020-04-27 14:58:34.736","user":"cxd@%"}
注意
日志输出为json格式,特殊字符如双引号采用进行转义,json中部分key代表的含义如下:
- sql_type - 当前执行SQL的类型,包括:DDL/DML/DQL/OTHER。
- sql_subtype - 当前执行SQL类型的子类,其中 DDL包括CREARE/ALTER/DROP/TUNCATE/RENAME;DQL包括SELECT;DML包括UPDATE/DELETE/INSERT/REPLACE/LOAD;OTHER包括SET/PREPARE/TRANSACTION/SHOW。
- ip - 执行SQL的客户端IP地址。
- time - 执行SQL的时间。
- user - 连接计算节点执行SQL的用户(包括主机名)。
- host - 连接计算节点所指定的host值。
- logic_db - 连接计算节点执行SQL所use 的逻辑库。
- connection_id - 执行SQL所使用的前端连接ID。
- command - 具体执行SQL的语句(SQL原语句)。
- query_rows - 返回的数据行数(主要体现在SELECT操作上)。
- affected_rows - SQL执行受影响的行数。
- matched_rows - SQL执行匹配的行数。
- status - SQL执行结果是成功还是失败,失败为0 ,成功为1。
- failed_reason - SQL执行失败的原因。
- end_time - SQL执行结束时间。
- 补充说明:客户端发包:计算节点开始收请求包时间,收完请求包时间。
- 服务器发包:计算节点开始对外返回结果集时间,返回结果集完成时间。
recordSqlAuditlog参数开启后,可以通过管理端口执行verify_log:"日志文件的绝对路径" 来校验审计日志是否被篡改。 若日志被篡改,则会输出对应的行号和日志ID;若没被篡改,则返回OK。
recordSQLIntercepted
参数说明:
Property | Value |
---|---|
参数值 | recordSQLIntercepted |
是否可见 | 否 |
参数说明 | 日志中记录被拦截的语句 |
默认值 | False |
Reload是否生效 | 是 |
参数设置:
server.xml中recordSQLIntercepted参数如下配置:
<property name="recordSQLIntercepted">true</property>
参数作用:
recordSQLIntercepted记录被拦截的SQL语句,拦截的语句配置在中间件管理平台->安全->SQL防火墙。
查看计算节点安装目录的logs/sql.log日志:
2018-06-01 14:17:45.669 [INFO] [SQLINTERCEPTED] [$NIOExecutor-1-2] g(-1) -- sql: DELETE FROM sql_intercept_tab, user:zy, ip: 192.168.200.45, db: TEST_JZL, intercepted by filewall: not allowed to execute delete without where expression
注意
若开启参数,仍无法在日志文件中查看相应记录,可检查log4j文件中是否配置正确,详情请参考log4j日志类型
recordSQLKeyConflict
参数说明:
Property | Value |
---|---|
参数值 | recordSQLKeyConflict |
是否可见 | 否 |
参数说明 | 日志中记录主键、唯一键冲突,违反外键约束的语句 |
默认值 | False |
Reload是否生效 | 是 |
参数设置:
server.xml中recordSQLKeyConflict参数如下配置:
<property name="recordSQLKeyConflict">true</property>
参数作用:
recordSQLKeyConflict记录主键、唯一键冲突,违反外键约束的语句。
举例如下:
- 建表:
mysql> CREATE TABLE `vtab001` (`id` int(11) NOT NULL,`name` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`));
- 执行一次插入语句:
mysql> insert into vtab001 values(1,'aaa');
- 再次执行使之违反主键约束:
mysql> insert into vtab001 values(1,'aaa');
- 查看计算节点安装目录的logs/sql.log日志:
2018-06-01 14:09:47.139 [INFO] [SQLKEYCONFLICT] [$NIOREACTOR-1-RW] MySQLConnection(65) -- sql: insert into vtab001 values(1,'aaa'), error response from MySQLConnection [node=1, id=19, threadId=121339, state=borrowed, closed=false, autocommit=true, host=192.168.220.102, port=3306, database-db249, localPort=56158, isclose:false, toBeclose:false], err: Duplicate entry '1' for key 'PRIMARY', CODE: 1062
注意
若开启参数,仍无法在日志文件中查看相应记录,可检查log4j文件中是否配置正确,详情请参考log4j日志类型
recordSQLSyntaxError
参数说明:
Property | Value |
---|---|
参数值 | recordSQLSyntaxError |
是否可见 | 否 |
参数说明 | 是否允许日志中记录语法错误的语句 |
默认值 | False |
Reload是否生效 | 是 |
参数设置:
server.xml中recordSQLSyntaxError参数如下配置:
<property name="recordSQLSyntaxError">true</property>
参数作用:
recordSQLSyntaxError记录语法错误的SQL。
例如:
SELECT * FROM;
查看计算节点安装目录的logs/sql.log日志:
2018-05-22 16:12:42.686 [INFO] [SQLSYNTAXERROR] [$NIOExecutor-6-3] ServerConnection(671) - SELECT * FROM
注意
若开启参数,仍无法在日志文件中查看相应记录,可检查log4j文件中是否配置正确,详情请参考log4j日志类型
recordSQLUnsupported
参数说明:
Property | Value |
---|---|
参数值 | recordSQLUnsupported |
是否可见 | 否 |
参数说明 | 日志中记录不支持的语句 |
默认值 | true |
Reload是否生效 | 是 |
参数设置:
server.xml中recordSQLUnsupported参数如下配置:
<property name="recordSQLUnsupported">true</property>
参数作用:
recordSQLUnsupported记录不支持的语句。
例如:
建表:
mysql> CREATE TABLE `vtab001` (`id` int(11) NOT NULL,`name` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`));
执行计算节点暂不支持的语句:
mysql> select * into vtab001_bak from vtab001;
查看计算节点安装目录的logs/sql.log日志:
2018-05-22 14:19:54.395 [INFO] [SQLUNSUPPORTED] [$NIOExecutor-6-2] ServerConnection(110) -- sql: select * into vtab001_bak from vtab001
注意
若开启参数,仍无法在日志文件中查看相应记录,可检查log4j文件中是否配置正确,详情请参考log4j日志类型
recordSubQuery
参数说明:
Property | Value |
---|---|
参数值 | recordSubQuery |
是否可见 | 否 |
参数说明 | 日志中记录子查询 |
默认值 | False |
Reload是否生效 | 是 |
参数设置:
server.xml中recordSubQuery参数如下配置:
<property name="recordSubQuery">true</property>
参数作用:
recordSubQuery记录子查询。
例如:
mysql> select * FROM account a WHERE a.Branch_name IN(SELECT b.Branch_name FROM branch b );
查看计算节点安装目录的logs/sql.log日志:
2018-05-23 13:56:11.714 [INFO] [SUBQUERY] [$NIOExecutor-6-0] SubqueryExecutor(169) -- select * FROM account a WHERE a.Branch_name IN(SELECT b.Branch_name FROM branch b )
注意
若开启参数,仍无法在日志文件中查看相应记录,可检查log4j文件中是否配置正确,详情请参考log4j日志类型
recordUNION
参数说明:
Property | Value |
---|---|
参数值 | recordUNION |
是否可见 | 否 |
参数说明 | 日志中记录UNION |
默认值 | False |
Reload是否生效 | 是 |
参数设置:
server.xml中recordUNION参数如下配置:
<property name="recordUNION">true</property>
参数作用:
recordUNION记录UNION语句。
例如:
mysql> SELECT * FROM trends UNION SELECT * from trends_uint;
查看计算节点安装目录的logs/sql.log日志:
2018-05-23 13:30:27.156 [INFO] [UNION] [$NIOREACTOR-5-RW] UnionExecutor(162) - SELECT * FROM trends UNION SELECT * from trends_uint
注意
若开启参数,仍无法在日志文件中查看相应记录,可检查log4j文件中是否配置正确,详情请参考log4j日志类型
recordIUDInNonXaTrx
参数说明:
Property | Value |
---|---|
参数值 | recordIUDInNonXaTrx |
是否可见 | 否 |
参数说明 | 缓存非XA模式跨库事务中的IUD语句并在发生部分提交时进行输出 |
默认值 | true |
Reload是否生效 | 是 |
参数设置:
server.xml的recordIUDInNonXaTrx参数设置为0:
<property name="recordIUDInNonXaTrx">1</property><!-- 是否缓存非XA模式跨库事务中的IUD语句并在发生部分提交时进行输出(Whether to cache IUD statements in cross-datanode Non-XA-transactions and log them when partial commit occurs) -->
参数作用:
recordIUDInNonXaTrx默认开启,开启时缓存非XA模式下的跨库事务中的IUD语句,并发生部分提交时进行输出。
recoverXaInStartup
参数说明:
Property | Value |
---|---|
参数值 | recoverXaInStartup |
是否可见 | 否 |
参数说明 | 是否在启动时处理存储节点悬挂的XA事务 |
默认值 | true |
Reload是否生效 | 是 |
参数设置:
<property name="recoverXaInStartup">true</property><!-- 是否在启动时处理存储节点悬挂的XA事务,默认处理(true)(recover XA transactions in datanode when startup, default is true) -->
参数作用:
在启动时处理存储节点悬挂的XA事务,默认处理(true)
recoverXaInStartup参数设置为true时,启动日志输出如下:
参数设置为false时,启动时跳过检查日志输出如下:
retentionTableClearPeriod
参数说明:
Property | Value |
---|---|
参数值 | retentionTableClearPeriod |
是否可见 | 否 |
参数说明 | 表回收站中对表清理的窗口时间 |
默认值 | 00:00-03:00 |
Reload是否生效 | 是 |
参数设置:
server.xml中retentionTableClearPeriod参数如下配置:
<property name="retentionTableClearPeriod">00:00-03:00</property><!-- 回收站表清理窗口时间(retention table clear window time) -->
参数作用:
设置为空,表示只要此表数据过期了,计算节点就会直接清理回收站过期表,若设置了时间段(格式为xx:xx-xx:xx),则在回收站的表超过保留时间(dropTableRetentionTime)之后,在设置的时间段进行清理。
routeByRelativeCo
参数说明:
Property | Value |
---|---|
参数值 | routeByRelativeCol |
是否可见 | 否 |
参数说明 | 不包含分片字段时通过辅助索引字段路由 |
默认值 | false |
Reload是否生效 | 是 |
参数设置:
server.xml中routeByRelativeCol参数如下配置:
<property name="routeByRelativeCol">false</property><!--不包含分片字段时通过辅助索引字段路由-->
参数作用:
默认此功能关闭,即不包含分片字段时不通过辅助索引字段路由,修改为true后开启。开启后支持在SELECT查询语句中不包含分片字段但包含全局唯一约束字段时,通过查询辅助索引定位到具体节点,将SELECT查询语句仅下发到指定的节点而非下发到所有节点。