스파이더 엔진에 의해 결과 행이 두 배로 증가합니다.
나는 'G0'과 'G1' 두 개의 mysql 서버를 가지고 있습니다.그리고 각각 한 줄씩 테스트 테이블이 있습니다.
G0:
mysql> select * from test.t1;
+----+--------+
| id | node |
+----+--------+
| 1 | DB-G0 |
+----+--------+
1 rows in set (0.00 sec)
G1:
mysql> select * from test.t1;
+----+--------+
| id | node |
+----+--------+
| 2 | DB-G1 |
+----+--------+
1 rows in set (0.00 sec)
그리고 MariaDB 10.4에서 제공하는 스파이더 엔진을 사용하고 있습니다.mysqld Ver 10.4.12-MariaDB-1:10.4.12+maria~bionic-log for debian-linux-gnu on x86_64 (mariadb.org binary distribution)
) 다음과 같이 결합합니다.
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
설정에 문제가 있거나 버그가 있습니까?
언급URL : https://stackoverflow.com/questions/61002204/result-rows-doubled-by-spider-engine
'programing' 카테고리의 다른 글
도커 컨테이너를 데이터 볼륨으로 백업하려면 어떻게 해야 합니까? (0) | 2023.08.22 |
---|---|
SQL에서 열 값의 발생 횟수를 효율적으로 계산하는 방법은 무엇입니까? (0) | 2023.08.22 |
VBA 클래스 모듈의 속성을 허용합니다. 여러 개의 인수를 가질 수 있습니까? (0) | 2023.08.17 |
Excel 파일을 읽을 때 Pandas 데이터 프레임 및 문자 인코딩 (0) | 2023.08.17 |
Flexbox 열을 왼쪽과 오른쪽으로 정렬하는 방법은 무엇입니까? (0) | 2023.08.17 |