Mysql spider引擎将结果行加倍
我有两个mysql服务器“G0”和“G1”。并分别有一个单行测试表 G0: G1: 然后,我使用MariaDB 10.4提供的spider引擎(Mysql spider引擎将结果行加倍,mysql,sql,web-crawler,mariadb,Mysql,Sql,Web Crawler,Mariadb,我有两个mysql服务器“G0”和“G1”。并分别有一个单行测试表 G0: G1: 然后,我使用MariaDB 10.4提供的spider引擎(mysqld版本10.4.12-MariaDB-1:10.4.12+maria~bionic log for debian linux gnu on x86_64(MariaDB.org二进制发行版))将它们组合成这样: CREATE TABLE t1 ( id BIGINT PRIMARY KEY, node TEXT ) ENGINE=S
mysqld版本10.4.12-MariaDB-1:10.4.12+maria~bionic log for debian linux gnu on x86_64(MariaDB.org二进制发行版)
)将它们组合成这样:
CREATE TABLE t1 (
id BIGINT PRIMARY KEY,
node TEXT
) ENGINE=Spider
COMMENT='wrapper "mysql"'
PARTITION BY HASH (id) (
PARTITION par0 COMMENT = 'srv "G0", tbl "t1"',
PARTITION par1 COMMENT = 'srv "G1", tbl "t1"'
);
MariaDB [(none)]> select * from test.t1;
+-----+--------+
| id | node |
+-----+--------+
| 1 | DB-G0 |
| 2 | DB-G1 |
+-----+--------+
2 rows in set (0.013 sec)
对于这样的简单查询,它工作得很好:
CREATE TABLE t1 (
id BIGINT PRIMARY KEY,
node TEXT
) ENGINE=Spider
COMMENT='wrapper "mysql"'
PARTITION BY HASH (id) (
PARTITION par0 COMMENT = 'srv "G0", tbl "t1"',
PARTITION par1 COMMENT = 'srv "G1", tbl "t1"'
);
MariaDB [(none)]> select * from test.t1;
+-----+--------+
| id | node |
+-----+--------+
| 1 | DB-G0 |
| 2 | DB-G1 |
+-----+--------+
2 rows in set (0.013 sec)
但在使用这种条件时,结果翻了一番:
MariaDB [(none)]> select * from test.t1 where id != 0;
+-----+--------+
| id | node |
+-----+--------+
| 1 | DB-G0 |
| 2 | DB-G1 |
| 1 | DB-G0 |
| 2 | DB-G1 |
+-----+--------+
4 rows in set (0.017 sec)
以下是我的蜘蛛相关设置:
#
# * Spider
#
spider_bulk_update_mode = 2
spider_bulk_update_size = 512K
spider_bulk_size = 512K
spider_conn_wait_timeout = 5
spider_connect_timeout = 3
spider_direct_dup_insert = 1
spider_direct_order_limit = 1
spider_multi_split_read = 1
spider_net_read_timeout = 5
spider_net_write_timeout = 5
spider_quick_mode = 3
spider_quick_page_size = 1000
spider_remote_trx_isolation = 1
spider_support_xa = 0
spider_remote_time_zone = +00:00
spider_remote_access_charset = utf8mb4
spider_remote_autocommit = 1
spider_remote_default_database = 0
spider_general_log = 1
spider_internal_sql_log_off = 0
spider_log_result_errors = 4
我的设置有问题吗?还是有错误?我注释掉了上面所有的设置,然后重试,结果是一样的。我注释掉了上面所有的设置,然后重试,结果是一样的。