We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CREATE TABLE sharding_two_node ( id int(11) NOT NULL, c_flag char(255) DEFAULT NULL, c_decimal decimal(16,4) DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
sharding_two_node
id
c_flag
c_decimal
CREATE TABLE sharding_two_node2 ( id int(11) NOT NULL, c_flag char(255) DEFAULT NULL, c_decimal decimal(16,4) DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
sharding_two_node2
schema.xml
<table name="sharding_two_node" dataNode="dn1,dn2" rule="two_node_hash"/> <table name="sharding_two_node2" dataNode="dn1,dn2" rule="two_node_hash"/>
rule.xml
<tableRule name="two_node_hash"> <rule> <columns>id</columns> <algorithm>two_node_hash</algorithm> </rule> </tableRule> <function name="two_node_hash" class="Hash"> <property name="partitionCount">2</property> <property name="partitionLength">512</property> </function>
server.xml
<property name="useJoinStrategy">true</property>
+-----------------+-----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | DATA_NODE | TYPE | SQL/REF | +-----------------+-----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | dn1_0 | BASE SQL | select `a`.`id`,`a`.`c_flag`,`a`.`c_decimal` from `sharding_two_node` `a` where a.c_decimal > 5.0 ORDER BY `a`.`c_flag` ASC | | dn2_0 | BASE SQL | select `a`.`id`,`a`.`c_flag`,`a`.`c_decimal` from `sharding_two_node` `a` where a.c_decimal > 5.0 ORDER BY `a`.`c_flag` ASC | | merge_1 | MERGE | dn1_0; dn2_0 | | shuffle_field_1 | SHUFFLE_FIELD | merge_1 | | nest_loop_1 | NEST_LOOP | shuffle_field_1 | | dn1_1 | BASE SQL(May No Need) | nest_loop_1's RESULTS; select `b`.`id`,`b`.`c_flag`,`b`.`c_decimal`,`b`.`OUTFILE` from `sharding_two_node2` `b` where b.c_flag IN ('{NEED_TO_REPLACE}') ORDER BY `b`.`c_flag` ASC | | dn2_1 | BASE SQL(May No Need) | nest_loop_1's RESULTS; select `b`.`id`,`b`.`c_flag`,`b`.`c_decimal`,`b`.`OUTFILE` from `sharding_two_node2` `b` where b.c_flag IN ('{NEED_TO_REPLACE}') ORDER BY `b`.`c_flag` ASC | | merge_2 | MERGE | dn1_1; dn2_1 | | shuffle_field_2 | SHUFFLE_FIELD | merge_2 | | join_1 | JOIN | nest_loop_1; shuffle_field_2 | | limit_1 | LIMIT | join_1 | | shuffle_field_3 | SHUFFLE_FIELD | limit_1 | +-----------------+-----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 12 rows in set (0.29 sec)
+-----------------+-----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | DATA_NODE | TYPE | SQL/REF | +-----------------+-----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | dn1_0 | BASE SQL | select `a`.`id`,`a`.`c_flag`,`a`.`c_decimal` from `sharding_two_node` `a` where a.c_decimal > 5.0 ORDER BY `a`.`c_flag` ASC | | dn2_0 | BASE SQL | select `a`.`id`,`a`.`c_flag`,`a`.`c_decimal` from `sharding_two_node` `a` where a.c_decimal > 5.0 ORDER BY `a`.`c_flag` ASC | | merge_1 | MERGE | dn1_0; dn2_0 | | shuffle_field_1 | SHUFFLE_FIELD | merge_1 | | nest_loop_1 | NEST_LOOP | shuffle_field_1 | | dn1_1 | BASE SQL(May No Need) | nest_loop_1's RESULTS; select `b`.`id`,`b`.`c_flag`,`b`.`c_decimal`,`b`.`OUTFILE` from `sharding_two_node2` `b` where b.c_flag IN ('{NEED_TO_REPLACE}') ORDER BY `b`.`c_flag` ASC | | dn2_1 | BASE SQL(May No Need) | nest_loop_1's RESULTS; select `b`.`id`,`b`.`c_flag`,`b`.`c_decimal`,`b`.`OUTFILE` from `sharding_two_node2` `b` where b.c_flag IN ('{NEED_TO_REPLACE}') ORDER BY `b`.`c_flag` ASC | | merge_2 | MERGE | dn1_1; dn2_1 | | shuffle_field_2 | SHUFFLE_FIELD | merge_2 | | join_1 | JOIN | nest_loop_1; shuffle_field_2 | +-----------------+-----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 10 rows in set (0.39 sec)
/label ~BUG
The text was updated successfully, but these errors were encountered:
explain lost rows #777
3058b53
verified on dble version: 5.6.29-dble-9.9.9.9-3058b53-20181023033515 append to autotest plan 11
Sorry, something went wrong.
irene-coming
No branches or pull requests
CREATE TABLE
sharding_two_node
(id
int(11) NOT NULL,c_flag
char(255) DEFAULT NULL,c_decimal
decimal(16,4) DEFAULT NULL,PRIMARY KEY (
id
)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE
sharding_two_node2
(id
int(11) NOT NULL,c_flag
char(255) DEFAULT NULL,c_decimal
decimal(16,4) DEFAULT NULL,PRIMARY KEY (
id
)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
schema.xml
rule.xml
server.xml
step1. mysql> explain select * from sharding_two_node a left join sharding_two_node2 b on a.c_flag=b.c_flag where a.c_decimal >5.0 limit 1;
1.
1.
1.
/label ~BUG
The text was updated successfully, but these errors were encountered: