hhdb数据库介绍(9-28)

news/2024/11/29 11:41:18/文章来源:https://www.cnblogs.com/henghuixinda/p/18576244

计算节点参数说明

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日志中记录引发死锁的语句:

  1. 制造死锁场景
  2. 查看计算节点安装目录的/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的执行情况。

  1. 通过管理平台操作日志智能分析页面查看:
  • 关闭状态!

在这里插入图片描述

  • 开启并允许一段时间后

在这里插入图片描述

  1. 通过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记录主键、唯一键冲突,违反外键约束的语句。

举例如下:

  1. 建表:
mysql> CREATE TABLE `vtab001` (`id` int(11) NOT NULL,`name` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`));
  1. 执行一次插入语句:
mysql> insert into vtab001 values(1,'aaa');
  1. 再次执行使之违反主键约束:
mysql> insert into vtab001 values(1,'aaa');
  1. 查看计算节点安装目录的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查询语句仅下发到指定的节点而非下发到所有节点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/843357.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hhdb数据库介绍(9-29)

计算节点参数说明 secureFilePriv 参数说明:Property Value参数值 secureFilePriv是否可见 否参数说明 Load data或into outfile时文件的本地读取/写入路径(绝对路径)默认值 空Reload是否生效 是参数设置: server.xml中secureFilePriv参数如下配置: <property name=&qu…

leetcode39 组合总和

leetcode39 组合总和思路: 这题也是用回溯,但是考虑到不能重复,所以用一个currentNum记录当前遍历到哪了,按照大小顺序遍历防止重复就行。 class Solution {//11:10-11:18public void dfs(int[] candidates,List<List<Integer>> ans,int currentNum,List<…

hhdb数据库介绍(9-27)

计算节点参数说明 ndbSqlAddr & ndbSqlUser & ndbSqlPass 参数说明:Property Value参数值 ndbSqlAddr是否可见 是参数说明 NDB SQL端IP地址默认值 localhost:3329Reload是否生效 否Property Value参数值 ndbSqlUser是否可见 是参数说明 NDB SQL前端用户名默认值 rootR…

09C++选择结构(3)

1、求3个整数中最小值; 2、3个数排序; 3、随机函数rand(); 4、if语句的应用; 5、bug与debug一、求3个整数中最小值 题目:输入三个整数,表示梨的重量,输出最小的数。 方法1:经过三次两两比较,得出最小值。 a<=b && a<=c min=ab<=c && b<=a…

hhdb数据库介绍(9-26)

计算节点参数说明 masterSourceInitWaitTimeout 参数说明:Property Value参数值 masterSourceInitWaitTimeout是否可见 否参数说明 启动时数据节点中主存储节点初始化超时时间默认值 300最小值 0最大值 600Reload是否生效 是参数作用: 启动时,主存储节点在首次初始化失败后,…

[TSDB] OpenGemini wal文件与tssp文件的用途与关系

前言 openGemini是一款面向物联网、车联网、工业互联网、运维监控等领域的开源分布式时序数据库。 在openGemini中,WAL(Write-Ahead Logging)文件和TSSP(Time Series Storage Protocol)文件扮演着重要的角色,以下是关于它们的用途及关系的详细解释: WAL文件 用途WAL文件…

hhdb数据库介绍(9-24)

计算节点参数说明 failoverAutoresetslave 参数说明:Property Value参数值 failoverAutoresetslave是否可见 是参数说明 故障切换时,是否自动重置主从复制关系默认值 falseReload是否生效 否参数设置: <property name="failoverAutoresetslave">false</p…

“4个应用场景”以图搜图与实物比对,赋能机械制造智能化升级

背景 随着制造业和工业生产的不断发展,机械设计和加工过程中的图纸与实物比对成为生产质量管控的重要环节。然而,传统手动比对方式耗时费力,且易出现误差。思通数科凭借自主研发的大模型技术,为用户提供了一套高效、智能的以图搜图与实物比对解决方案,大幅提升了机械设计和…

校园防欺凌ai语音监控系统

校园防欺凌ai语音监控系统核心优势在于其先进的音频识别算法,校园防欺凌ai语音监控系统能够识别出关键词如侮辱、恐吓、求救等敏感语言,并能够区分正常的交流和潜在的欺凌行为。系统通过安装在校园各关键区域的麦克风捕捉声音信号,这些信号会被实时传输到中央处理单元。在这…

hhdb数据库介绍(9-18)

SQL语法支持 计算节点语法特殊功能 默认分片规则建表 在使用关系集群数据库时,需要先将表的分片规则信息配置好之后才能创建表。实际使用过程中,用户可能对关系集群数据库及分片规则不了解,这就需要一种能直接过渡到HHDB Server的方案,该方案能根据逻辑库关联的分片节点数量…

Windows Cmd查询端口号对应的进程及关闭进程

Windows Cmd查询端口号对应的进程及关闭进程 1. 使用 netstat 查询端口和进程信息 运行以下命令: netstat -ano | findstr :端口号示例: 如果要查询端口 80812. 查找进程 ID 所属的程序 通过上面命令的输出获取到 PID(进程 ID)后,可以使用以下命令查看对应的程序名称: ta…

hhdb数据库介绍(9-16)

SQL语法支持 事务管理与锁语句语句类型 事务语句 语句参数 状态 说明事务管理 START TRANSACTION 无参数 支持WITH CONSISTENT SNAPSHOT 支持READ WRITE 支持READ ONLY 支持BEGIN支持COMMIT支持COMMIT [AND [NO] CHAIN] [[NO] RELEASE] 支持ROLLBACK支持ROLLBACK [AND [NO] CHA…