Current Path : /usr/opt/mysql57/mysql-test/suite/ndb/r/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //usr/opt/mysql57/mysql-test/suite/ndb/r/ndb_join_pushdown_nobnl.result |
set @@global.optimizer_switch='block_nested_loop=off'; drop table if exists t1,t2,t3,t4; create temporary table server_counts_at_startup select * from information_schema.global_status where variable_name in ('Ndb_pruned_scan_count', 'Ndb_sorted_scan_count', 'Ndb_pushed_queries_defined', 'Ndb_pushed_queries_dropped'); set @save_debug = @@global.debug; set @save_ndb_join_pushdown = @@session.ndb_join_pushdown; set ndb_join_pushdown = true; create table t1 ( a int not null, b int not null, c int not null, d int not null, primary key (`a`,`b`) ) engine=ndbcluster partition by key() partitions 8; insert into t1 values (1,1,1,1), (2,2,2,2), (3,3,3,3), (4,4,4,4), (1,2,5,1), (1,3,1,2), (1,4,2,3), (2,1,3,4), (2,3,4,5), (2,4,5,1), (3,1,1,2), (3,2,2,3), (3,4,3,4), (4,1,4,5), (4,2,5,1), (4,3,1,2); explain extended select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Parent of 2 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`)) select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c; a b c d a b c d 1 1 1 1 1 1 1 1 1 3 1 2 3 1 1 2 1 4 2 3 4 2 5 1 2 1 3 4 1 3 1 2 2 2 2 2 2 2 2 2 2 3 4 5 3 4 3 4 3 1 1 2 1 1 1 1 3 2 2 3 2 2 2 2 3 3 3 3 3 3 3 3 3 4 3 4 4 3 1 2 4 1 4 5 1 4 2 3 4 3 1 2 3 1 1 2 4 4 4 4 4 4 4 4 explain format=JSON select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c; EXPLAIN { "query_block": { "select_id": 1, "cost_info": { "query_cost": "16022.40" }, "nested_loop": [ { "table": { "table_name": "t1", "partitions": [ "p0", "p1", "p2", "p3", "p4", "p5", "p6", "p7" ], "access_type": "ALL", "rows_examined_per_scan": 16, "rows_produced_per_join": 16, "filtered": "100.00", "pushed_join": "Parent of 2 pushed join@1", "cost_info": { "read_cost": "16000.00", "eval_cost": "3.20", "prefix_cost": "16003.20", "data_read_per_join": "384" }, "used_columns": [ "a", "b", "c", "d" ] } }, { "table": { "table_name": "t2", "partitions": [ "p0", "p1", "p2", "p3", "p4", "p5", "p6", "p7" ], "access_type": "eq_ref", "possible_keys": [ "PRIMARY" ], "key": "PRIMARY", "used_key_parts": [ "a", "b" ], "key_length": "8", "ref": [ "test.t1.b", "test.t1.c" ], "rows_examined_per_scan": 1, "rows_produced_per_join": 16, "filtered": "100.00", "pushed_join": "Child of 't1' in pushed join@1", "cost_info": { "read_cost": "16.00", "eval_cost": "3.20", "prefix_cost": "16022.40", "data_read_per_join": "384" }, "used_columns": [ "a", "b", "c", "d" ] } } ] } } Warnings: Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`)) explain extended select straight_join count(*) from t1 as x1 join t1 as x2 on x1.d > x2.a + 1000 join t1 as x3 on x1.c=x3.a and x1.d=x3.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Parent of 2 pushed join@1 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Using where 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x1.c,test.x1.d 1 100.00 Child of 'x1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'x2' as child, 'type' must be a 'ref' access Note 1003 /* select#1 */ select straight_join count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` where ((`test`.`x3`.`b` = `test`.`x1`.`d`) and (`test`.`x3`.`a` = `test`.`x1`.`c`) and (`test`.`x1`.`d` > (`test`.`x2`.`a` + 1000))) select straight_join count(*) from t1 as x1 join t1 as x2 on x1.d > x2.a + 1000 join t1 as x3 on x1.c=x3.a and x1.d=x3.b; count(*) 0 explain extended select * from t1 as x1 join t1 as x2 on x1.a=1 and x1.c=x2.a and x1.d=x2.b join t1 as x3 join t1 as x4 where x4.a=x3.c and x4.b=x1.d; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x1.c,test.x1.d 1 100.00 Child of 'x1' in pushed join@1 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Parent of 2 pushed join@2 1 SIMPLE x4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x3.c,test.x1.d 1 100.00 Child of 'x3' in pushed join@2 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'x3' as child, 'type' must be a 'ref' access Note 1003 Can't push table 'x4' as child of 'x1', column 'x3.c' is outside scope of pushable join Note 1003 /* select#1 */ select `test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x1`.`c` AS `c`,`test`.`x1`.`d` AS `d`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b`,`test`.`x2`.`c` AS `c`,`test`.`x2`.`d` AS `d`,`test`.`x3`.`a` AS `a`,`test`.`x3`.`b` AS `b`,`test`.`x3`.`c` AS `c`,`test`.`x3`.`d` AS `d`,`test`.`x4`.`a` AS `a`,`test`.`x4`.`b` AS `b`,`test`.`x4`.`c` AS `c`,`test`.`x4`.`d` AS `d` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` join `test`.`t1` `x4` where ((`test`.`x2`.`a` = `test`.`x1`.`c`) and (`test`.`x1`.`a` = 1) and (`test`.`x2`.`b` = `test`.`x1`.`d`) and (`test`.`x4`.`b` = `test`.`x1`.`d`) and (`test`.`x4`.`a` = `test`.`x3`.`c`)) select * from t1 as x1 join t1 as x2 on x1.a=1 and x1.c=x2.a and x1.d=x2.b join t1 as x3 join t1 as x4 where x4.a=x3.c and x4.b=x1.d; a b c d a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 3 2 1 3 4 1 1 1 1 1 1 1 1 2 1 3 4 3 1 1 2 1 1 1 1 1 1 1 1 2 2 2 2 2 1 3 4 1 1 1 1 1 1 1 1 2 3 4 5 4 1 4 5 1 1 1 1 1 1 1 1 3 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 3 2 2 3 2 1 3 4 1 1 1 1 1 1 1 1 3 3 3 3 3 1 1 2 1 1 1 1 1 1 1 1 3 4 3 4 3 1 1 2 1 1 1 1 1 1 1 1 4 1 4 5 4 1 4 5 1 1 1 1 1 1 1 1 4 3 1 2 1 1 1 1 1 1 1 1 1 1 1 1 4 4 4 4 4 1 4 5 1 3 1 2 1 2 5 1 1 1 1 1 1 2 5 1 1 3 1 2 1 2 5 1 1 3 1 2 1 2 5 1 1 3 1 2 1 2 5 1 1 4 2 3 2 2 2 2 1 3 1 2 1 2 5 1 2 1 3 4 3 2 2 3 1 3 1 2 1 2 5 1 2 2 2 2 2 2 2 2 1 3 1 2 1 2 5 1 2 3 4 5 4 2 5 1 1 3 1 2 1 2 5 1 3 1 1 2 1 2 5 1 1 3 1 2 1 2 5 1 3 2 2 3 2 2 2 2 1 3 1 2 1 2 5 1 3 3 3 3 3 2 2 3 1 3 1 2 1 2 5 1 3 4 3 4 3 2 2 3 1 3 1 2 1 2 5 1 4 1 4 5 4 2 5 1 1 3 1 2 1 2 5 1 4 3 1 2 1 2 5 1 1 3 1 2 1 2 5 1 4 4 4 4 4 2 5 1 1 4 2 3 2 3 4 5 1 1 1 1 1 3 1 2 1 4 2 3 2 3 4 5 1 3 1 2 1 3 1 2 1 4 2 3 2 3 4 5 1 4 2 3 2 3 4 5 1 4 2 3 2 3 4 5 2 1 3 4 3 3 3 3 1 4 2 3 2 3 4 5 2 2 2 2 2 3 4 5 1 4 2 3 2 3 4 5 2 3 4 5 4 3 1 2 1 4 2 3 2 3 4 5 3 1 1 2 1 3 1 2 1 4 2 3 2 3 4 5 3 2 2 3 2 3 4 5 1 4 2 3 2 3 4 5 3 3 3 3 3 3 3 3 1 4 2 3 2 3 4 5 3 4 3 4 3 3 3 3 1 4 2 3 2 3 4 5 4 1 4 5 4 3 1 2 1 4 2 3 2 3 4 5 4 3 1 2 1 3 1 2 1 4 2 3 2 3 4 5 4 4 4 4 4 3 1 2 explain extended select * from t1 left join t1 as t2 on t2.a = t1.b and t2.b = t1.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Parent of 2 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` left join `test`.`t1` `t2` on(((`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t2`.`b` = `test`.`t1`.`c`))) where 1 select * from t1 left join t1 as t2 on t2.a = t1.b and t2.b = t1.c; a b c d a b c d 1 1 1 1 1 1 1 1 1 2 5 1 NULL NULL NULL NULL 1 3 1 2 3 1 1 2 1 4 2 3 4 2 5 1 2 1 3 4 1 3 1 2 2 2 2 2 2 2 2 2 2 3 4 5 3 4 3 4 2 4 5 1 NULL NULL NULL NULL 3 1 1 2 1 1 1 1 3 2 2 3 2 2 2 2 3 3 3 3 3 3 3 3 3 4 3 4 4 3 1 2 4 1 4 5 1 4 2 3 4 2 5 1 NULL NULL NULL NULL 4 3 1 2 3 1 1 2 4 4 4 4 4 4 4 4 explain extended select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b where t1.a = 1 and t1.b = 1; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p7 eq_ref PRIMARY PRIMARY 8 const,const 1 100.00 Parent of 3 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 const,test.t1.c 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 const,test.t1.c 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t1`.`b` = 1) and (`test`.`t2`.`a` = 1) and (`test`.`t3`.`a` = 1) and (`test`.`t1`.`a` = 1)) select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b where t1.a = 1 and t1.b = 1; a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 explain extended select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Parent of 3 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b; a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 2 3 1 1 2 3 1 1 2 1 4 2 3 4 2 5 1 4 2 5 1 2 1 3 4 1 3 1 2 1 3 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 5 3 4 3 4 3 4 3 4 3 1 1 2 1 1 1 1 1 1 1 1 3 2 2 3 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 4 3 1 2 4 3 1 2 4 1 4 5 1 4 2 3 1 4 2 3 4 3 1 2 3 1 1 2 3 1 1 2 4 4 4 4 4 4 4 4 4 4 4 4 explain extended select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c left join t1 as t3 on t3.a = t2.a and t3.b = t2.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Parent of 3 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` left join `test`.`t1` `t3` on(((`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`a` = `test`.`t1`.`b`))) where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`)) select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c left join t1 as t3 on t3.a = t2.a and t3.b = t2.b; a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 2 3 1 1 2 3 1 1 2 1 4 2 3 4 2 5 1 4 2 5 1 2 1 3 4 1 3 1 2 1 3 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 5 3 4 3 4 3 4 3 4 3 1 1 2 1 1 1 1 1 1 1 1 3 2 2 3 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 4 3 1 2 4 3 1 2 4 1 4 5 1 4 2 3 1 4 2 3 4 3 1 2 3 1 1 2 3 1 1 2 4 4 4 4 4 4 4 4 4 4 4 4 explain extended select * from t1 left join t1 as t2 on t2.a = t1.b and t2.b = t1.c left join t1 as t3 on t3.a = t2.a and t3.b = t2.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Parent of 3 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t2.a,test.t2.b 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` left join `test`.`t1` `t2` on(((`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t2`.`b` = `test`.`t1`.`c`))) left join `test`.`t1` `t3` on(((`test`.`t3`.`a` = `test`.`t2`.`a`) and (`test`.`t3`.`b` = `test`.`t2`.`b`))) where 1 select * from t1 left join t1 as t2 on t2.a = t1.b and t2.b = t1.c left join t1 as t3 on t3.a = t2.a and t3.b = t2.b; a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 2 5 1 NULL NULL NULL NULL NULL NULL NULL NULL 1 3 1 2 3 1 1 2 3 1 1 2 1 4 2 3 4 2 5 1 4 2 5 1 2 1 3 4 1 3 1 2 1 3 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 5 3 4 3 4 3 4 3 4 2 4 5 1 NULL NULL NULL NULL NULL NULL NULL NULL 3 1 1 2 1 1 1 1 1 1 1 1 3 2 2 3 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 4 3 1 2 4 3 1 2 4 1 4 5 1 4 2 3 1 4 2 3 4 2 5 1 NULL NULL NULL NULL NULL NULL NULL NULL 4 3 1 2 3 1 1 2 3 1 1 2 4 4 4 4 4 4 4 4 4 4 4 4 set ndb_join_pushdown=true; explain extended select * from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d procedure analyse(); id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Parent of 2 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Warning 1681 'PROCEDURE ANALYSE' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t2`.`a` = `test`.`t1`.`c`)) explain extended select * from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.a = 2 and t1.b = 3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0 eq_ref PRIMARY PRIMARY 8 const,const 1 100.00 Parent of 2 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t1`.`b` = 3) and (`test`.`t1`.`a` = 2)) select * from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.a = 2 and t1.b = 3; a b c d a b c d LOCK TABLES t1 read, t1 as t2 read; explain select * from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.a = 2 and t1.b = 3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0 eq_ref PRIMARY PRIMARY 8 const,const 1 100.00 Parent of 2 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't1' in pushed join@1 Warnings: Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t1`.`b` = 3) and (`test`.`t1`.`a` = 2)) select * from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.a = 2 and t1.b = 3; a b c d a b c d select * from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.a = 3 and t1.b = 3; a b c d a b c d 3 3 3 3 3 3 3 3 UNLOCK TABLES; explain extended select * from t1 left join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.a = 2 and t1.b = 3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0 eq_ref PRIMARY PRIMARY 8 const,const 1 100.00 Parent of 2 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` left join `test`.`t1` `t2` on(((`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t2`.`a` = `test`.`t1`.`c`))) where ((`test`.`t1`.`b` = 3) and (`test`.`t1`.`a` = 2)) select * from t1 left join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.a = 2 and t1.b = 3; a b c d a b c d 2 3 4 5 NULL NULL NULL NULL explain extended select * from t1 left join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.a = 2 and t1.b = 3 order by t1.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0 eq_ref PRIMARY PRIMARY 8 const,const 1 100.00 Parent of 2 pushed join@1; Using where 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` left join `test`.`t1` `t2` on(((`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t2`.`a` = `test`.`t1`.`c`))) where ((`test`.`t1`.`b` = 3) and (`test`.`t1`.`a` = 2)) order by `test`.`t1`.`c` select * from t1 left join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.a = 2 and t1.b = 3 order by t1.c; a b c d a b c d 2 3 4 5 NULL NULL NULL NULL set ndb_join_pushdown=false; explain extended select * from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.a = 2 and t1.b = 3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL NULL no matching row in const table Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select '2' AS `a`,'3' AS `b`,'4' AS `c`,'5' AS `d`,NULL AS `a`,NULL AS `b`,NULL AS `c`,NULL AS `d` from `test`.`t1` join `test`.`t1` `t2` where (multiple equal(2) and multiple equal(3) and multiple equal('4', NULL) and multiple equal('5', NULL)) select * from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.a = 2 and t1.b = 3; a b c d a b c d explain extended select * from t1 left join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.a = 2 and t1.b = 3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0 const PRIMARY PRIMARY 8 const,const 1 100.00 NULL 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 const PRIMARY PRIMARY 8 const,const 0 0.00 unique row not found Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select '2' AS `a`,'3' AS `b`,'4' AS `c`,'5' AS `d`,NULL AS `a`,NULL AS `b`,NULL AS `c`,NULL AS `d` from `test`.`t1` left join `test`.`t1` `t2` on((multiple equal('4', NULL) and multiple equal('5', NULL))) where 1 select * from t1 left join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.a = 2 and t1.b = 3; a b c d a b c d 2 3 4 5 NULL NULL NULL NULL set ndb_join_pushdown=true; explain extended select * from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.a = 1 and t1.b = 1; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p7 eq_ref PRIMARY PRIMARY 8 const,const 1 100.00 Parent of 2 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t1`.`b` = 1) and (`test`.`t1`.`a` = 1)) select * from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.a = 1 and t1.b = 1; a b c d a b c d 1 1 1 1 1 1 1 1 explain extended select * from t1 left join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.a = 1 and t1.b = 1; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p7 eq_ref PRIMARY PRIMARY 8 const,const 1 100.00 Parent of 2 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` left join `test`.`t1` `t2` on(((`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t2`.`a` = `test`.`t1`.`c`))) where ((`test`.`t1`.`b` = 1) and (`test`.`t1`.`a` = 1)) select * from t1 left join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.a = 1 and t1.b = 1; a b c d a b c d 1 1 1 1 1 1 1 1 set ndb_join_pushdown=false; explain extended select * from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.a = 1 and t1.b = 1; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p7 const PRIMARY PRIMARY 8 const,const 1 100.00 NULL 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 const PRIMARY PRIMARY 8 const,const 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select '1' AS `a`,'1' AS `b`,'1' AS `c`,'1' AS `d`,'1' AS `a`,'1' AS `b`,'1' AS `c`,'1' AS `d` from `test`.`t1` join `test`.`t1` `t2` where 1 select * from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.a = 1 and t1.b = 1; a b c d a b c d 1 1 1 1 1 1 1 1 explain extended select * from t1 left join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.a = 1 and t1.b = 1; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p7 const PRIMARY PRIMARY 8 const,const 1 100.00 NULL 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 const PRIMARY PRIMARY 8 const,const 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select '1' AS `a`,'1' AS `b`,'1' AS `c`,'1' AS `d`,'1' AS `a`,'1' AS `b`,'1' AS `c`,'1' AS `d` from `test`.`t1` left join `test`.`t1` `t2` on((multiple equal('1', '1') and multiple equal('1', '1'))) where 1 select * from t1 left join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.a = 1 and t1.b = 1; a b c d a b c d 1 1 1 1 1 1 1 1 set ndb_join_pushdown=true; explain extended select * from t1 join t1 as t2 on t2.a = t1.c join t1 as t3 on t3.a = t1.c and t3.b = t2.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Parent of 3 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.t1.c 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t2.b 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t3`.`b` = `test`.`t2`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t3`.`a` = `test`.`t1`.`c`)) select * from t1 join t1 as t2 on t2.a = t1.c join t1 as t3 on t3.a = t1.c and t3.b = t2.b; a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 5 1 1 2 5 1 1 1 1 1 1 3 1 2 1 3 1 2 1 1 1 1 1 4 2 3 1 4 2 3 1 3 1 2 1 1 1 1 1 1 1 1 1 3 1 2 1 2 5 1 1 2 5 1 1 3 1 2 1 3 1 2 1 3 1 2 1 3 1 2 1 4 2 3 1 4 2 3 1 4 2 3 2 1 3 4 2 1 3 4 1 4 2 3 2 2 2 2 2 2 2 2 1 4 2 3 2 3 4 5 2 3 4 5 1 4 2 3 2 4 5 1 2 4 5 1 2 1 3 4 3 1 1 2 3 1 1 2 2 1 3 4 3 2 2 3 3 2 2 3 2 1 3 4 3 3 3 3 3 3 3 3 2 1 3 4 3 4 3 4 3 4 3 4 2 2 2 2 2 1 3 4 2 1 3 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 5 2 3 4 5 2 2 2 2 2 4 5 1 2 4 5 1 2 3 4 5 4 1 4 5 4 1 4 5 2 3 4 5 4 2 5 1 4 2 5 1 2 3 4 5 4 3 1 2 4 3 1 2 2 3 4 5 4 4 4 4 4 4 4 4 3 1 1 2 1 1 1 1 1 1 1 1 3 1 1 2 1 2 5 1 1 2 5 1 3 1 1 2 1 3 1 2 1 3 1 2 3 1 1 2 1 4 2 3 1 4 2 3 3 2 2 3 2 1 3 4 2 1 3 4 3 2 2 3 2 2 2 2 2 2 2 2 3 2 2 3 2 3 4 5 2 3 4 5 3 2 2 3 2 4 5 1 2 4 5 1 3 3 3 3 3 1 1 2 3 1 1 2 3 3 3 3 3 2 2 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 3 4 3 4 3 4 3 4 3 1 1 2 3 1 1 2 3 4 3 4 3 2 2 3 3 2 2 3 3 4 3 4 3 3 3 3 3 3 3 3 3 4 3 4 3 4 3 4 3 4 3 4 4 1 4 5 4 1 4 5 4 1 4 5 4 1 4 5 4 2 5 1 4 2 5 1 4 1 4 5 4 3 1 2 4 3 1 2 4 1 4 5 4 4 4 4 4 4 4 4 4 3 1 2 1 1 1 1 1 1 1 1 4 3 1 2 1 2 5 1 1 2 5 1 4 3 1 2 1 3 1 2 1 3 1 2 4 3 1 2 1 4 2 3 1 4 2 3 4 4 4 4 4 1 4 5 4 1 4 5 4 4 4 4 4 2 5 1 4 2 5 1 4 4 4 4 4 3 1 2 4 3 1 2 4 4 4 4 4 4 4 4 4 4 4 4 explain extended select straight_join * from (t1 as x cross join t1 as y) join t1 as z on z.a=x.a and z.b=y.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL 16 100.00 NULL 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Parent of 2 pushed join@1 1 SIMPLE z p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x.a,test.y.b 1 100.00 Child of 'y' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'y' as child, 'type' must be a 'ref' access Note 1003 Can't push table 'z' as child of 'x', column 'y.b' is outside scope of pushable join Note 1003 /* select#1 */ select straight_join `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`x`.`c` AS `c`,`test`.`x`.`d` AS `d`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`y`.`c` AS `c`,`test`.`y`.`d` AS `d`,`test`.`z`.`a` AS `a`,`test`.`z`.`b` AS `b`,`test`.`z`.`c` AS `c`,`test`.`z`.`d` AS `d` from `test`.`t1` `x` join `test`.`t1` `y` join `test`.`t1` `z` where ((`test`.`z`.`b` = `test`.`y`.`b`) and (`test`.`z`.`a` = `test`.`x`.`a`)) select straight_join * from (t1 as x cross join t1 as y) join t1 as z on z.a=x.a and z.b=y.b; a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 5 1 1 2 5 1 1 1 1 1 1 3 1 2 1 3 1 2 1 1 1 1 1 4 2 3 1 4 2 3 1 1 1 1 2 1 3 4 1 1 1 1 1 1 1 1 2 2 2 2 1 2 5 1 1 1 1 1 2 3 4 5 1 3 1 2 1 1 1 1 2 4 5 1 1 4 2 3 1 1 1 1 3 1 1 2 1 1 1 1 1 1 1 1 3 2 2 3 1 2 5 1 1 1 1 1 3 3 3 3 1 3 1 2 1 1 1 1 3 4 3 4 1 4 2 3 1 1 1 1 4 1 4 5 1 1 1 1 1 1 1 1 4 2 5 1 1 2 5 1 1 1 1 1 4 3 1 2 1 3 1 2 1 1 1 1 4 4 4 4 1 4 2 3 1 2 5 1 1 1 1 1 1 1 1 1 1 2 5 1 1 2 5 1 1 2 5 1 1 2 5 1 1 3 1 2 1 3 1 2 1 2 5 1 1 4 2 3 1 4 2 3 1 2 5 1 2 1 3 4 1 1 1 1 1 2 5 1 2 2 2 2 1 2 5 1 1 2 5 1 2 3 4 5 1 3 1 2 1 2 5 1 2 4 5 1 1 4 2 3 1 2 5 1 3 1 1 2 1 1 1 1 1 2 5 1 3 2 2 3 1 2 5 1 1 2 5 1 3 3 3 3 1 3 1 2 1 2 5 1 3 4 3 4 1 4 2 3 1 2 5 1 4 1 4 5 1 1 1 1 1 2 5 1 4 2 5 1 1 2 5 1 1 2 5 1 4 3 1 2 1 3 1 2 1 2 5 1 4 4 4 4 1 4 2 3 1 3 1 2 1 1 1 1 1 1 1 1 1 3 1 2 1 2 5 1 1 2 5 1 1 3 1 2 1 3 1 2 1 3 1 2 1 3 1 2 1 4 2 3 1 4 2 3 1 3 1 2 2 1 3 4 1 1 1 1 1 3 1 2 2 2 2 2 1 2 5 1 1 3 1 2 2 3 4 5 1 3 1 2 1 3 1 2 2 4 5 1 1 4 2 3 1 3 1 2 3 1 1 2 1 1 1 1 1 3 1 2 3 2 2 3 1 2 5 1 1 3 1 2 3 3 3 3 1 3 1 2 1 3 1 2 3 4 3 4 1 4 2 3 1 3 1 2 4 1 4 5 1 1 1 1 1 3 1 2 4 2 5 1 1 2 5 1 1 3 1 2 4 3 1 2 1 3 1 2 1 3 1 2 4 4 4 4 1 4 2 3 1 4 2 3 1 1 1 1 1 1 1 1 1 4 2 3 1 2 5 1 1 2 5 1 1 4 2 3 1 3 1 2 1 3 1 2 1 4 2 3 1 4 2 3 1 4 2 3 1 4 2 3 2 1 3 4 1 1 1 1 1 4 2 3 2 2 2 2 1 2 5 1 1 4 2 3 2 3 4 5 1 3 1 2 1 4 2 3 2 4 5 1 1 4 2 3 1 4 2 3 3 1 1 2 1 1 1 1 1 4 2 3 3 2 2 3 1 2 5 1 1 4 2 3 3 3 3 3 1 3 1 2 1 4 2 3 3 4 3 4 1 4 2 3 1 4 2 3 4 1 4 5 1 1 1 1 1 4 2 3 4 2 5 1 1 2 5 1 1 4 2 3 4 3 1 2 1 3 1 2 1 4 2 3 4 4 4 4 1 4 2 3 2 1 3 4 1 1 1 1 2 1 3 4 2 1 3 4 1 2 5 1 2 2 2 2 2 1 3 4 1 3 1 2 2 3 4 5 2 1 3 4 1 4 2 3 2 4 5 1 2 1 3 4 2 1 3 4 2 1 3 4 2 1 3 4 2 2 2 2 2 2 2 2 2 1 3 4 2 3 4 5 2 3 4 5 2 1 3 4 2 4 5 1 2 4 5 1 2 1 3 4 3 1 1 2 2 1 3 4 2 1 3 4 3 2 2 3 2 2 2 2 2 1 3 4 3 3 3 3 2 3 4 5 2 1 3 4 3 4 3 4 2 4 5 1 2 1 3 4 4 1 4 5 2 1 3 4 2 1 3 4 4 2 5 1 2 2 2 2 2 1 3 4 4 3 1 2 2 3 4 5 2 1 3 4 4 4 4 4 2 4 5 1 2 2 2 2 1 1 1 1 2 1 3 4 2 2 2 2 1 2 5 1 2 2 2 2 2 2 2 2 1 3 1 2 2 3 4 5 2 2 2 2 1 4 2 3 2 4 5 1 2 2 2 2 2 1 3 4 2 1 3 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 5 2 3 4 5 2 2 2 2 2 4 5 1 2 4 5 1 2 2 2 2 3 1 1 2 2 1 3 4 2 2 2 2 3 2 2 3 2 2 2 2 2 2 2 2 3 3 3 3 2 3 4 5 2 2 2 2 3 4 3 4 2 4 5 1 2 2 2 2 4 1 4 5 2 1 3 4 2 2 2 2 4 2 5 1 2 2 2 2 2 2 2 2 4 3 1 2 2 3 4 5 2 2 2 2 4 4 4 4 2 4 5 1 2 3 4 5 1 1 1 1 2 1 3 4 2 3 4 5 1 2 5 1 2 2 2 2 2 3 4 5 1 3 1 2 2 3 4 5 2 3 4 5 1 4 2 3 2 4 5 1 2 3 4 5 2 1 3 4 2 1 3 4 2 3 4 5 2 2 2 2 2 2 2 2 2 3 4 5 2 3 4 5 2 3 4 5 2 3 4 5 2 4 5 1 2 4 5 1 2 3 4 5 3 1 1 2 2 1 3 4 2 3 4 5 3 2 2 3 2 2 2 2 2 3 4 5 3 3 3 3 2 3 4 5 2 3 4 5 3 4 3 4 2 4 5 1 2 3 4 5 4 1 4 5 2 1 3 4 2 3 4 5 4 2 5 1 2 2 2 2 2 3 4 5 4 3 1 2 2 3 4 5 2 3 4 5 4 4 4 4 2 4 5 1 2 4 5 1 1 1 1 1 2 1 3 4 2 4 5 1 1 2 5 1 2 2 2 2 2 4 5 1 1 3 1 2 2 3 4 5 2 4 5 1 1 4 2 3 2 4 5 1 2 4 5 1 2 1 3 4 2 1 3 4 2 4 5 1 2 2 2 2 2 2 2 2 2 4 5 1 2 3 4 5 2 3 4 5 2 4 5 1 2 4 5 1 2 4 5 1 2 4 5 1 3 1 1 2 2 1 3 4 2 4 5 1 3 2 2 3 2 2 2 2 2 4 5 1 3 3 3 3 2 3 4 5 2 4 5 1 3 4 3 4 2 4 5 1 2 4 5 1 4 1 4 5 2 1 3 4 2 4 5 1 4 2 5 1 2 2 2 2 2 4 5 1 4 3 1 2 2 3 4 5 2 4 5 1 4 4 4 4 2 4 5 1 3 1 1 2 1 1 1 1 3 1 1 2 3 1 1 2 1 2 5 1 3 2 2 3 3 1 1 2 1 3 1 2 3 3 3 3 3 1 1 2 1 4 2 3 3 4 3 4 3 1 1 2 2 1 3 4 3 1 1 2 3 1 1 2 2 2 2 2 3 2 2 3 3 1 1 2 2 3 4 5 3 3 3 3 3 1 1 2 2 4 5 1 3 4 3 4 3 1 1 2 3 1 1 2 3 1 1 2 3 1 1 2 3 2 2 3 3 2 2 3 3 1 1 2 3 3 3 3 3 3 3 3 3 1 1 2 3 4 3 4 3 4 3 4 3 1 1 2 4 1 4 5 3 1 1 2 3 1 1 2 4 2 5 1 3 2 2 3 3 1 1 2 4 3 1 2 3 3 3 3 3 1 1 2 4 4 4 4 3 4 3 4 3 2 2 3 1 1 1 1 3 1 1 2 3 2 2 3 1 2 5 1 3 2 2 3 3 2 2 3 1 3 1 2 3 3 3 3 3 2 2 3 1 4 2 3 3 4 3 4 3 2 2 3 2 1 3 4 3 1 1 2 3 2 2 3 2 2 2 2 3 2 2 3 3 2 2 3 2 3 4 5 3 3 3 3 3 2 2 3 2 4 5 1 3 4 3 4 3 2 2 3 3 1 1 2 3 1 1 2 3 2 2 3 3 2 2 3 3 2 2 3 3 2 2 3 3 3 3 3 3 3 3 3 3 2 2 3 3 4 3 4 3 4 3 4 3 2 2 3 4 1 4 5 3 1 1 2 3 2 2 3 4 2 5 1 3 2 2 3 3 2 2 3 4 3 1 2 3 3 3 3 3 2 2 3 4 4 4 4 3 4 3 4 3 3 3 3 1 1 1 1 3 1 1 2 3 3 3 3 1 2 5 1 3 2 2 3 3 3 3 3 1 3 1 2 3 3 3 3 3 3 3 3 1 4 2 3 3 4 3 4 3 3 3 3 2 1 3 4 3 1 1 2 3 3 3 3 2 2 2 2 3 2 2 3 3 3 3 3 2 3 4 5 3 3 3 3 3 3 3 3 2 4 5 1 3 4 3 4 3 3 3 3 3 1 1 2 3 1 1 2 3 3 3 3 3 2 2 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 3 4 3 4 3 3 3 3 4 1 4 5 3 1 1 2 3 3 3 3 4 2 5 1 3 2 2 3 3 3 3 3 4 3 1 2 3 3 3 3 3 3 3 3 4 4 4 4 3 4 3 4 3 4 3 4 1 1 1 1 3 1 1 2 3 4 3 4 1 2 5 1 3 2 2 3 3 4 3 4 1 3 1 2 3 3 3 3 3 4 3 4 1 4 2 3 3 4 3 4 3 4 3 4 2 1 3 4 3 1 1 2 3 4 3 4 2 2 2 2 3 2 2 3 3 4 3 4 2 3 4 5 3 3 3 3 3 4 3 4 2 4 5 1 3 4 3 4 3 4 3 4 3 1 1 2 3 1 1 2 3 4 3 4 3 2 2 3 3 2 2 3 3 4 3 4 3 3 3 3 3 3 3 3 3 4 3 4 3 4 3 4 3 4 3 4 3 4 3 4 4 1 4 5 3 1 1 2 3 4 3 4 4 2 5 1 3 2 2 3 3 4 3 4 4 3 1 2 3 3 3 3 3 4 3 4 4 4 4 4 3 4 3 4 4 1 4 5 1 1 1 1 4 1 4 5 4 1 4 5 1 2 5 1 4 2 5 1 4 1 4 5 1 3 1 2 4 3 1 2 4 1 4 5 1 4 2 3 4 4 4 4 4 1 4 5 2 1 3 4 4 1 4 5 4 1 4 5 2 2 2 2 4 2 5 1 4 1 4 5 2 3 4 5 4 3 1 2 4 1 4 5 2 4 5 1 4 4 4 4 4 1 4 5 3 1 1 2 4 1 4 5 4 1 4 5 3 2 2 3 4 2 5 1 4 1 4 5 3 3 3 3 4 3 1 2 4 1 4 5 3 4 3 4 4 4 4 4 4 1 4 5 4 1 4 5 4 1 4 5 4 1 4 5 4 2 5 1 4 2 5 1 4 1 4 5 4 3 1 2 4 3 1 2 4 1 4 5 4 4 4 4 4 4 4 4 4 2 5 1 1 1 1 1 4 1 4 5 4 2 5 1 1 2 5 1 4 2 5 1 4 2 5 1 1 3 1 2 4 3 1 2 4 2 5 1 1 4 2 3 4 4 4 4 4 2 5 1 2 1 3 4 4 1 4 5 4 2 5 1 2 2 2 2 4 2 5 1 4 2 5 1 2 3 4 5 4 3 1 2 4 2 5 1 2 4 5 1 4 4 4 4 4 2 5 1 3 1 1 2 4 1 4 5 4 2 5 1 3 2 2 3 4 2 5 1 4 2 5 1 3 3 3 3 4 3 1 2 4 2 5 1 3 4 3 4 4 4 4 4 4 2 5 1 4 1 4 5 4 1 4 5 4 2 5 1 4 2 5 1 4 2 5 1 4 2 5 1 4 3 1 2 4 3 1 2 4 2 5 1 4 4 4 4 4 4 4 4 4 3 1 2 1 1 1 1 4 1 4 5 4 3 1 2 1 2 5 1 4 2 5 1 4 3 1 2 1 3 1 2 4 3 1 2 4 3 1 2 1 4 2 3 4 4 4 4 4 3 1 2 2 1 3 4 4 1 4 5 4 3 1 2 2 2 2 2 4 2 5 1 4 3 1 2 2 3 4 5 4 3 1 2 4 3 1 2 2 4 5 1 4 4 4 4 4 3 1 2 3 1 1 2 4 1 4 5 4 3 1 2 3 2 2 3 4 2 5 1 4 3 1 2 3 3 3 3 4 3 1 2 4 3 1 2 3 4 3 4 4 4 4 4 4 3 1 2 4 1 4 5 4 1 4 5 4 3 1 2 4 2 5 1 4 2 5 1 4 3 1 2 4 3 1 2 4 3 1 2 4 3 1 2 4 4 4 4 4 4 4 4 4 4 4 4 1 1 1 1 4 1 4 5 4 4 4 4 1 2 5 1 4 2 5 1 4 4 4 4 1 3 1 2 4 3 1 2 4 4 4 4 1 4 2 3 4 4 4 4 4 4 4 4 2 1 3 4 4 1 4 5 4 4 4 4 2 2 2 2 4 2 5 1 4 4 4 4 2 3 4 5 4 3 1 2 4 4 4 4 2 4 5 1 4 4 4 4 4 4 4 4 3 1 1 2 4 1 4 5 4 4 4 4 3 2 2 3 4 2 5 1 4 4 4 4 3 3 3 3 4 3 1 2 4 4 4 4 3 4 3 4 4 4 4 4 4 4 4 4 4 1 4 5 4 1 4 5 4 4 4 4 4 2 5 1 4 2 5 1 4 4 4 4 4 3 1 2 4 3 1 2 4 4 4 4 4 4 4 4 4 4 4 4 explain extended select * from t1 straight_join t1 as t2 on t2.a = t1.b+0 and t2.b = t1.c straight_join t1 as t3 on t3.a = t1.b and t3.b = t2.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Parent of 2 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 func,test.t1.c 1 100.00 Using where 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 't2' as child, column 'a' does neither 'ref' a column nor a constant Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` straight_join `test`.`t1` `t2` straight_join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`a` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = (`test`.`t1`.`b` + 0))) select * from t1 straight_join t1 as t2 on t2.a = t1.b+0 and t2.b = t1.c straight_join t1 as t3 on t3.a = t1.b and t3.b = t2.b; a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 2 3 1 1 2 3 1 1 2 1 4 2 3 4 2 5 1 4 2 5 1 2 1 3 4 1 3 1 2 1 3 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 5 3 4 3 4 3 4 3 4 3 1 1 2 1 1 1 1 1 1 1 1 3 2 2 3 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 4 3 1 2 4 3 1 2 4 1 4 5 1 4 2 3 1 4 2 3 4 3 1 2 3 1 1 2 3 1 1 2 4 4 4 4 4 4 4 4 4 4 4 4 explain extended select * from t1 straight_join t1 as t2 on t2.a = t1.b+0 and t2.b = t1.c straight_join t1 as t3 on t3.a = t1.b and t3.b = t2.b where t1.a=1 and t1.d=1; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const # # Parent of 2 pushed join@1; Using where with pushed condition (`test`.`t1`.`d` = 1) 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 func,test.t1.c # # Using where 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c # # Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 't2' as child, column 'a' does neither 'ref' a column nor a constant Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` straight_join `test`.`t1` `t2` straight_join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`a` = `test`.`t1`.`b`) and (`test`.`t1`.`d` = 1) and (`test`.`t1`.`a` = 1) and (`test`.`t2`.`a` = (`test`.`t1`.`b` + 0))) select * from t1 straight_join t1 as t2 on t2.a = t1.b+0 and t2.b = t1.c straight_join t1 as t3 on t3.a = t1.b and t3.b = t2.b where t1.a=1 and t1.d=1; a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 explain extended select * from t1 straight_join t1 as t2 on t2.a = t1.b+0 straight_join t1 as t3 on t3.a = t1.b and t3.b = t2.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 NULL 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 func 1 100.00 Parent of 2 pushed join@1; Using where 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t2.b 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 't2' as child, column 'a' does neither 'ref' a column nor a constant Note 1003 Can't push table 't3' as child of 't1', column 't2.b' is outside scope of pushable join Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` straight_join `test`.`t1` `t2` straight_join `test`.`t1` `t3` where ((`test`.`t3`.`b` = `test`.`t2`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = (`test`.`t1`.`b` + 0))) select * from t1 straight_join t1 as t2 on t2.a = t1.b+0 straight_join t1 as t3 on t3.a = t1.b and t3.b = t2.b; a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 5 1 1 2 5 1 1 1 1 1 1 3 1 2 1 3 1 2 1 1 1 1 1 4 2 3 1 4 2 3 1 2 5 1 2 1 3 4 2 1 3 4 1 2 5 1 2 2 2 2 2 2 2 2 1 2 5 1 2 3 4 5 2 3 4 5 1 2 5 1 2 4 5 1 2 4 5 1 1 3 1 2 3 1 1 2 3 1 1 2 1 3 1 2 3 2 2 3 3 2 2 3 1 3 1 2 3 3 3 3 3 3 3 3 1 3 1 2 3 4 3 4 3 4 3 4 1 4 2 3 4 1 4 5 4 1 4 5 1 4 2 3 4 2 5 1 4 2 5 1 1 4 2 3 4 3 1 2 4 3 1 2 1 4 2 3 4 4 4 4 4 4 4 4 2 1 3 4 1 1 1 1 1 1 1 1 2 1 3 4 1 2 5 1 1 2 5 1 2 1 3 4 1 3 1 2 1 3 1 2 2 1 3 4 1 4 2 3 1 4 2 3 2 2 2 2 2 1 3 4 2 1 3 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 5 2 3 4 5 2 2 2 2 2 4 5 1 2 4 5 1 2 3 4 5 3 1 1 2 3 1 1 2 2 3 4 5 3 2 2 3 3 2 2 3 2 3 4 5 3 3 3 3 3 3 3 3 2 3 4 5 3 4 3 4 3 4 3 4 2 4 5 1 4 1 4 5 4 1 4 5 2 4 5 1 4 2 5 1 4 2 5 1 2 4 5 1 4 3 1 2 4 3 1 2 2 4 5 1 4 4 4 4 4 4 4 4 3 1 1 2 1 1 1 1 1 1 1 1 3 1 1 2 1 2 5 1 1 2 5 1 3 1 1 2 1 3 1 2 1 3 1 2 3 1 1 2 1 4 2 3 1 4 2 3 3 2 2 3 2 1 3 4 2 1 3 4 3 2 2 3 2 2 2 2 2 2 2 2 3 2 2 3 2 3 4 5 2 3 4 5 3 2 2 3 2 4 5 1 2 4 5 1 3 3 3 3 3 1 1 2 3 1 1 2 3 3 3 3 3 2 2 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 3 4 3 4 3 4 3 4 4 1 4 5 4 1 4 5 3 4 3 4 4 2 5 1 4 2 5 1 3 4 3 4 4 3 1 2 4 3 1 2 3 4 3 4 4 4 4 4 4 4 4 4 4 1 4 5 1 1 1 1 1 1 1 1 4 1 4 5 1 2 5 1 1 2 5 1 4 1 4 5 1 3 1 2 1 3 1 2 4 1 4 5 1 4 2 3 1 4 2 3 4 2 5 1 2 1 3 4 2 1 3 4 4 2 5 1 2 2 2 2 2 2 2 2 4 2 5 1 2 3 4 5 2 3 4 5 4 2 5 1 2 4 5 1 2 4 5 1 4 3 1 2 3 1 1 2 3 1 1 2 4 3 1 2 3 2 2 3 3 2 2 3 4 3 1 2 3 3 3 3 3 3 3 3 4 3 1 2 3 4 3 4 3 4 3 4 4 4 4 4 4 1 4 5 4 1 4 5 4 4 4 4 4 2 5 1 4 2 5 1 4 4 4 4 4 3 1 2 4 3 1 2 4 4 4 4 4 4 4 4 4 4 4 4 create table t1_myisam ( a int not null, b int not null, c int not null, d int not null, primary key (`a`,`b`) ) engine=myisam; insert into t1_myisam values (1,1,1,1), (2,2,1,1), (3,3,1,1), (4,4,1,1); set ndb_join_pushdown=true; explain extended select * from t1_myisam as t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d join t1 as t3 on t3.a = t2.a and t3.b = t2.b where t1.a=2 and t1.b=2; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 NULL const PRIMARY PRIMARY 8 const,const 1 100.00 NULL 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 const,const 1 100.00 Parent of 2 pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 const,test.t2.b 1 100.00 Child of 't2' in pushed join@1; Using where Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select '2' AS `a`,'2' AS `b`,'1' AS `c`,'1' AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1_myisam` `t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = '1') and (`test`.`t3`.`b` = '1') and (`test`.`t2`.`a` = '1') and (`test`.`t3`.`a` = '1')) select * from t1_myisam as t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d join t1 as t3 on t3.a = t2.a and t3.b = t2.b where t1.a=2 and t1.b=2; a b c d a b c d a b c d 2 2 1 1 1 1 1 1 1 1 1 1 drop table t1_myisam; set ndb_join_pushdown=true; explain extended select * from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.d = 3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL # # Parent of 2 pushed join@1; Using where with pushed condition (`test`.`t1`.`d` = 3) 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,const # # Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t1`.`d` = 3) and (`test`.`t2`.`b` = 3)) select * from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.d = 3; a b c d a b c d 1 4 2 3 2 3 4 5 3 2 2 3 2 3 4 5 3 3 3 3 3 3 3 3 explain extended select * from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.a > 2 and t1.d = 3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 range PRIMARY PRIMARY 4 NULL # # Parent of 2 pushed join@1; Using where with pushed condition ((`test`.`t1`.`d` = 3) and (`test`.`t1`.`a` > 2)); Using MRR 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,const # # Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t1`.`d` = 3) and (`test`.`t2`.`b` = 3) and (`test`.`t1`.`a` > 2)) select * from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.a > 2 and t1.d = 3; a b c d a b c d 3 2 2 3 2 3 4 5 3 3 3 3 3 3 3 3 explain extended select * from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.d = 3 order by t1.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 index NULL PRIMARY 8 NULL # # Parent of 2 pushed join@1; Using where with pushed condition (`test`.`t1`.`d` = 3) 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,const # # Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t1`.`d` = 3) and (`test`.`t2`.`b` = 3)) order by `test`.`t1`.`a` select * from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d where t1.d = 3 order by t1.a; a b c d a b c d 1 4 2 3 2 3 4 5 3 2 2 3 2 3 4 5 3 3 3 3 3 3 3 3 set ndb_join_pushdown=true; explain extended select * from t1 join t1 as t2 on t2.a = t1.c join t1 as t3 on t3.a = t2.c and t3.b = t2.d where t1.a = 1 and t1.b = 1; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p7 eq_ref PRIMARY PRIMARY 8 const,const 1 100.00 NULL 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.t1.c 1 100.00 Parent of 2 pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t2.c,test.t2.d 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Push of table 't2' as scan-child with lookup-root 't1' not implemented Note 1003 Can't push table 't3' as child of 't1', column 't2.c' is outside scope of pushable join Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t2`.`d`) and (`test`.`t3`.`a` = `test`.`t2`.`c`) and (`test`.`t1`.`b` = 1) and (`test`.`t1`.`a` = 1)) select * from t1 join t1 as t2 on t2.a = t1.c join t1 as t3 on t3.a = t2.c and t3.b = t2.d where t1.a = 1 and t1.b = 1; a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 2 1 2 5 1 1 1 1 1 1 4 2 3 2 3 4 5 explain extended select * from t1 left join t1 as t2 on t2.a = t1.c left join t1 as t3 on t3.a = t2.c and t3.b = t2.d where t1.a = 1 and t1.b = 1; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p7 eq_ref PRIMARY PRIMARY 8 const,const 1 100.00 NULL 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.t1.c 1 100.00 Parent of 2 pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t2.c,test.t2.d 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Push of table 't2' as scan-child with lookup-root 't1' not implemented Note 1003 Can't push table 't3' as child of 't1', column 't2.c' is outside scope of pushable join Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` left join `test`.`t1` `t2` on((`test`.`t2`.`a` = `test`.`t1`.`c`)) left join `test`.`t1` `t3` on(((`test`.`t3`.`b` = `test`.`t2`.`d`) and (`test`.`t3`.`a` = `test`.`t2`.`c`))) where ((`test`.`t1`.`b` = 1) and (`test`.`t1`.`a` = 1)) select * from t1 left join t1 as t2 on t2.a = t1.c left join t1 as t3 on t3.a = t2.c and t3.b = t2.d where t1.a = 1 and t1.b = 1; a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 5 1 NULL NULL NULL NULL 1 1 1 1 1 3 1 2 1 2 5 1 1 1 1 1 1 4 2 3 2 3 4 5 set ndb_join_pushdown=false; explain extended select * from t1 join t1 as t2 on t2.a = t1.c join t1 as t3 on t3.a = t2.c and t3.b = t2.d where t1.a = 1 and t1.b = 1; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p7 const PRIMARY PRIMARY 8 const,const 1 100.00 NULL 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 NULL 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t2.c,test.t2.d 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select '1' AS `a`,'1' AS `b`,'1' AS `c`,'1' AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`a` = '1') and (`test`.`t3`.`b` = `test`.`t2`.`d`) and (`test`.`t3`.`a` = `test`.`t2`.`c`)) select * from t1 join t1 as t2 on t2.a = t1.c join t1 as t3 on t3.a = t2.c and t3.b = t2.d where t1.a = 1 and t1.b = 1; a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 2 1 2 5 1 1 1 1 1 1 4 2 3 2 3 4 5 explain extended select * from t1 left join t1 as t2 on t2.a = t1.c left join t1 as t3 on t3.a = t2.c and t3.b = t2.d where t1.a = 1 and t1.b = 1; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p7 const PRIMARY PRIMARY 8 const,const 1 100.00 NULL 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 NULL 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t2.c,test.t2.d 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select '1' AS `a`,'1' AS `b`,'1' AS `c`,'1' AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` left join `test`.`t1` `t2` on((`test`.`t2`.`a` = '1')) left join `test`.`t1` `t3` on(((`test`.`t3`.`b` = `test`.`t2`.`d`) and (`test`.`t3`.`a` = `test`.`t2`.`c`))) where 1 select * from t1 left join t1 as t2 on t2.a = t1.c left join t1 as t3 on t3.a = t2.c and t3.b = t2.d where t1.a = 1 and t1.b = 1; a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 5 1 NULL NULL NULL NULL 1 1 1 1 1 3 1 2 1 2 5 1 1 1 1 1 1 4 2 3 2 3 4 5 set ndb_join_pushdown=true; explain extended select * from t1 as t2 join t1 as t3 on t3.a = t2.c and t3.b = t2.d where t2.a = 1; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t2.c,test.t2.d 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t3`.`b` = `test`.`t2`.`d`) and (`test`.`t3`.`a` = `test`.`t2`.`c`) and (`test`.`t2`.`a` = 1)) select * from t1 as t2 join t1 as t3 on t3.a = t2.c and t3.b = t2.d where t2.a = 1; a b c d a b c d 1 1 1 1 1 1 1 1 1 3 1 2 1 2 5 1 1 4 2 3 2 3 4 5 set ndb_join_pushdown=true; explain extended select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t2.c and t3.b = t1.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL 16 100.00 Parent of 3 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.a,test.t1.b 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t2.c,test.t1.c 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`a` = `test`.`t2`.`c`)) select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t2.c and t3.b = t1.c; a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 2 1 3 1 2 1 1 1 1 1 4 2 3 1 4 2 3 2 2 2 2 2 1 3 4 2 1 3 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 5 2 3 4 5 4 4 4 4 3 1 1 2 3 1 1 2 1 1 1 1 3 2 2 3 3 2 2 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 3 4 3 4 3 3 3 3 4 1 4 5 4 1 4 5 4 4 4 4 4 3 1 2 4 3 1 2 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 explain extended select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t1.c and t3.b = t1.d join t1 as t4 on t4.a = t3.c and t4.b = t2.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL 16 100.00 Parent of 4 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.a,test.t1.b 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't2' in pushed join@1 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t3.c,test.t2.c 1 100.00 Child of 't3' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t4` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t4`.`b` = `test`.`t2`.`c`) and (`test`.`t4`.`a` = `test`.`t3`.`c`)) select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t1.c and t3.b = t1.d join t1 as t4 on t4.a = t3.c and t4.b = t2.c; a b c d a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 3 1 4 2 3 2 3 4 5 4 2 5 1 2 1 3 4 2 1 3 4 3 4 3 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 3 3 2 2 3 2 3 4 5 4 2 5 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 3 4 3 4 3 4 3 4 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 explain extended select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t1.c and t3.b = t2.d join t1 as t4 on t4.a = t3.c and t4.b = t2.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL 16 100.00 Parent of 4 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.a,test.t1.b 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t2.d 1 100.00 Child of 't2' in pushed join@1 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t3.c,test.t2.c 1 100.00 Child of 't3' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t4` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t3`.`b` = `test`.`t2`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t4`.`b` = `test`.`t2`.`c`) and (`test`.`t4`.`a` = `test`.`t3`.`c`)) select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t1.c and t3.b = t2.d join t1 as t4 on t4.a = t3.c and t4.b = t2.c; a b c d a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 3 1 4 2 3 2 3 4 5 4 2 5 1 2 1 3 4 2 1 3 4 3 4 3 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 3 3 2 2 3 2 3 4 5 4 2 5 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 3 4 3 4 3 4 3 4 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 explain extended select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t1.c and t3.b = t2.d join t1 as t4 on t4.a = t3.c and t4.b = t1.d; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL 16 100.00 Parent of 4 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.a,test.t1.b 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t2.d 1 100.00 Child of 't2' in pushed join@1 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t3.c,test.t1.d 1 100.00 Child of 't3' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t4` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t3`.`b` = `test`.`t2`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t4`.`b` = `test`.`t1`.`d`) and (`test`.`t4`.`a` = `test`.`t3`.`c`)) select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t1.c and t3.b = t2.d join t1 as t4 on t4.a = t3.c and t4.b = t1.d; a b c d a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 3 1 4 2 3 2 3 4 5 4 3 1 2 2 1 3 4 2 1 3 4 3 4 3 4 3 4 3 4 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 3 3 2 2 3 2 3 4 5 4 3 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 3 4 3 4 3 4 3 4 3 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 explain extended select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t1.c and t3.b = t1.d join t1 as t4 on t4.a = t3.a and t4.b = t2.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL 16 100.00 Parent of 4 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.a,test.t1.b 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't2' in pushed join@1 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t2.c 1 100.00 Child of 't3' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t4` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t4`.`b` = `test`.`t2`.`c`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t4`.`a` = `test`.`t1`.`c`)) select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t1.c and t3.b = t1.d join t1 as t4 on t4.a = t3.a and t4.b = t2.c; a b c d a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 2 1 3 1 2 1 2 5 1 1 1 1 1 1 4 2 3 1 4 2 3 2 3 4 5 2 2 2 2 2 1 3 4 2 1 3 4 3 4 3 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 1 1 2 3 1 1 2 1 2 5 1 1 1 1 1 3 2 2 3 3 2 2 3 2 3 4 5 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 3 4 3 4 3 4 3 4 3 3 3 3 4 3 1 2 4 3 1 2 1 2 5 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 explain extended select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t1.c and t3.b = t1.d join t1 as t4 on t4.a = t3.b and t4.b = t2.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL 16 100.00 Parent of 4 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.a,test.t1.b 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't2' in pushed join@1 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.d,test.t2.c 1 100.00 Child of 't3' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t4` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t4`.`b` = `test`.`t2`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t4`.`a` = `test`.`t1`.`d`)) select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t1.c and t3.b = t1.d join t1 as t4 on t4.a = t3.b and t4.b = t2.c; a b c d a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 2 1 3 1 2 1 2 5 1 2 1 3 4 1 4 2 3 1 4 2 3 2 3 4 5 3 2 2 3 2 1 3 4 2 1 3 4 3 4 3 4 4 3 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 1 1 2 3 1 1 2 1 2 5 1 2 1 3 4 3 2 2 3 3 2 2 3 2 3 4 5 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 3 4 3 4 3 4 3 4 4 3 1 2 4 3 1 2 4 3 1 2 1 2 5 1 2 1 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 explain extended select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t1.c and t3.b = t1.d join t1 as t4 on t4.a = t3.c and t4.b = t2.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL 16 100.00 Parent of 4 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.a,test.t1.b 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t3.c,test.t1.a 1 100.00 Child of 't3' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t4` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t4`.`b` = `test`.`t1`.`a`) and (`test`.`t4`.`a` = `test`.`t3`.`c`)) select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t1.c and t3.b = t1.d join t1 as t4 on t4.a = t3.c and t4.b = t2.a; a b c d a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 3 1 4 2 3 2 3 4 5 4 1 4 5 2 1 3 4 2 1 3 4 3 4 3 4 3 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 3 3 2 2 3 2 3 4 5 4 3 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 3 4 3 4 3 4 3 4 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 explain extended select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t1.c and t3.b = t1.d join t1 as t4 on t4.a = t3.c and t4.b = t2.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL 16 100.00 Parent of 4 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.a,test.t1.b 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t3.c,test.t1.b 1 100.00 Child of 't3' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t4` where ((`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t4`.`b` = `test`.`t1`.`b`) and (`test`.`t4`.`a` = `test`.`t3`.`c`)) select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t1.c and t3.b = t1.d join t1 as t4 on t4.a = t3.c and t4.b = t2.b; a b c d a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 3 1 4 2 3 2 3 4 5 4 4 4 4 2 1 3 4 2 1 3 4 3 4 3 4 3 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 3 3 2 2 3 2 3 4 5 4 2 5 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 3 4 3 4 3 4 3 4 3 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 explain extended select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t1.c and t3.b = t1.d join t1 as t4 on t4.a = t1.c and t4.b = t2.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL 16 100.00 Parent of 4 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.a,test.t1.b 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't2' in pushed join@1 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t2.c 1 100.00 Child of 't3' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t4` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t4`.`b` = `test`.`t2`.`c`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t4`.`a` = `test`.`t1`.`c`)) select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t1.c and t3.b = t1.d join t1 as t4 on t4.a = t1.c and t4.b = t2.c; a b c d a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 2 1 3 1 2 1 2 5 1 1 1 1 1 1 4 2 3 1 4 2 3 2 3 4 5 2 2 2 2 2 1 3 4 2 1 3 4 3 4 3 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 1 1 2 3 1 1 2 1 2 5 1 1 1 1 1 3 2 2 3 3 2 2 3 2 3 4 5 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 3 4 3 4 3 4 3 4 3 3 3 3 4 3 1 2 4 3 1 2 1 2 5 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 explain extended select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t1.c and t3.b = t1.d join t1 as t4 on t4.a = t3.c and t4.b = t1.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL 16 100.00 Parent of 4 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.a,test.t1.b 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t3.c,test.t1.b 1 100.00 Child of 't3' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t4` where ((`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t4`.`b` = `test`.`t1`.`b`) and (`test`.`t4`.`a` = `test`.`t3`.`c`)) select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t1.c and t3.b = t1.d join t1 as t4 on t4.a = t3.c and t4.b = t1.b; a b c d a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 2 3 1 4 2 3 2 3 4 5 4 4 4 4 2 1 3 4 2 1 3 4 3 4 3 4 3 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 3 3 2 2 3 2 3 4 5 4 2 5 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 3 4 3 4 3 4 3 4 3 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 explain extended select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t2x on t2x.a = t2.c and t2x.b = t2.d join t1 as t3x on t3x.a = t1.c and t3x.b = t1.d join t1 as t4 on t4.a = t3x.c and t4.b = t2x.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL 16 100.00 Parent of 5 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.a,test.t1.b 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t2x p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t2.c,test.t2.d 1 100.00 Child of 't2' in pushed join@1 1 SIMPLE t3x p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't2x' in pushed join@1 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t3x.c,test.t2x.c 1 100.00 Child of 't3x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t2x`.`a` AS `a`,`test`.`t2x`.`b` AS `b`,`test`.`t2x`.`c` AS `c`,`test`.`t2x`.`d` AS `d`,`test`.`t3x`.`a` AS `a`,`test`.`t3x`.`b` AS `b`,`test`.`t3x`.`c` AS `c`,`test`.`t3x`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t2x` join `test`.`t1` `t3x` join `test`.`t1` `t4` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t2x`.`b` = `test`.`t2`.`d`) and (`test`.`t2x`.`a` = `test`.`t2`.`c`) and (`test`.`t3x`.`b` = `test`.`t1`.`d`) and (`test`.`t3x`.`a` = `test`.`t1`.`c`) and (`test`.`t4`.`b` = `test`.`t2x`.`c`) and (`test`.`t4`.`a` = `test`.`t3x`.`c`)) explain extended select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t2x on t2x.a = t2.c and t2x.b = t2.d join t1 as t3 on t3.a = t1.c and t3.b = t1.d join t1 as t3x on t3x.a = t3.c and t3x.b = t3.d join t1 as t4 on t4.a = t3x.c and t4.b = t2x.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL 16 100.00 Parent of 6 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.a,test.t1.b 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t2x p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t2.c,test.t2.d 1 100.00 Child of 't2' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't2x' in pushed join@1 1 SIMPLE t3x p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t3.c,test.t3.d 1 100.00 Child of 't3' in pushed join@1 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t3x.c,test.t2x.c 1 100.00 Child of 't3x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t2x`.`a` AS `a`,`test`.`t2x`.`b` AS `b`,`test`.`t2x`.`c` AS `c`,`test`.`t2x`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t3x`.`a` AS `a`,`test`.`t3x`.`b` AS `b`,`test`.`t3x`.`c` AS `c`,`test`.`t3x`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t2x` join `test`.`t1` `t3` join `test`.`t1` `t3x` join `test`.`t1` `t4` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t2x`.`b` = `test`.`t2`.`d`) and (`test`.`t2x`.`a` = `test`.`t2`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t3x`.`b` = `test`.`t3`.`d`) and (`test`.`t3x`.`a` = `test`.`t3`.`c`) and (`test`.`t4`.`b` = `test`.`t2x`.`c`) and (`test`.`t4`.`a` = `test`.`t3x`.`c`)) explain extended select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t1.c and t3.b = t1.d join t1 as t2x on t2x.a = t2.c and t2x.b = t2.d join t1 as t3x on t3x.a = t3.c and t3x.b = t3.d join t1 as t4 on t4.a = t3x.c and t4.b = t2x.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL 16 100.00 Parent of 6 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.a,test.t1.b 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't2' in pushed join@1 1 SIMPLE t2x p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t2.c,test.t2.d 1 100.00 Child of 't3' in pushed join@1 1 SIMPLE t3x p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t3.c,test.t3.d 1 100.00 Child of 't2x' in pushed join@1 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t3x.c,test.t2x.c 1 100.00 Child of 't3x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t2x`.`a` AS `a`,`test`.`t2x`.`b` AS `b`,`test`.`t2x`.`c` AS `c`,`test`.`t2x`.`d` AS `d`,`test`.`t3x`.`a` AS `a`,`test`.`t3x`.`b` AS `b`,`test`.`t3x`.`c` AS `c`,`test`.`t3x`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t2x` join `test`.`t1` `t3x` join `test`.`t1` `t4` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t2x`.`b` = `test`.`t2`.`d`) and (`test`.`t2x`.`a` = `test`.`t2`.`c`) and (`test`.`t3x`.`b` = `test`.`t3`.`d`) and (`test`.`t3x`.`a` = `test`.`t3`.`c`) and (`test`.`t4`.`b` = `test`.`t2x`.`c`) and (`test`.`t4`.`a` = `test`.`t3x`.`c`)) explain extended select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t2x on t2x.a = t2.c and t2x.b = t2.d join t1 as t3 on t3.a = t1.c and t3.b = t1.d join t1 as t3x on t3x.a = t1.c and t3x.b = t1.d join t1 as t4 on t4.a = t3x.c and t4.b = t2x.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL 16 100.00 Parent of 6 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.a,test.t1.b 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t2x p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t2.c,test.t2.d 1 100.00 Child of 't2' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't2x' in pushed join@1 1 SIMPLE t3x p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't3' in pushed join@1 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t3x.c,test.t2x.c 1 100.00 Child of 't3x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t2x`.`a` AS `a`,`test`.`t2x`.`b` AS `b`,`test`.`t2x`.`c` AS `c`,`test`.`t2x`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t3x`.`a` AS `a`,`test`.`t3x`.`b` AS `b`,`test`.`t3x`.`c` AS `c`,`test`.`t3x`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t2x` join `test`.`t1` `t3` join `test`.`t1` `t3x` join `test`.`t1` `t4` where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t2x`.`b` = `test`.`t2`.`d`) and (`test`.`t2x`.`a` = `test`.`t2`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t3x`.`b` = `test`.`t1`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t3x`.`a` = `test`.`t1`.`c`) and (`test`.`t4`.`b` = `test`.`t2x`.`c`) and (`test`.`t4`.`a` = `test`.`t3x`.`c`)) explain extended select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t2x on t2x.a = t2.c and t2x.b = t2.d join t1 as t3 on t3.a = t1.c and t3.b = t1.b join t1 as t3x on t3x.a = t1.c and t3x.b = t1.d join t1 as t4 on t4.a = t3x.c and t4.b = t2x.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL 16 100.00 Parent of 6 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.a,test.t1.b 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t2x p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t2.c,test.t2.d 1 100.00 Child of 't2' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.b 1 100.00 Child of 't2x' in pushed join@1 1 SIMPLE t3x p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't3' in pushed join@1 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t3x.c,test.t2x.c 1 100.00 Child of 't3x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t2x`.`a` AS `a`,`test`.`t2x`.`b` AS `b`,`test`.`t2x`.`c` AS `c`,`test`.`t2x`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t3x`.`a` AS `a`,`test`.`t3x`.`b` AS `b`,`test`.`t3x`.`c` AS `c`,`test`.`t3x`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t2x` join `test`.`t1` `t3` join `test`.`t1` `t3x` join `test`.`t1` `t4` where ((`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t2x`.`b` = `test`.`t2`.`d`) and (`test`.`t2x`.`a` = `test`.`t2`.`c`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t3`.`b` = `test`.`t1`.`b`) and (`test`.`t3x`.`b` = `test`.`t1`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`) and (`test`.`t3x`.`a` = `test`.`t1`.`c`) and (`test`.`t4`.`b` = `test`.`t2x`.`c`) and (`test`.`t4`.`a` = `test`.`t3x`.`c`)) explain extended select straight_join * from t1 left join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t1.c and t3.b = t1.d left join t1 as t4 on t4.a = t3.c and t4.b = t2.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Parent of 3 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.a,test.t1.b 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t3.c,test.t2.c 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 't4' as child of 't1', as it would introduce a dependency on outer joined grandparent 't2' Note 1003 /* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` left join `test`.`t1` `t2` on(((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`))) join `test`.`t1` `t3` left join `test`.`t1` `t4` on(((`test`.`t4`.`b` = `test`.`t2`.`c`) and (`test`.`t4`.`a` = `test`.`t3`.`c`))) where ((`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`)) explain extended select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b left join t1 as t3 on t3.a = t1.c and t3.b = t1.d left join t1 as t4 on t4.a = t3.c and t4.b = t2.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL 16 100.00 Parent of 4 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.a,test.t1.b 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't2' in pushed join@1 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t3.c,test.t2.c 1 100.00 Child of 't3' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` left join `test`.`t1` `t3` on(((`test`.`t3`.`b` = `test`.`t1`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`c`))) left join `test`.`t1` `t4` on(((`test`.`t4`.`b` = `test`.`t2`.`c`) and (`test`.`t4`.`a` = `test`.`t3`.`c`))) where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`)) explain extended select straight_join * from t1 left join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t1.a left join t1 as t4 on t4.a = t3.c and t4.b = t2.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL 16 100.00 Parent of 3 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.a,test.t1.b 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.t1.a 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t3.c,test.t2.c 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 't4' as child of 't1', as it would introduce a dependency on outer joined grandparent 't2' Note 1003 /* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` left join `test`.`t1` `t2` on(((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`))) join `test`.`t1` `t3` left join `test`.`t1` `t4` on(((`test`.`t4`.`b` = `test`.`t2`.`c`) and (`test`.`t4`.`a` = `test`.`t3`.`c`))) where (`test`.`t3`.`a` = `test`.`t1`.`a`) explain extended select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b left join t1 as t3 on t3.a = t1.a left join t1 as t4 on t4.a = t3.c and t4.b = t2.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL 16 100.00 Parent of 2 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.a,test.t1.b 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.t1.a 1 100.00 Parent of 2 pushed join@2 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t3.c,test.t2.c 1 100.00 Child of 't3' in pushed join@2 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 't3' as child of 't1', outer join of scan-child not implemented Note 1003 Can't push table 't4' as child of 't1', column 't3.c' is outside scope of pushable join Note 1003 /* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` left join `test`.`t1` `t3` on((`test`.`t3`.`a` = `test`.`t1`.`a`)) left join `test`.`t1` `t4` on(((`test`.`t4`.`b` = `test`.`t2`.`c`) and (`test`.`t4`.`a` = `test`.`t3`.`c`))) where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`)) explain extended select straight_join * from t1 left join t1 as t2 on t2.a = t1.a and t2.b = t1.b join t1 as t3 on t3.a = t1.a left join t1 as t4 on t4.a = t3.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL 16 100.00 Parent of 3 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.a,test.t1.b 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.t1.a 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.t3.c 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 't4' as child of 't1', outer join of scan-child not implemented Note 1003 /* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` left join `test`.`t1` `t2` on(((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`))) join `test`.`t1` `t3` left join `test`.`t1` `t4` on((`test`.`t4`.`a` = `test`.`t3`.`c`)) where (`test`.`t3`.`a` = `test`.`t1`.`a`) explain extended select straight_join * from t1 join t1 as t2 on t2.a = t1.a and t2.b = t1.b left join t1 as t3 on t3.a = t1.a left join t1 as t4 on t4.a = t3.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL 16 100.00 Parent of 2 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.a,test.t1.b 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.t1.a 1 100.00 NULL 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.t3.c 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 't3' as child of 't1', outer join of scan-child not implemented Note 1003 Can't push table 't4' as child of 't1', column 't3.c' is outside scope of pushable join Note 1003 Can't push table 't4' as child of 't3', outer join of scan-child not implemented Note 1003 /* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` left join `test`.`t1` `t3` on((`test`.`t3`.`a` = `test`.`t1`.`a`)) left join `test`.`t1` `t4` on((`test`.`t4`.`a` = `test`.`t3`.`c`)) where ((`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`a`)) explain extended select straight_join * from ( t1 as t0 left join t1 as t1 on t1.a = t0.a and t1.b = t0.b ) left join ( t1 as t2 join t1 as t3 on t3.a = t2.c and t3.b = t2.d join t1 as t4 on t4.a = t3.c and t4.b = t2.c ) on t2.a = t1.a and t2.b = t1.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t0 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Parent of 5 pushed join@1 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t0.a,test.t0.b 1 100.00 Child of 't0' in pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.a,test.t1.b 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t2.c,test.t2.d 1 100.00 Child of 't2' in pushed join@1 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t3.c,test.t2.c 1 100.00 Child of 't3' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`t0`.`a` AS `a`,`test`.`t0`.`b` AS `b`,`test`.`t0`.`c` AS `c`,`test`.`t0`.`d` AS `d`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` `t0` left join `test`.`t1` on(((`test`.`t1`.`a` = `test`.`t0`.`a`) and (`test`.`t1`.`b` = `test`.`t0`.`b`))) left join (`test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t4`) on(((`test`.`t2`.`a` = `test`.`t1`.`a`) and (`test`.`t2`.`b` = `test`.`t1`.`b`) and (`test`.`t4`.`a` = `test`.`t3`.`c`) and (`test`.`t4`.`b` = `test`.`t2`.`c`) and (`test`.`t3`.`a` = `test`.`t2`.`c`) and (`test`.`t3`.`b` = `test`.`t2`.`d`))) where 1 explain extended select straight_join * from t1 as x1 left join ( t1 as x2 join t1 as x3 on x3.a=x2.c join t1 as x4 on x4.a=x2.d join t1 as x5 on x5.a=x3.d and x5.b=x4.d ) on x2.a=x1.c and x2.b=x1.c and x3.b=x1.d and x4.b=x1.d; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Parent of 5 pushed join@1 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x1.c,test.x1.c 1 100.00 Child of 'x1' in pushed join@1 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x2.c,test.x1.d 1 100.00 Child of 'x2' in pushed join@1 1 SIMPLE x4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x2.d,test.x1.d 1 100.00 Child of 'x3' in pushed join@1 1 SIMPLE x5 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x3.d,test.x4.d 1 100.00 Child of 'x4' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x1`.`c` AS `c`,`test`.`x1`.`d` AS `d`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b`,`test`.`x2`.`c` AS `c`,`test`.`x2`.`d` AS `d`,`test`.`x3`.`a` AS `a`,`test`.`x3`.`b` AS `b`,`test`.`x3`.`c` AS `c`,`test`.`x3`.`d` AS `d`,`test`.`x4`.`a` AS `a`,`test`.`x4`.`b` AS `b`,`test`.`x4`.`c` AS `c`,`test`.`x4`.`d` AS `d`,`test`.`x5`.`a` AS `a`,`test`.`x5`.`b` AS `b`,`test`.`x5`.`c` AS `c`,`test`.`x5`.`d` AS `d` from `test`.`t1` `x1` left join (`test`.`t1` `x2` join `test`.`t1` `x3` join `test`.`t1` `x4` join `test`.`t1` `x5`) on(((`test`.`x2`.`a` = `test`.`x1`.`c`) and (`test`.`x2`.`b` = `test`.`x1`.`c`) and (`test`.`x3`.`b` = `test`.`x1`.`d`) and (`test`.`x4`.`b` = `test`.`x1`.`d`) and (`test`.`x5`.`a` = `test`.`x3`.`d`) and (`test`.`x5`.`b` = `test`.`x4`.`d`) and (`test`.`x4`.`a` = `test`.`x2`.`d`) and (`test`.`x3`.`a` = `test`.`x2`.`c`))) where 1 explain extended select straight_join * from (t1 left join t1 as t2 on t2.a = t1.c and t2.b = t1.d) inner join t1 as t3 on t3.a = t1.b and t3.b = t1.c left join t1 as t4 on t4.a = t2.c and t4.b = t1.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Parent of 4 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t2.c,test.t1.c 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` left join `test`.`t1` `t2` on(((`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t2`.`a` = `test`.`t1`.`c`))) join `test`.`t1` `t3` left join `test`.`t1` `t4` on(((`test`.`t4`.`b` = `test`.`t1`.`c`) and (`test`.`t4`.`a` = `test`.`t2`.`c`))) where ((`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) select straight_join * from (t1 left join t1 as t2 on t2.a = t1.c and t2.b = t1.d) inner join t1 as t3 on t3.a = t1.b and t3.b = t1.c left join t1 as t4 on t4.a = t2.c and t4.b = t1.c; a b c d a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 2 1 2 5 1 3 1 1 2 NULL NULL NULL NULL 1 4 2 3 2 3 4 5 4 2 5 1 4 2 5 1 2 1 3 4 3 4 3 4 1 3 1 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 5 NULL NULL NULL NULL 3 4 3 4 NULL NULL NULL NULL 3 1 1 2 1 2 5 1 1 1 1 1 NULL NULL NULL NULL 3 2 2 3 2 3 4 5 2 2 2 2 4 2 5 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 3 4 3 4 4 3 1 2 3 3 3 3 4 1 4 5 NULL NULL NULL NULL 1 4 2 3 NULL NULL NULL NULL 4 3 1 2 1 2 5 1 3 1 1 2 NULL NULL NULL NULL 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 explain extended select straight_join * from (t1 left join t1 as t2 on t2.a = t1.c and t2.b = t1.d) inner join t1 as t3 on t3.a = t2.b and t3.b = t1.c left join t1 as t4 on t4.a = t2.c and t4.b = t1.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Parent of 4 pushed join@1; Using where with pushed condition ((`test`.`t1`.`d` is not null) and (`test`.`t1`.`c` is not null)) 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.c,test.t1.d 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.d,test.t1.c 1 100.00 Child of 't2' in pushed join@1 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t2.c,test.t1.c 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c`,`test`.`t4`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` left join `test`.`t1` `t4` on(((`test`.`t4`.`b` = `test`.`t1`.`c`) and (`test`.`t4`.`a` = `test`.`t2`.`c`))) where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t3`.`a` = `test`.`t1`.`d`)) select straight_join * from (t1 left join t1 as t2 on t2.a = t1.c and t2.b = t1.d) inner join t1 as t3 on t3.a = t2.b and t3.b = t1.c left join t1 as t4 on t4.a = t2.c and t4.b = t1.c; a b c d a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 2 1 2 5 1 2 1 3 4 NULL NULL NULL NULL 1 4 2 3 2 3 4 5 3 2 2 3 4 2 5 1 2 1 3 4 3 4 3 4 4 3 1 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 1 1 2 1 2 5 1 2 1 3 4 NULL NULL NULL NULL 3 2 2 3 2 3 4 5 3 2 2 3 4 2 5 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 3 4 3 4 4 3 1 2 3 3 3 3 4 3 1 2 1 2 5 1 2 1 3 4 NULL NULL NULL NULL 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 set ndb_join_pushdown=true; explain extended select * from t1 x, t1 y, t1 z, t1 where y.a=x.d and y.b=x.b and z.a=y.d and t1.a = z.d and t1.b=z.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Parent of 4 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x.d,test.x.b 1 100.00 Child of 'x' in pushed join@1 1 SIMPLE z p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.y.d 1 100.00 Child of 'y' in pushed join@1 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.z.d,test.z.b 1 100.00 Child of 'z' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`x`.`c` AS `c`,`test`.`x`.`d` AS `d`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`y`.`c` AS `c`,`test`.`y`.`d` AS `d`,`test`.`z`.`a` AS `a`,`test`.`z`.`b` AS `b`,`test`.`z`.`c` AS `c`,`test`.`z`.`d` AS `d`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d` from `test`.`t1` `x` join `test`.`t1` `y` join `test`.`t1` `z` join `test`.`t1` where ((`test`.`t1`.`b` = `test`.`z`.`b`) and (`test`.`t1`.`a` = `test`.`z`.`d`) and (`test`.`z`.`a` = `test`.`y`.`d`) and (`test`.`y`.`b` = `test`.`x`.`b`) and (`test`.`y`.`a` = `test`.`x`.`d`)) select * from t1 x, t1 y, t1 z, t1 where y.a=x.d and y.b=x.b and z.a=y.d and t1.a = z.d and t1.b=z.b; a b c d a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 5 1 1 2 5 1 1 1 1 1 1 1 1 1 1 3 1 2 2 3 4 5 1 1 1 1 1 1 1 1 1 4 2 3 3 4 3 4 1 2 5 1 1 2 5 1 1 1 1 1 1 1 1 1 1 2 5 1 1 2 5 1 1 2 5 1 1 2 5 1 1 2 5 1 1 2 5 1 1 3 1 2 2 3 4 5 1 2 5 1 1 2 5 1 1 4 2 3 3 4 3 4 1 4 2 3 3 4 3 4 4 2 5 1 1 2 5 1 1 4 2 3 3 4 3 4 4 3 1 2 2 3 4 5 1 4 2 3 3 4 3 4 4 4 4 4 4 4 4 4 2 2 2 2 2 2 2 2 2 1 3 4 4 1 4 5 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 4 5 1 1 4 2 3 2 4 5 1 1 4 2 3 3 1 1 2 2 1 3 4 2 4 5 1 1 4 2 3 3 2 2 3 3 2 2 3 2 4 5 1 1 4 2 3 3 3 3 3 3 3 3 3 2 4 5 1 1 4 2 3 3 4 3 4 4 4 4 4 3 1 1 2 2 1 3 4 4 2 5 1 1 2 5 1 3 1 1 2 2 1 3 4 4 3 1 2 2 3 4 5 3 1 1 2 2 1 3 4 4 4 4 4 4 4 4 4 3 2 2 3 3 2 2 3 3 1 1 2 2 1 3 4 3 2 2 3 3 2 2 3 3 2 2 3 3 2 2 3 3 2 2 3 3 2 2 3 3 3 3 3 3 3 3 3 3 2 2 3 3 2 2 3 3 4 3 4 4 4 4 4 3 3 3 3 3 3 3 3 3 1 1 2 2 1 3 4 3 3 3 3 3 3 3 3 3 2 2 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 4 4 4 4 3 4 3 4 4 4 4 4 4 2 5 1 1 2 5 1 3 4 3 4 4 4 4 4 4 3 1 2 2 3 4 5 3 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 2 5 1 1 2 5 1 1 1 1 1 1 1 1 1 4 2 5 1 1 2 5 1 1 2 5 1 1 2 5 1 4 2 5 1 1 2 5 1 1 3 1 2 2 3 4 5 4 2 5 1 1 2 5 1 1 4 2 3 3 4 3 4 4 4 4 4 4 4 4 4 4 2 5 1 1 2 5 1 4 4 4 4 4 4 4 4 4 3 1 2 2 3 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 explain extended select * from t1 x, t1 y where x.a <= 2 and y.a=x.d and y.b=x.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 range PRIMARY PRIMARY 4 NULL 3 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x`.`a` <= 2); Using MRR 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x.d,test.x.b 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`x`.`c` AS `c`,`test`.`x`.`d` AS `d`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`y`.`c` AS `c`,`test`.`y`.`d` AS `d` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`b` = `test`.`x`.`b`) and (`test`.`y`.`a` = `test`.`x`.`d`) and (`test`.`x`.`a` <= 2)) select * from t1 x, t1 y where x.a <= 2 and y.a=x.d and y.b=x.b; a b c d a b c d 1 1 1 1 1 1 1 1 1 2 5 1 1 2 5 1 1 3 1 2 2 3 4 5 1 4 2 3 3 4 3 4 2 1 3 4 4 1 4 5 2 2 2 2 2 2 2 2 2 4 5 1 1 4 2 3 explain extended select * from t1 x, t1 y where (x.a <= 2 or x.a > 3) and y.a=x.d and y.b=x.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 range PRIMARY PRIMARY 4 NULL 6 100.00 Parent of 2 pushed join@1; Using where with pushed condition ((`test`.`x`.`a` <= 2) or (`test`.`x`.`a` > 3)); Using MRR 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x.d,test.x.b 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`x`.`c` AS `c`,`test`.`x`.`d` AS `d`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`y`.`c` AS `c`,`test`.`y`.`d` AS `d` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`b` = `test`.`x`.`b`) and (`test`.`y`.`a` = `test`.`x`.`d`) and ((`test`.`x`.`a` <= 2) or (`test`.`x`.`a` > 3))) select * from t1 x, t1 y where (x.a <= 2 or x.a > 3) and y.a=x.d and y.b=x.b; a b c d a b c d 1 1 1 1 1 1 1 1 1 2 5 1 1 2 5 1 1 3 1 2 2 3 4 5 1 4 2 3 3 4 3 4 2 1 3 4 4 1 4 5 2 2 2 2 2 2 2 2 2 4 5 1 1 4 2 3 4 2 5 1 1 2 5 1 4 3 1 2 2 3 4 5 4 4 4 4 4 4 4 4 explain extended select * from t1 x, t1 y where (x.a >= 2 or x.a < 3) and y.a=x.d and y.b=x.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL # # Parent of 2 pushed join@1; Using where with pushed condition ((`test`.`x`.`a` >= 2) or (`test`.`x`.`a` < 3)) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x.d,test.x.b # # Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`x`.`c` AS `c`,`test`.`x`.`d` AS `d`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`y`.`c` AS `c`,`test`.`y`.`d` AS `d` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`b` = `test`.`x`.`b`) and (`test`.`y`.`a` = `test`.`x`.`d`) and ((`test`.`x`.`a` >= 2) or (`test`.`x`.`a` < 3))) select * from t1 x, t1 y where (x.a >= 2 or x.a < 3) and y.a=x.d and y.b=x.b; a b c d a b c d 1 1 1 1 1 1 1 1 1 2 5 1 1 2 5 1 1 3 1 2 2 3 4 5 1 4 2 3 3 4 3 4 2 1 3 4 4 1 4 5 2 2 2 2 2 2 2 2 2 4 5 1 1 4 2 3 3 1 1 2 2 1 3 4 3 2 2 3 3 2 2 3 3 3 3 3 3 3 3 3 3 4 3 4 4 4 4 4 4 2 5 1 1 2 5 1 4 3 1 2 2 3 4 5 4 4 4 4 4 4 4 4 explain extended select * from t1 x, t1 y where (x.a <= 2 or x.a in (0,5,4)) and y.a=x.d and y.b=x.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 range PRIMARY PRIMARY 4 NULL 9 100.00 Parent of 2 pushed join@1; Using where with pushed condition ((`test`.`x`.`a` <= 2) or (`test`.`x`.`a` in (0,5,4))); Using MRR 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x.d,test.x.b 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`x`.`c` AS `c`,`test`.`x`.`d` AS `d`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`y`.`c` AS `c`,`test`.`y`.`d` AS `d` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`b` = `test`.`x`.`b`) and (`test`.`y`.`a` = `test`.`x`.`d`) and ((`test`.`x`.`a` <= 2) or (`test`.`x`.`a` in (0,5,4)))) select * from t1 x, t1 y where (x.a <= 2 or x.a in (0,5,4)) and y.a=x.d and y.b=x.b; a b c d a b c d 1 1 1 1 1 1 1 1 1 2 5 1 1 2 5 1 1 3 1 2 2 3 4 5 1 4 2 3 3 4 3 4 2 1 3 4 4 1 4 5 2 2 2 2 2 2 2 2 2 4 5 1 1 4 2 3 4 2 5 1 1 2 5 1 4 3 1 2 2 3 4 5 4 4 4 4 4 4 4 4 explain extended select * from t1 x, t1 y where (x.a <= 2 or (x.a,x.b) in ((0,0),(5,0),(4,3))) and y.a=x.d and y.b=x.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 range PRIMARY PRIMARY 8 NULL 5 100.00 Parent of 2 pushed join@1; Using where; Using MRR 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x.d,test.x.b 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`x`.`c` AS `c`,`test`.`x`.`d` AS `d`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`y`.`c` AS `c`,`test`.`y`.`d` AS `d` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`b` = `test`.`x`.`b`) and (`test`.`y`.`a` = `test`.`x`.`d`) and ((`test`.`x`.`a` <= 2) or ((`test`.`x`.`a`,`test`.`x`.`b`) in (<cache>((0,0)),<cache>((5,0)),<cache>((4,3)))))) select * from t1 x, t1 y where (x.a <= 2 or (x.a,x.b) in ((0,0),(5,0),(4,3))) and y.a=x.d and y.b=x.b; a b c d a b c d 1 1 1 1 1 1 1 1 1 2 5 1 1 2 5 1 1 3 1 2 2 3 4 5 1 4 2 3 3 4 3 4 2 1 3 4 4 1 4 5 2 2 2 2 2 2 2 2 2 4 5 1 1 4 2 3 4 3 1 2 2 3 4 5 explain extended select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b order by t1.c,t1.d, t1.a, t1.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Using filesort 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 NULL 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Table 't1' is not pushable, need filesort before joining child tables Note 1003 Can't push table 't3' as child of 't2', their dependency is 'const' Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) order by `test`.`t1`.`c`,`test`.`t1`.`d`,`test`.`t1`.`a`,`test`.`t1`.`b` select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b order by t1.c,t1.d, t1.a, t1.b; a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 2 3 1 1 2 3 1 1 2 3 1 1 2 1 1 1 1 1 1 1 1 4 3 1 2 3 1 1 2 3 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 1 4 2 3 4 2 5 1 4 2 5 1 3 2 2 3 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 2 1 3 4 1 3 1 2 1 3 1 2 3 4 3 4 4 3 1 2 4 3 1 2 4 4 4 4 4 4 4 4 4 4 4 4 2 3 4 5 3 4 3 4 3 4 3 4 4 1 4 5 1 4 2 3 1 4 2 3 explain extended select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b order by t1.c,t2.d, t1.a, t1.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Parent of 3 pushed join@1; Using temporary; Using filesort 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) order by `test`.`t1`.`c`,`test`.`t2`.`d`,`test`.`t1`.`a`,`test`.`t1`.`b` select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b order by t1.c,t2.d, t1.a, t1.b; a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 2 1 1 1 1 1 1 1 1 1 3 1 2 3 1 1 2 3 1 1 2 4 3 1 2 3 1 1 2 3 1 1 2 1 4 2 3 4 2 5 1 4 2 5 1 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 3 2 2 2 2 2 2 2 2 2 1 3 4 1 3 1 2 1 3 1 2 3 4 3 4 4 3 1 2 4 3 1 2 3 3 3 3 3 3 3 3 3 3 3 3 4 1 4 5 1 4 2 3 1 4 2 3 2 3 4 5 3 4 3 4 3 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 explain extended select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b order by t1.a,t1.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 index NULL PRIMARY 8 NULL 16 100.00 Parent of 3 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) order by `test`.`t1`.`a`,`test`.`t1`.`b` select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b order by t1.a,t1.b; a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 2 3 1 1 2 3 1 1 2 1 4 2 3 4 2 5 1 4 2 5 1 2 1 3 4 1 3 1 2 1 3 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 4 5 3 4 3 4 3 4 3 4 3 1 1 2 1 1 1 1 1 1 1 1 3 2 2 3 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 4 3 1 2 4 3 1 2 4 1 4 5 1 4 2 3 1 4 2 3 4 3 1 2 3 1 1 2 3 1 1 2 4 4 4 4 4 4 4 4 4 4 4 4 explain extended select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b order by t1.a,t2.b, t1.a, t1.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Parent of 3 pushed join@1; Using temporary; Using filesort 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) order by `test`.`t1`.`a`,`test`.`t2`.`b`,`test`.`t1`.`b` select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b order by t1.a,t2.b, t1.a, t1.b; a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 2 3 1 1 2 3 1 1 2 1 4 2 3 4 2 5 1 4 2 5 1 2 2 2 2 2 2 2 2 2 2 2 2 2 1 3 4 1 3 1 2 1 3 1 2 2 3 4 5 3 4 3 4 3 4 3 4 3 1 1 2 1 1 1 1 1 1 1 1 3 2 2 3 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 4 3 1 2 4 3 1 2 4 3 1 2 3 1 1 2 3 1 1 2 4 1 4 5 1 4 2 3 1 4 2 3 4 4 4 4 4 4 4 4 4 4 4 4 explain extended select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b order by t1.a desc,t1.b desc; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 index NULL PRIMARY 8 NULL 16 100.00 Parent of 3 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) order by `test`.`t1`.`a` desc,`test`.`t1`.`b` desc select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b order by t1.a desc,t1.b desc; a b c d a b c d a b c d 4 4 4 4 4 4 4 4 4 4 4 4 4 3 1 2 3 1 1 2 3 1 1 2 4 1 4 5 1 4 2 3 1 4 2 3 3 4 3 4 4 3 1 2 4 3 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 2 2 2 2 2 2 2 2 3 1 1 2 1 1 1 1 1 1 1 1 2 3 4 5 3 4 3 4 3 4 3 4 2 2 2 2 2 2 2 2 2 2 2 2 2 1 3 4 1 3 1 2 1 3 1 2 1 4 2 3 4 2 5 1 4 2 5 1 1 3 1 2 3 1 1 2 3 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 explain extended select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b order by t1.b,t1.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Using filesort 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 NULL 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Table 't1' is not pushable, need filesort before joining child tables Note 1003 Can't push table 't3' as child of 't2', their dependency is 'const' Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) order by `test`.`t1`.`b`,`test`.`t1`.`a` select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b order by t1.b,t1.a; a b c d a b c d a b c d 1 1 1 1 1 1 1 1 1 1 1 1 2 1 3 4 1 3 1 2 1 3 1 2 3 1 1 2 1 1 1 1 1 1 1 1 4 1 4 5 1 4 2 3 1 4 2 3 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 3 2 2 2 2 2 2 2 2 1 3 1 2 3 1 1 2 3 1 1 2 2 3 4 5 3 4 3 4 3 4 3 4 3 3 3 3 3 3 3 3 3 3 3 3 4 3 1 2 3 1 1 2 3 1 1 2 1 4 2 3 4 2 5 1 4 2 5 1 3 4 3 4 4 3 1 2 4 3 1 2 4 4 4 4 4 4 4 4 4 4 4 4 explain extended select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b order by t1.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 index NULL PRIMARY 8 NULL 16 100.00 Parent of 3 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) order by `test`.`t1`.`a` explain extended select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b order by t1.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Using filesort 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 NULL 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Table 't1' is not pushable, need filesort before joining child tables Note 1003 Can't push table 't3' as child of 't2', their dependency is 'const' Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t3`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) order by `test`.`t1`.`b` explain extended select t1.a, t1.b, count(*) from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b group by t1.a, t1.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 index NULL PRIMARY 8 NULL 16 100.00 Parent of 3 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) group by `test`.`t1`.`a`,`test`.`t1`.`b` select t1.a, t1.b, count(*) from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b group by t1.a, t1.b; a b count(*) 1 1 1 1 3 1 1 4 1 2 1 1 2 2 1 2 3 1 3 1 1 3 2 1 3 3 1 3 4 1 4 1 1 4 3 1 4 4 1 explain extended select t1.a, count(*) from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b group by t1.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 index NULL PRIMARY 8 NULL 16 100.00 Parent of 3 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) group by `test`.`t1`.`a` select t1.a, count(*) from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b group by t1.a; a count(*) 1 3 2 3 3 4 4 3 explain extended select t1.b, count(*) from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b group by t1.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Parent of 3 pushed join@1; Using temporary; Using filesort 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`b` AS `b`,count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t3`.`a` = `test`.`t1`.`b`)) group by `test`.`t1`.`b` select t1.b, count(*) from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c join t1 as t3 on t3.a = t2.a and t3.b = t2.b group by t1.b; b count(*) 1 4 2 2 3 4 4 3 explain extended select t2.c, count(distinct t2.a) from t1 join t1 as t2 on t1.a = t2.c and t1.b = t2.d where t2.a = 4 and t2.b=4 group by t2.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t2 p2 eq_ref PRIMARY PRIMARY 8 const,const 1 100.00 Using where 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t2.c,test.t2.d 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Table 't2' is not pushable: GROUP BY cannot be done using index on grouped columns. Note 1003 Table 't1' is not pushable: GROUP BY cannot be done using index on grouped columns. Note 1003 /* select#1 */ select `test`.`t2`.`c` AS `c`,count(distinct `test`.`t2`.`a`) AS `count(distinct t2.a)` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t1`.`b` = `test`.`t2`.`d`) and (`test`.`t1`.`a` = `test`.`t2`.`c`) and (`test`.`t2`.`b` = 4) and (`test`.`t2`.`a` = 4)) group by `test`.`t2`.`c` select t2.c, count(distinct t2.a) from t1 join t1 as t2 on t1.a = t2.c and t1.b = t2.d where t2.a = 4 and t2.b=4 group by t2.c; c count(distinct t2.a) 4 1 explain extended select t2.c, count(distinct t2.a) from t1 join t1 as t2 on t1.a = t2.c and t1.b = t2.d where t2.a = 4 group by t2.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Using where; Using filesort 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t2.c,test.t2.d 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Table 't2' is not pushable: GROUP BY cannot be done using index on grouped columns. Note 1003 Table 't1' is not pushable: GROUP BY cannot be done using index on grouped columns. Note 1003 /* select#1 */ select `test`.`t2`.`c` AS `c`,count(distinct `test`.`t2`.`a`) AS `count(distinct t2.a)` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t1`.`b` = `test`.`t2`.`d`) and (`test`.`t1`.`a` = `test`.`t2`.`c`) and (`test`.`t2`.`a` = 4)) group by `test`.`t2`.`c` select t2.c, count(distinct t2.a) from t1 join t1 as t2 on t1.a = t2.c and t1.b = t2.d where t2.a = 4 group by t2.c; c count(distinct t2.a) 1 1 4 1 explain extended select t2.c, count(distinct t2.a) from t1 join t1 as t2 on t1.a = t2.c and t1.b = t2.d where t2.a = 4 and t2.b=4 group by t2.c order by t2.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t2 p2 eq_ref PRIMARY PRIMARY 8 const,const 1 100.00 Using where 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t2.c,test.t2.d 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Table 't2' is not pushable: GROUP BY cannot be done using index on grouped columns. Note 1003 Table 't1' is not pushable: GROUP BY cannot be done using index on grouped columns. Note 1003 /* select#1 */ select `test`.`t2`.`c` AS `c`,count(distinct `test`.`t2`.`a`) AS `count(distinct t2.a)` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t1`.`b` = `test`.`t2`.`d`) and (`test`.`t1`.`a` = `test`.`t2`.`c`) and (`test`.`t2`.`b` = 4) and (`test`.`t2`.`a` = 4)) group by `test`.`t2`.`c` order by `test`.`t2`.`c` select t2.c, count(distinct t2.a) from t1 join t1 as t2 on t1.a = t2.c and t1.b = t2.d where t2.a = 4 and t2.b=4 group by t2.c order by t2.c; c count(distinct t2.a) 4 1 create table tx like t1; insert into tx select x1.a+x2.a*16, x1.b+x2.b*16, x1.c+x2.c*16, x1.d+x2.d*16 from t1 as x1 cross join t1 as x2; explain select count(*) from tx as x1 left join tx as x2 on x1.c=x2.a and x1.d=x2.d; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 256 100.00 NULL 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x1.c 2 100.00 Using where Warnings: Note 1003 Can't push table 'x2' as child of 'x1', outer join of scan-child not implemented Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`tx` `x1` left join `test`.`tx` `x2` on(((`test`.`x1`.`c` = `test`.`x2`.`a`) and (`test`.`x1`.`d` = `test`.`x2`.`d`))) where 1 select count(*) from tx as x1 left join tx as x2 on x1.c=x2.a and x1.d=x2.d; count(*) 304 drop table tx; alter table t1 partition by key(a); explain select count(*) from t1 join t1 as t2 on t2.a = t1.c join t1 as t3 on t3.a = t1.d; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Parent of 3 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.t1.c 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.t1.d 1 100.00 Child of 't1' in pushed join@1 Warnings: Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t3`.`a` = `test`.`t1`.`d`)) select count(*) from t1 join t1 as t2 on t2.a = t1.c join t1 as t3 on t3.a = t1.d; count(*) 176 CREATE TABLE tx ( a int NOT NULL, PRIMARY KEY (`a`) ); delete from t1; insert into tx values (0), (1), (2), (3), (4), (5), (6), (7), (8), (9); insert into t1 select 1, x1.a * 10+x2.a, 1, 1 from tx as x1 cross join tx as x2; set global debug='+d,max_64rows_in_spj_batches'; explain select count(*) from t1 as x1 join t1 as x2 on x2.a = x1.c and x1.b < 2 join t1 as x3 on x3.a = x1.d; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL # # Parent of 3 pushed join@1; Using where with pushed condition (`test`.`x1`.`b` < 2) 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x1.c # # Child of 'x1' in pushed join@1 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x1.d # # Child of 'x1' in pushed join@1 Warnings: Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` where ((`test`.`x2`.`a` = `test`.`x1`.`c`) and (`test`.`x3`.`a` = `test`.`x1`.`d`) and (`test`.`x1`.`b` < 2)) select count(*) from t1 as x1 join t1 as x2 on x2.a = x1.c and x1.b < 2 join t1 as x3 on x3.a = x1.d; count(*) 20000 set global debug=@save_debug; drop table t1; drop table tx; create table t1 ( a int not null, b int not null, c int not null, d int not null, primary key (`a`,`b`) ) engine=ndbcluster partition by key(a); insert into t1 values (1,1,1,1), (2,2,2,2), (3,3,3,3), (4,4,4,4), (1,2,5,1), (1,3,1,2), (1,4,2,3), (2,1,3,4), (2,3,4,5), (2,4,5,1), (3,1,1,2), (3,2,2,3), (3,4,3,4), (4,1,4,5), (4,2,5,1), (4,3,1,2); explain extended select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 Parent of 2 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`)) set new=on; alter table t1 partition by hash(a); explain extended select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 16 100.00 NULL 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Table 't1' is not pushable: has user defined partioning Note 1003 Table 't2' is not pushable: has user defined partioning Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`)) alter table t1 partition by list(a) ( partition p1 values in (1), partition p2 values in (2), partition p3 values in (3), partition p4 values in (4) ); explain extended select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p1,p2,p3,p4 ALL NULL NULL NULL NULL 16 100.00 NULL 1 SIMPLE t2 p1,p2,p3,p4 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Table 't1' is not pushable: has user defined partioning Note 1003 Table 't2' is not pushable: has user defined partioning Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`)) alter table t1 partition by range(a) partitions 4 ( partition p1 values less than (0), partition p2 values less than (2), partition p3 values less than (4), partition p4 values less than (99999) ); explain extended select * from t1 join t1 as t2 on t2.a = t1.b and t2.b = t1.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p1,p2,p3,p4 ALL NULL NULL NULL NULL 16 100.00 NULL 1 SIMPLE t2 p1,p2,p3,p4 eq_ref PRIMARY PRIMARY 8 test.t1.b,test.t1.c 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Table 't1' is not pushable: has user defined partioning Note 1003 Table 't2' is not pushable: has user defined partioning Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t2`.`d` AS `d` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t2`.`a` = `test`.`t1`.`b`)) drop table t1; set new=default; create table t1 (a int, b int, primary key(a) using hash) engine = ndb; insert into t1 values (1, 2); insert into t1 values (2, 3); insert into t1 values (3, 1); set ndb_join_pushdown=true; set autocommit=off; explain extended select * from t1, t1 as t2 where t1.a in (1,3,5) and t2.a = t1.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 range PRIMARY PRIMARY 4 NULL 3 100.00 Parent of 2 pushed join@1; Using where with pushed condition ((`test`.`t1`.`a` in (1,3,5)) and (`test`.`t1`.`b` is not null)); Using MRR 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t1.b 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t1`.`a` in (1,3,5))) select * from t1, t1 as t2 where t1.a in (1,3,5) and t2.a = t1.b; a b a b 1 2 2 3 3 1 1 2 @ndb_execute_count:=VARIABLE_VALUE-@ndb_init_execute_count 3 This should yield 3 executes (for now...buh) set autocommit=on; drop table t1; create table t1 (a int, b int, primary key(a)) engine = ndb; insert into t1 values (1, 2); insert into t1 values (2, 3); insert into t1 values (3, 1); set ndb_join_pushdown=true; set autocommit=off; explain extended select * from t1, t1 as t2 where t1.a in (1,3,5) and t2.a = t1.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 range PRIMARY PRIMARY 4 NULL 3 100.00 Parent of 2 pushed join@1; Using where with pushed condition ((`test`.`t1`.`a` in (1,3,5)) and (`test`.`t1`.`b` is not null)); Using MRR 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t1.b 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t1`.`a` in (1,3,5))) select * from t1, t1 as t2 where t1.a in (1,3,5) and t2.a = t1.b; a b a b 1 2 2 3 3 1 1 2 @ndb_execute_count:=VARIABLE_VALUE-@ndb_init_execute_count 1 This should yield 1 execute (but inefficient since it's based on scan) set autocommit=on; explain extended select * from t1, t1 as t2 where t1.a in (1,3,5) and t2.a = t1.b order by t1.a desc; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 range PRIMARY PRIMARY 4 NULL 3 100.00 Parent of 2 pushed join@1; Using where with pushed condition ((`test`.`t1`.`a` in (1,3,5)) and (`test`.`t1`.`b` is not null)) 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t1.b 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t1`.`a` in (1,3,5))) order by `test`.`t1`.`a` desc select * from t1, t1 as t2 where t1.a in (1,3,5) and t2.a = t1.b order by t1.a desc; a b a b 3 1 1 2 1 2 2 3 drop table t1; set ndb_join_pushdown=true; create table t1 (a int, b int, primary key(a)) engine = ndb; create table t2 (c int, d int, primary key(c)) engine = ndb; create table t3 (a3 int, b3 int, c3 int not null, d3 int not null, primary key(a3, b3)) engine = ndb; create table t3_hash (a3 int, b3 int, c3 int not null, d3 int not null, primary key(a3, b3) using hash) engine = ndb; insert into t1 values (0x1f, 0x2f); insert into t1 values (0x2f, 0x3f); insert into t1 values (0x3f, 0x1f); insert into t2 values (0x1f, 0x2f); insert into t2 values (0x2f, 0x3f); insert into t2 values (0x3f, 0x1f); insert into t3 values (0x1f, 0x2f, 1, 0x1f); insert into t3 values (0x2f, 0x3f, 2, 0x2f); insert into t3 values (0x3f, 0x1f, 3, 0x3f); insert into t3_hash values (0x1f, 0x2f, 1, 0x1f); insert into t3_hash values (0x2f, 0x3f, 2, 0x2f); insert into t3_hash values (0x3f, 0x1f, 3, 0x3f); explain extended select * from t3 x, t3 y, t1 where y.a3=x.d3 and y.b3=x.b3 and t1.a = y.d3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 3 100.00 Parent of 3 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x.d3,test.x.b3 1 100.00 Child of 'x' in pushed join@1 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.y.d3 1 100.00 Child of 'y' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b` from `test`.`t3` `x` join `test`.`t3` `y` join `test`.`t1` where ((`test`.`t1`.`a` = `test`.`y`.`d3`) and (`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`a3` = `test`.`x`.`d3`)) select * from t3 x, t3 y, t1 where y.a3=x.d3 and y.b3=x.b3 and t1.a = y.d3; a3 b3 c3 d3 a3 b3 c3 d3 a b 31 47 1 31 31 47 1 31 31 47 47 63 2 47 47 63 2 47 47 63 63 31 3 63 63 31 3 63 63 31 explain extended select * from t3 x, t3 y, t3 z, t3 z2, t1 where y.a3=x.d3 and y.b3=x.b3 and z.a3=y.d3 and z.b3=y.b3 and z2.a3=z.d3 and z2.b3=z.b3 and t1.a = z2.d3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 3 100.00 Parent of 5 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x.d3,test.x.b3 1 100.00 Child of 'x' in pushed join@1 1 SIMPLE z p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.y.d3,test.x.b3 1 100.00 Child of 'y' in pushed join@1 1 SIMPLE z2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.z.d3,test.x.b3 1 100.00 Child of 'z' in pushed join@1 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.z2.d3 1 100.00 Child of 'z2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3`,`test`.`z`.`a3` AS `a3`,`test`.`z`.`b3` AS `b3`,`test`.`z`.`c3` AS `c3`,`test`.`z`.`d3` AS `d3`,`test`.`z2`.`a3` AS `a3`,`test`.`z2`.`b3` AS `b3`,`test`.`z2`.`c3` AS `c3`,`test`.`z2`.`d3` AS `d3`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b` from `test`.`t3` `x` join `test`.`t3` `y` join `test`.`t3` `z` join `test`.`t3` `z2` join `test`.`t1` where ((`test`.`t1`.`a` = `test`.`z2`.`d3`) and (`test`.`z2`.`a3` = `test`.`z`.`d3`) and (`test`.`z`.`a3` = `test`.`y`.`d3`) and (`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`z`.`b3` = `test`.`x`.`b3`) and (`test`.`z2`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`a3` = `test`.`x`.`d3`)) select * from t3 x, t3 y, t3 z, t3 z2, t1 where y.a3=x.d3 and y.b3=x.b3 and z.a3=y.d3 and z.b3=y.b3 and z2.a3=z.d3 and z2.b3=z.b3 and t1.a = z2.d3; a3 b3 c3 d3 a3 b3 c3 d3 a3 b3 c3 d3 a3 b3 c3 d3 a b 31 47 1 31 31 47 1 31 31 47 1 31 31 47 1 31 31 47 47 63 2 47 47 63 2 47 47 63 2 47 47 63 2 47 47 63 63 31 3 63 63 31 3 63 63 31 3 63 63 31 3 63 63 31 explain extended select straight_join * from t1 x, t1 y where y.a=0x1f and x.b = 0x1f; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL # # Using where with pushed condition (`test`.`x`.`b` = 0x1f) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 const # # NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'y' as child of 'x', their dependency is 'const' Note 1003 /* select#1 */ select straight_join `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`a` = 0x1f) and (`test`.`x`.`b` = 0x1f)) select straight_join * from t1 x, t1 y where y.a=0x1f and x.b = 0x1f; a b a b 63 31 31 47 explain extended select straight_join * from t1 x, t1 y where y.a=x.b and x.b = 0x1f; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL # # Using where with pushed condition (`test`.`x`.`b` = 0x1f) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 const # # Using where Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'y' as child of 'x', their dependency is 'const' Note 1003 /* select#1 */ select straight_join `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`a` = `test`.`x`.`b`) and (`test`.`x`.`b` = 0x1f)) select straight_join * from t1 x, t1 y where y.a=x.b and x.b = 0x1f; a b a b 63 31 31 47 create unique index t3_d3 on t3(d3); create unique index t3_d3 on t3_hash(d3); commit; explain extended select * from t3 x, t3 y where x.d3=31 and y.a3=x.d3 and y.b3=x.b3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 const 1 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 const,test.x.b3 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`x`.`d3` = 31) and (`test`.`y`.`a3` = 31)) select * from t3 x, t3 y where x.d3=31 and y.a3=x.d3 and y.b3=x.b3; a3 b3 c3 d3 a3 b3 c3 d3 31 47 1 31 31 47 1 31 explain extended select * from t3 x, t3 y where x.d3=0 and y.a3=x.d3 and y.b3=x.b3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 const 1 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 const,test.x.b3 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`x`.`d3` = 0) and (`test`.`y`.`a3` = 0)) select * from t3 x, t3 y where x.d3=0 and y.a3=x.d3 and y.b3=x.b3; a3 b3 c3 d3 a3 b3 c3 d3 explain extended select * from t1 x, t3 y where y.d3=x.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 3 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x`.`b` is not null) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x.b 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t1` `x` join `test`.`t3` `y` where (`test`.`y`.`d3` = `test`.`x`.`b`) select * from t1 x, t3 y where y.d3=x.b; a b a3 b3 c3 d3 31 47 47 63 2 47 47 63 63 31 3 63 63 31 31 47 1 31 explain extended select * from t3 x, t3 y where x.d3=31 and y.d3=x.b3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 const 1 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x.b3 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`d3` = `test`.`x`.`b3`) and (`test`.`x`.`d3` = 31)) select * from t3 x, t3 y where x.d3=31 and y.d3=x.b3; a3 b3 c3 d3 a3 b3 c3 d3 31 47 1 31 47 63 2 47 explain extended select * from t3 x, t3 y where x.d3=31 and y.d3=x.c3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 const 1 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x.c3 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`d3` = `test`.`x`.`c3`) and (`test`.`x`.`d3` = 31)) select * from t3 x, t3 y where x.d3=31 and y.d3=x.c3; a3 b3 c3 d3 a3 b3 c3 d3 explain extended select * from t3 x, t3 y where ((x.a3=0x2f and x.b3=0x3f) or x.d3=0x1f) and (y.a3=x.d3 and y.b3=x.b3); id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 index_merge PRIMARY,t3_d3 t3_d3,PRIMARY 4,8 NULL 2 100.00 Parent of 2 pushed join@1; Using sort_union(t3_d3,PRIMARY); Using where with pushed condition (((`test`.`x`.`a3` = 0x2f) and (`test`.`x`.`b3` = 0x3f)) or (`test`.`x`.`d3` = 0x1f)) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x.d3,test.x.b3 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (((`test`.`x`.`a3` = 0x2f) and (`test`.`x`.`b3` = 0x3f)) or (`test`.`x`.`d3` = 0x1f))) select * from t3 x, t3 y where ((x.a3=0x2f and x.b3=0x3f) or x.d3=0x1f) and (y.a3=x.d3 and y.b3=x.b3); a3 b3 c3 d3 a3 b3 c3 d3 31 47 1 31 31 47 1 31 47 63 2 47 47 63 2 47 explain extended select * from t3_hash x, t3_hash y where ((x.a3=0x2f and x.b3=0x3f) or x.d3=0x1f) and (y.a3=x.d3 and y.b3=x.b3); id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 index_merge PRIMARY,t3_d3 PRIMARY,t3_d3 8,4 NULL 2 100.00 Parent of 2 pushed join@1; Using sort_union(PRIMARY,t3_d3); Using where with pushed condition (((`test`.`x`.`a3` = 0x2f) and (`test`.`x`.`b3` = 0x3f)) or (`test`.`x`.`d3` = 0x1f)) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x.d3,test.x.b3 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3_hash` `x` join `test`.`t3_hash` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (((`test`.`x`.`a3` = 0x2f) and (`test`.`x`.`b3` = 0x3f)) or (`test`.`x`.`d3` = 0x1f))) select * from t3_hash x, t3_hash y where ((x.a3=0x2f and x.b3=0x3f) or x.d3=0x1f) and (y.a3=x.d3 and y.b3=x.b3); a3 b3 c3 d3 a3 b3 c3 d3 31 47 1 31 31 47 1 31 47 63 2 47 47 63 2 47 explain extended select * from t3 x, t3 y where x.d3>=31 and y.d3=x.b3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 range t3_d3 t3_d3 4 NULL 3 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x`.`d3` >= 31); Using MRR 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x.b3 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`d3` = `test`.`x`.`b3`) and (`test`.`x`.`d3` >= 31)) select * from t3 x, t3 y where x.d3>=31 and y.d3=x.b3; a3 b3 c3 d3 a3 b3 c3 d3 31 47 1 31 47 63 2 47 47 63 2 47 63 31 3 63 63 31 3 63 31 47 1 31 insert into t1 values (0x4f, null); select * from t1 left join t1 as t2 on t2.a = t1.b; a b a b 31 47 47 63 47 63 63 31 63 31 31 47 79 NULL NULL NULL insert into t3 values (8,8,8,8); explain extended select count(*) from t3 as x0 join t3 as x1 on x0.b3=x1.d3 and x0.d3=8 join t3 as x2 on x1.b3=x2.d3 join t3 as x3 on x2.b3=x3.d3 join t3 as x4 on x3.b3=x4.d3 join t3 as x5 on x4.b3=x5.d3 join t3 as x6 on x5.b3=x6.d3 join t3 as x7 on x6.b3=x7.d3 join t3 as x8 on x7.b3=x8.d3 join t3 as x9 on x8.b3=x9.d3 join t3 as x10 on x9.b3=x10.d3 join t3 as x11 on x10.b3=x11.d3 join t3 as x12 on x11.b3=x12.d3 join t3 as x13 on x12.b3=x13.d3 join t3 as x14 on x13.b3=x14.d3 join t3 as x15 on x14.b3=x15.d3 join t3 as x16 on x15.b3=x16.d3 join t3 as x17 on x16.b3=x17.d3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x0 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 const 1 100.00 Parent of 16 pushed join@1 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x0.b3 1 100.00 Child of 'x0' in pushed join@1 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x1.b3 1 100.00 Child of 'x1' in pushed join@1 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x2.b3 1 100.00 Child of 'x2' in pushed join@1 1 SIMPLE x4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x3.b3 1 100.00 Child of 'x3' in pushed join@1 1 SIMPLE x5 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x4.b3 1 100.00 Child of 'x4' in pushed join@1 1 SIMPLE x6 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x5.b3 1 100.00 Child of 'x5' in pushed join@1 1 SIMPLE x7 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x6.b3 1 100.00 Child of 'x6' in pushed join@1 1 SIMPLE x8 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x7.b3 1 100.00 Child of 'x7' in pushed join@1 1 SIMPLE x9 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x8.b3 1 100.00 Child of 'x8' in pushed join@1 1 SIMPLE x10 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x9.b3 1 100.00 Child of 'x9' in pushed join@1 1 SIMPLE x11 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x10.b3 1 100.00 Child of 'x10' in pushed join@1 1 SIMPLE x12 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x11.b3 1 100.00 Child of 'x11' in pushed join@1 1 SIMPLE x13 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x12.b3 1 100.00 Child of 'x12' in pushed join@1 1 SIMPLE x14 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x13.b3 1 100.00 Child of 'x13' in pushed join@1 1 SIMPLE x15 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x14.b3 1 100.00 Child of 'x14' in pushed join@1 1 SIMPLE x16 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x15.b3 1 100.00 Parent of 2 pushed join@2 1 SIMPLE x17 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x16.b3 1 100.00 Child of 'x16' in pushed join@2 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Cannot push table 'x16' as child of 'x0'. Max number of pushable tables exceeded. Note 1003 Cannot push table 'x17' as child of 'x0'. Max number of pushable tables exceeded. Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t3` `x0` join `test`.`t3` `x1` join `test`.`t3` `x2` join `test`.`t3` `x3` join `test`.`t3` `x4` join `test`.`t3` `x5` join `test`.`t3` `x6` join `test`.`t3` `x7` join `test`.`t3` `x8` join `test`.`t3` `x9` join `test`.`t3` `x10` join `test`.`t3` `x11` join `test`.`t3` `x12` join `test`.`t3` `x13` join `test`.`t3` `x14` join `test`.`t3` `x15` join `test`.`t3` `x16` join `test`.`t3` `x17` where ((`test`.`x0`.`d3` = 8) and (`test`.`x1`.`d3` = `test`.`x0`.`b3`) and (`test`.`x2`.`d3` = `test`.`x1`.`b3`) and (`test`.`x3`.`d3` = `test`.`x2`.`b3`) and (`test`.`x4`.`d3` = `test`.`x3`.`b3`) and (`test`.`x5`.`d3` = `test`.`x4`.`b3`) and (`test`.`x6`.`d3` = `test`.`x5`.`b3`) and (`test`.`x7`.`d3` = `test`.`x6`.`b3`) and (`test`.`x8`.`d3` = `test`.`x7`.`b3`) and (`test`.`x9`.`d3` = `test`.`x8`.`b3`) and (`test`.`x10`.`d3` = `test`.`x9`.`b3`) and (`test`.`x11`.`d3` = `test`.`x10`.`b3`) and (`test`.`x12`.`d3` = `test`.`x11`.`b3`) and (`test`.`x13`.`d3` = `test`.`x12`.`b3`) and (`test`.`x14`.`d3` = `test`.`x13`.`b3`) and (`test`.`x15`.`d3` = `test`.`x14`.`b3`) and (`test`.`x16`.`d3` = `test`.`x15`.`b3`) and (`test`.`x17`.`d3` = `test`.`x16`.`b3`)) select count(*) from t3 as x0 join t3 as x1 on x0.b3=x1.d3 and x0.d3=8 join t3 as x2 on x1.b3=x2.d3 join t3 as x3 on x2.b3=x3.d3 join t3 as x4 on x3.b3=x4.d3 join t3 as x5 on x4.b3=x5.d3 join t3 as x6 on x5.b3=x6.d3 join t3 as x7 on x6.b3=x7.d3 join t3 as x8 on x7.b3=x8.d3 join t3 as x9 on x8.b3=x9.d3 join t3 as x10 on x9.b3=x10.d3 join t3 as x11 on x10.b3=x11.d3 join t3 as x12 on x11.b3=x12.d3 join t3 as x13 on x12.b3=x13.d3 join t3 as x14 on x13.b3=x14.d3 join t3 as x15 on x14.b3=x15.d3 join t3 as x16 on x15.b3=x16.d3 join t3 as x17 on x16.b3=x17.d3; count(*) 1 explain extended select count(*) from t3 as x0 join t3 as x1 on x0.c3=x1.a3 join t3 as x2 on x1.c3=x2.a3 join t3 as x3 on x2.c3=x3.a3 join t3 as x4 on x3.c3=x4.a3 join t3 as x5 on x4.c3=x5.a3 join t3 as x6 on x5.c3=x6.a3 join t3 as x7 on x6.c3=x7.a3 join t3 as x8 on x7.c3=x8.a3 join t3 as x9 on x8.c3=x9.a3 join t3 as x10 on x9.c3=x10.a3 join t3 as x11 on x10.c3=x11.a3 join t3 as x12 on x11.c3=x12.a3 join t3 as x13 on x12.c3=x13.a3 join t3 as x14 on x13.c3=x14.a3 join t3 as x15 on x14.c3=x15.a3 join t3 as x16 on x15.c3=x16.a3 join t3 as x17 on x16.c3=x17.a3 join t3 as x18 on x17.c3=x18.a3 join t3 as x19 on x18.c3=x19.a3 join t3 as x20 on x19.c3=x20.a3 join t3 as x21 on x20.c3=x21.a3 join t3 as x22 on x21.c3=x22.a3 join t3 as x23 on x22.c3=x23.a3 join t3 as x24 on x23.c3=x24.a3 join t3 as x25 on x24.c3=x25.a3 join t3 as x26 on x25.c3=x26.a3 join t3 as x27 on x26.c3=x27.a3 join t3 as x28 on x27.c3=x28.a3 join t3 as x29 on x28.c3=x29.a3 join t3 as x30 on x29.c3=x30.a3 join t3 as x31 on x30.c3=x31.a3 join t3 as x32 on x31.c3=x32.a3 join t3 as x33 on x32.c3=x33.a3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x0 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 4 100.00 Parent of 32 pushed join@1 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x0.c3 1 100.00 Child of 'x0' in pushed join@1 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x1.c3 1 100.00 Child of 'x1' in pushed join@1 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x2.c3 1 100.00 Child of 'x2' in pushed join@1 1 SIMPLE x4 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x3.c3 1 100.00 Child of 'x3' in pushed join@1 1 SIMPLE x5 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x4.c3 1 100.00 Child of 'x4' in pushed join@1 1 SIMPLE x6 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x5.c3 1 100.00 Child of 'x5' in pushed join@1 1 SIMPLE x7 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x6.c3 1 100.00 Child of 'x6' in pushed join@1 1 SIMPLE x8 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x7.c3 1 100.00 Child of 'x7' in pushed join@1 1 SIMPLE x9 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x8.c3 1 100.00 Child of 'x8' in pushed join@1 1 SIMPLE x10 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x9.c3 1 100.00 Child of 'x9' in pushed join@1 1 SIMPLE x11 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x10.c3 1 100.00 Child of 'x10' in pushed join@1 1 SIMPLE x12 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x11.c3 1 100.00 Child of 'x11' in pushed join@1 1 SIMPLE x13 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x12.c3 1 100.00 Child of 'x12' in pushed join@1 1 SIMPLE x14 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x13.c3 1 100.00 Child of 'x13' in pushed join@1 1 SIMPLE x15 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x14.c3 1 100.00 Child of 'x14' in pushed join@1 1 SIMPLE x16 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x15.c3 1 100.00 Child of 'x15' in pushed join@1 1 SIMPLE x17 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x16.c3 1 100.00 Child of 'x16' in pushed join@1 1 SIMPLE x18 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x17.c3 1 100.00 Child of 'x17' in pushed join@1 1 SIMPLE x19 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x18.c3 1 100.00 Child of 'x18' in pushed join@1 1 SIMPLE x20 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x19.c3 1 100.00 Child of 'x19' in pushed join@1 1 SIMPLE x21 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x20.c3 1 100.00 Child of 'x20' in pushed join@1 1 SIMPLE x22 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x21.c3 1 100.00 Child of 'x21' in pushed join@1 1 SIMPLE x23 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x22.c3 1 100.00 Child of 'x22' in pushed join@1 1 SIMPLE x24 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x23.c3 1 100.00 Child of 'x23' in pushed join@1 1 SIMPLE x25 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x24.c3 1 100.00 Child of 'x24' in pushed join@1 1 SIMPLE x26 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x25.c3 1 100.00 Child of 'x25' in pushed join@1 1 SIMPLE x27 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x26.c3 1 100.00 Child of 'x26' in pushed join@1 1 SIMPLE x28 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x27.c3 1 100.00 Child of 'x27' in pushed join@1 1 SIMPLE x29 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x28.c3 1 100.00 Child of 'x28' in pushed join@1 1 SIMPLE x30 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x29.c3 1 100.00 Child of 'x29' in pushed join@1 1 SIMPLE x31 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x30.c3 1 100.00 Child of 'x30' in pushed join@1 1 SIMPLE x32 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x31.c3 1 100.00 Parent of 2 pushed join@2 1 SIMPLE x33 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x32.c3 1 100.00 Child of 'x32' in pushed join@2 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Cannot push table 'x32' as child of 'x0'. Max number of pushable tables exceeded. Note 1003 Cannot push table 'x33' as child of 'x0'. Max number of pushable tables exceeded. Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t3` `x0` join `test`.`t3` `x1` join `test`.`t3` `x2` join `test`.`t3` `x3` join `test`.`t3` `x4` join `test`.`t3` `x5` join `test`.`t3` `x6` join `test`.`t3` `x7` join `test`.`t3` `x8` join `test`.`t3` `x9` join `test`.`t3` `x10` join `test`.`t3` `x11` join `test`.`t3` `x12` join `test`.`t3` `x13` join `test`.`t3` `x14` join `test`.`t3` `x15` join `test`.`t3` `x16` join `test`.`t3` `x17` join `test`.`t3` `x18` join `test`.`t3` `x19` join `test`.`t3` `x20` join `test`.`t3` `x21` join `test`.`t3` `x22` join `test`.`t3` `x23` join `test`.`t3` `x24` join `test`.`t3` `x25` join `test`.`t3` `x26` join `test`.`t3` `x27` join `test`.`t3` `x28` join `test`.`t3` `x29` join `test`.`t3` `x30` join `test`.`t3` `x31` join `test`.`t3` `x32` join `test`.`t3` `x33` where ((`test`.`x1`.`a3` = `test`.`x0`.`c3`) and (`test`.`x2`.`a3` = `test`.`x1`.`c3`) and (`test`.`x3`.`a3` = `test`.`x2`.`c3`) and (`test`.`x4`.`a3` = `test`.`x3`.`c3`) and (`test`.`x5`.`a3` = `test`.`x4`.`c3`) and (`test`.`x6`.`a3` = `test`.`x5`.`c3`) and (`test`.`x7`.`a3` = `test`.`x6`.`c3`) and (`test`.`x8`.`a3` = `test`.`x7`.`c3`) and (`test`.`x9`.`a3` = `test`.`x8`.`c3`) and (`test`.`x10`.`a3` = `test`.`x9`.`c3`) and (`test`.`x11`.`a3` = `test`.`x10`.`c3`) and (`test`.`x12`.`a3` = `test`.`x11`.`c3`) and (`test`.`x13`.`a3` = `test`.`x12`.`c3`) and (`test`.`x14`.`a3` = `test`.`x13`.`c3`) and (`test`.`x15`.`a3` = `test`.`x14`.`c3`) and (`test`.`x16`.`a3` = `test`.`x15`.`c3`) and (`test`.`x17`.`a3` = `test`.`x16`.`c3`) and (`test`.`x18`.`a3` = `test`.`x17`.`c3`) and (`test`.`x19`.`a3` = `test`.`x18`.`c3`) and (`test`.`x20`.`a3` = `test`.`x19`.`c3`) and (`test`.`x21`.`a3` = `test`.`x20`.`c3`) and (`test`.`x22`.`a3` = `test`.`x21`.`c3`) and (`test`.`x23`.`a3` = `test`.`x22`.`c3`) and (`test`.`x24`.`a3` = `test`.`x23`.`c3`) and (`test`.`x25`.`a3` = `test`.`x24`.`c3`) and (`test`.`x26`.`a3` = `test`.`x25`.`c3`) and (`test`.`x27`.`a3` = `test`.`x26`.`c3`) and (`test`.`x28`.`a3` = `test`.`x27`.`c3`) and (`test`.`x29`.`a3` = `test`.`x28`.`c3`) and (`test`.`x30`.`a3` = `test`.`x29`.`c3`) and (`test`.`x31`.`a3` = `test`.`x30`.`c3`) and (`test`.`x32`.`a3` = `test`.`x31`.`c3`) and (`test`.`x33`.`a3` = `test`.`x32`.`c3`)) select count(*) from t3 as x0 join t3 as x1 on x0.c3=x1.a3 join t3 as x2 on x1.c3=x2.a3 join t3 as x3 on x2.c3=x3.a3 join t3 as x4 on x3.c3=x4.a3 join t3 as x5 on x4.c3=x5.a3 join t3 as x6 on x5.c3=x6.a3 join t3 as x7 on x6.c3=x7.a3 join t3 as x8 on x7.c3=x8.a3 join t3 as x9 on x8.c3=x9.a3 join t3 as x10 on x9.c3=x10.a3 join t3 as x11 on x10.c3=x11.a3 join t3 as x12 on x11.c3=x12.a3 join t3 as x13 on x12.c3=x13.a3 join t3 as x14 on x13.c3=x14.a3 join t3 as x15 on x14.c3=x15.a3 join t3 as x16 on x15.c3=x16.a3 join t3 as x17 on x16.c3=x17.a3 join t3 as x18 on x17.c3=x18.a3 join t3 as x19 on x18.c3=x19.a3 join t3 as x20 on x19.c3=x20.a3 join t3 as x21 on x20.c3=x21.a3 join t3 as x22 on x21.c3=x22.a3 join t3 as x23 on x22.c3=x23.a3 join t3 as x24 on x23.c3=x24.a3 join t3 as x25 on x24.c3=x25.a3 join t3 as x26 on x25.c3=x26.a3 join t3 as x27 on x26.c3=x27.a3 join t3 as x28 on x27.c3=x28.a3 join t3 as x29 on x28.c3=x29.a3 join t3 as x30 on x29.c3=x30.a3 join t3 as x31 on x30.c3=x31.a3 join t3 as x32 on x31.c3=x32.a3 join t3 as x33 on x32.c3=x33.a3; count(*) 1 explain extended select count(*) from t3 as x0 join t3 as x1 on x0.b3=x1.d3 join t3 as x2 on x1.b3=x2.d3 join t3 as x3 on x2.b3=x3.d3 join t3 as x4 on x3.b3=x4.d3 join t3 as x5 on x4.b3=x5.d3 join t3 as x6 on x5.b3=x6.d3 join t3 as x7 on x6.b3=x7.d3 join t3 as x8 on x7.b3=x8.d3 join t3 as x9 on x8.b3=x9.d3 join t3 as x10 on x9.b3=x10.d3 join t3 as x11 on x10.b3=x11.d3 join t3 as x12 on x11.b3=x12.d3 join t3 as x13 on x12.b3=x13.d3 join t3 as x14 on x13.b3=x14.d3 join t3 as x15 on x14.b3=x15.d3 join t3 as x16 on x15.b3=x16.d3 join t3 as x17 on x15.b3=x17.a3 join t3 as x18 on x16.b3=x18.d3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x0 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 4 100.00 Parent of 17 pushed join@1 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x0.b3 1 100.00 Child of 'x0' in pushed join@1 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x1.b3 1 100.00 Child of 'x1' in pushed join@1 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x2.b3 1 100.00 Child of 'x2' in pushed join@1 1 SIMPLE x4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x3.b3 1 100.00 Child of 'x3' in pushed join@1 1 SIMPLE x5 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x4.b3 1 100.00 Child of 'x4' in pushed join@1 1 SIMPLE x6 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x5.b3 1 100.00 Child of 'x5' in pushed join@1 1 SIMPLE x7 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x6.b3 1 100.00 Child of 'x6' in pushed join@1 1 SIMPLE x8 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x7.b3 1 100.00 Child of 'x7' in pushed join@1 1 SIMPLE x9 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x8.b3 1 100.00 Child of 'x8' in pushed join@1 1 SIMPLE x10 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x9.b3 1 100.00 Child of 'x9' in pushed join@1 1 SIMPLE x11 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x10.b3 1 100.00 Child of 'x10' in pushed join@1 1 SIMPLE x12 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x11.b3 1 100.00 Child of 'x11' in pushed join@1 1 SIMPLE x13 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x12.b3 1 100.00 Child of 'x12' in pushed join@1 1 SIMPLE x14 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x13.b3 1 100.00 Child of 'x13' in pushed join@1 1 SIMPLE x15 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x14.b3 1 100.00 Child of 'x14' in pushed join@1 1 SIMPLE x16 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x15.b3 1 100.00 Parent of 2 pushed join@2 1 SIMPLE x18 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref t3_d3 t3_d3 4 test.x16.b3 1 100.00 Child of 'x16' in pushed join@2 1 SIMPLE x17 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x15.b3 1 100.00 Child of 'x15' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Cannot push table 'x16' as child of 'x0'. Max number of pushable tables exceeded. Note 1003 Cannot push table 'x18' as child of 'x0'. Max number of pushable tables exceeded. Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t3` `x0` join `test`.`t3` `x1` join `test`.`t3` `x2` join `test`.`t3` `x3` join `test`.`t3` `x4` join `test`.`t3` `x5` join `test`.`t3` `x6` join `test`.`t3` `x7` join `test`.`t3` `x8` join `test`.`t3` `x9` join `test`.`t3` `x10` join `test`.`t3` `x11` join `test`.`t3` `x12` join `test`.`t3` `x13` join `test`.`t3` `x14` join `test`.`t3` `x15` join `test`.`t3` `x16` join `test`.`t3` `x17` join `test`.`t3` `x18` where ((`test`.`x1`.`d3` = `test`.`x0`.`b3`) and (`test`.`x2`.`d3` = `test`.`x1`.`b3`) and (`test`.`x3`.`d3` = `test`.`x2`.`b3`) and (`test`.`x4`.`d3` = `test`.`x3`.`b3`) and (`test`.`x5`.`d3` = `test`.`x4`.`b3`) and (`test`.`x6`.`d3` = `test`.`x5`.`b3`) and (`test`.`x7`.`d3` = `test`.`x6`.`b3`) and (`test`.`x8`.`d3` = `test`.`x7`.`b3`) and (`test`.`x9`.`d3` = `test`.`x8`.`b3`) and (`test`.`x10`.`d3` = `test`.`x9`.`b3`) and (`test`.`x11`.`d3` = `test`.`x10`.`b3`) and (`test`.`x12`.`d3` = `test`.`x11`.`b3`) and (`test`.`x13`.`d3` = `test`.`x12`.`b3`) and (`test`.`x14`.`d3` = `test`.`x13`.`b3`) and (`test`.`x15`.`d3` = `test`.`x14`.`b3`) and (`test`.`x16`.`d3` = `test`.`x15`.`b3`) and (`test`.`x17`.`a3` = `test`.`x15`.`b3`) and (`test`.`x18`.`d3` = `test`.`x16`.`b3`)) select count(*) from t3 as x0 join t3 as x1 on x0.b3=x1.d3 join t3 as x2 on x1.b3=x2.d3 join t3 as x3 on x2.b3=x3.d3 join t3 as x4 on x3.b3=x4.d3 join t3 as x5 on x4.b3=x5.d3 join t3 as x6 on x5.b3=x6.d3 join t3 as x7 on x6.b3=x7.d3 join t3 as x8 on x7.b3=x8.d3 join t3 as x9 on x8.b3=x9.d3 join t3 as x10 on x9.b3=x10.d3 join t3 as x11 on x10.b3=x11.d3 join t3 as x12 on x11.b3=x12.d3 join t3 as x13 on x12.b3=x13.d3 join t3 as x14 on x13.b3=x14.d3 join t3 as x15 on x14.b3=x15.d3 join t3 as x16 on x15.b3=x16.d3 join t3 as x17 on x15.b3=x17.a3 join t3 as x18 on x16.b3=x18.d3; count(*) 4 drop table t1,t2,t3, t3_hash; create table t3 (a3 int, b3 int, c3 int, d3 int, primary key(b3, a3)) engine = ndb; create table t3_hash (a3 int, b3 int, c3 int, d3 int, primary key(b3,a3) using hash) engine = ndb; create table t3_unq (pk int, a3 int not null, b3 int not null, c3 int, d3 int, primary key(pk) using hash, unique key(b3,a3) using hash) engine = ndb; insert into t3 values (0x1f, 0x2f, 1, 0x1f); insert into t3 values (0x2f, 0x3f, 2, 0x2f); insert into t3 values (0x3f, 0x1f, 3, 0x3f); insert into t3_hash values (0x1f, 0x2f, 1, 0x1f); insert into t3_hash values (0x2f, 0x3f, 2, 0x2f); insert into t3_hash values (0x3f, 0x1f, 3, 0x3f); insert into t3_unq values (1001, 0x1f, 0x2f, 1, 0x1f); insert into t3_unq values (1002, 0x2f, 0x3f, 2, 0x2f); insert into t3_unq values (1003, 0x3f, 0x1f, 3, 0x3f); explain extended select * from t3 x, t3 y where y.a3=x.d3 and y.b3=x.b3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL 3 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x`.`d3` is not null) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x.b3,test.x.d3 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`a3` = `test`.`x`.`d3`)) select * from t3 x, t3 y where y.a3=x.d3 and y.b3=x.b3; a3 b3 c3 d3 a3 b3 c3 d3 31 47 1 31 31 47 1 31 47 63 2 47 47 63 2 47 63 31 3 63 63 31 3 63 explain extended select * from t3_hash x, t3_hash y where y.a3=x.d3 and y.b3=x.b3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL 3 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x`.`d3` is not null) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x.b3,test.x.d3 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3_hash` `x` join `test`.`t3_hash` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`a3` = `test`.`x`.`d3`)) select * from t3_hash x, t3_hash y where y.a3=x.d3 and y.b3=x.b3; a3 b3 c3 d3 a3 b3 c3 d3 31 47 1 31 31 47 1 31 47 63 2 47 47 63 2 47 63 31 3 63 63 31 3 63 explain extended select * from t3_unq x, t3_unq y where y.a3=x.d3 and y.b3=x.b3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL b3 NULL NULL NULL 3 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x`.`d3` is not null) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref b3 b3 8 test.x.b3,test.x.d3 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`pk` AS `pk`,`test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`pk` AS `pk`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3_unq` `x` join `test`.`t3_unq` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`a3` = `test`.`x`.`d3`)) select * from t3_unq x, t3_unq y where y.a3=x.d3 and y.b3=x.b3; pk a3 b3 c3 d3 pk a3 b3 c3 d3 1001 31 47 1 31 1001 31 47 1 31 1002 47 63 2 47 1002 47 63 2 47 1003 63 31 3 63 1003 63 31 3 63 explain extended select * from t3 x, t3 y where y.a3=x.d3 and y.b3=x.b3 and x.a3=0x2f and x.b3=0x3f; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 const,const 1 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x`.`d3` is not null) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 const,test.x.d3 1 100.00 Child of 'x' in pushed join@1; Using where Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f) and (`test`.`x`.`b3` = 0x3f)) select * from t3 x, t3 y where y.a3=x.d3 and y.b3=x.b3 and x.a3=0x2f and x.b3=0x3f; a3 b3 c3 d3 a3 b3 c3 d3 47 63 2 47 47 63 2 47 explain extended select * from t3_hash x, t3_hash y where y.a3=x.d3 and y.b3=x.b3 and x.a3=0x2f and x.b3=0x3f; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 const,const 1 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x`.`d3` is not null) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 const,test.x.d3 1 100.00 Child of 'x' in pushed join@1; Using where Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3_hash` `x` join `test`.`t3_hash` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f) and (`test`.`x`.`b3` = 0x3f)) select * from t3_hash x, t3_hash y where y.a3=x.d3 and y.b3=x.b3 and x.a3=0x2f and x.b3=0x3f; a3 b3 c3 d3 a3 b3 c3 d3 47 63 2 47 47 63 2 47 explain extended select * from t3_unq x, t3_unq y where y.a3=x.d3 and y.b3=x.b3 and x.a3=0x2f and x.b3=0x3f; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 eq_ref b3 b3 8 const,const 1 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x`.`d3` is not null) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref b3 b3 8 const,test.x.d3 1 100.00 Child of 'x' in pushed join@1; Using where Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`pk` AS `pk`,`test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`pk` AS `pk`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3_unq` `x` join `test`.`t3_unq` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f) and (`test`.`x`.`b3` = 0x3f)) select * from t3_unq x, t3_unq y where y.a3=x.d3 and y.b3=x.b3 and x.a3=0x2f and x.b3=0x3f; pk a3 b3 c3 d3 pk a3 b3 c3 d3 1002 47 63 2 47 1002 47 63 2 47 drop table t3, t3_hash, t3_unq; create table t3 (a3 int, b3 int, c3 int, d3 int, primary key(a3), unique key(d3)) engine = ndb; insert into t3 values (0x1f, 0x2f, 1, 0x1f); insert into t3 values (0x2f, 0x3f, 2, 0x2f); insert into t3 values (0x3f, 0x1f, 3, 0x3f); insert into t3 values (0x4f, 0, null, null); explain extended select * from t3 as t1 left outer join t3 as t2 on t2.d3 = t1.d3 left outer join t3 as t3 on t3.a3 = t2.d3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 4 100.00 Parent of 3 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 ref d3 d3 5 test.t1.d3 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t2.d3 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a3` AS `a3`,`test`.`t1`.`b3` AS `b3`,`test`.`t1`.`c3` AS `c3`,`test`.`t1`.`d3` AS `d3`,`test`.`t2`.`a3` AS `a3`,`test`.`t2`.`b3` AS `b3`,`test`.`t2`.`c3` AS `c3`,`test`.`t2`.`d3` AS `d3`,`test`.`t3`.`a3` AS `a3`,`test`.`t3`.`b3` AS `b3`,`test`.`t3`.`c3` AS `c3`,`test`.`t3`.`d3` AS `d3` from `test`.`t3` `t1` left join `test`.`t3` `t2` on((`test`.`t2`.`d3` = `test`.`t1`.`d3`)) left join `test`.`t3` on((`test`.`t3`.`a3` = `test`.`t2`.`d3`)) where 1 select * from t3 as t1 left outer join t3 as t2 on t2.d3 = t1.d3 left outer join t3 as t3 on t3.a3 = t2.d3; a3 b3 c3 d3 a3 b3 c3 d3 a3 b3 c3 d3 31 47 1 31 31 47 1 31 31 47 1 31 47 63 2 47 47 63 2 47 47 63 2 47 63 31 3 63 63 31 3 63 63 31 3 63 79 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL explain extended select * from t3 as t1 left outer join t3 as t2 on t2.d3 = t1.a3 left outer join t3 as t3 on t3.a3 = t2.d3 where t1.d3 = 47; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ref d3 d3 5 const 1 100.00 Parent of 3 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 ref d3 d3 5 test.t1.a3 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t2.d3 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a3` AS `a3`,`test`.`t1`.`b3` AS `b3`,`test`.`t1`.`c3` AS `c3`,`test`.`t1`.`d3` AS `d3`,`test`.`t2`.`a3` AS `a3`,`test`.`t2`.`b3` AS `b3`,`test`.`t2`.`c3` AS `c3`,`test`.`t2`.`d3` AS `d3`,`test`.`t3`.`a3` AS `a3`,`test`.`t3`.`b3` AS `b3`,`test`.`t3`.`c3` AS `c3`,`test`.`t3`.`d3` AS `d3` from `test`.`t3` `t1` left join `test`.`t3` `t2` on((`test`.`t2`.`d3` = `test`.`t1`.`a3`)) left join `test`.`t3` on((`test`.`t3`.`a3` = `test`.`t2`.`d3`)) where (`test`.`t1`.`d3` = 47) select * from t3 as t1 left outer join t3 as t2 on t2.d3 = t1.a3 left outer join t3 as t3 on t3.a3 = t2.d3 where t1.d3 = 47; a3 b3 c3 d3 a3 b3 c3 d3 a3 b3 c3 d3 47 63 2 47 47 63 2 47 47 63 2 47 explain extended select * from t3 as t1 left outer join t3 as t2 on t2.d3 = t1.a3 left outer join t3 as t3 on t3.a3 = t2.d3 where t1.d3 >= 47; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 range d3 d3 5 NULL 3 100.00 Parent of 3 pushed join@1; Using where with pushed condition (`test`.`t1`.`d3` >= 47); Using MRR 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 ref d3 d3 5 test.t1.a3 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t2.d3 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a3` AS `a3`,`test`.`t1`.`b3` AS `b3`,`test`.`t1`.`c3` AS `c3`,`test`.`t1`.`d3` AS `d3`,`test`.`t2`.`a3` AS `a3`,`test`.`t2`.`b3` AS `b3`,`test`.`t2`.`c3` AS `c3`,`test`.`t2`.`d3` AS `d3`,`test`.`t3`.`a3` AS `a3`,`test`.`t3`.`b3` AS `b3`,`test`.`t3`.`c3` AS `c3`,`test`.`t3`.`d3` AS `d3` from `test`.`t3` `t1` left join `test`.`t3` `t2` on((`test`.`t2`.`d3` = `test`.`t1`.`a3`)) left join `test`.`t3` on((`test`.`t3`.`a3` = `test`.`t2`.`d3`)) where (`test`.`t1`.`d3` >= 47) select * from t3 as t1 left outer join t3 as t2 on t2.d3 = t1.a3 left outer join t3 as t3 on t3.a3 = t2.d3 where t1.d3 >= 47; a3 b3 c3 d3 a3 b3 c3 d3 a3 b3 c3 d3 47 63 2 47 47 63 2 47 47 63 2 47 63 31 3 63 63 31 3 63 63 31 3 63 explain extended select * from t3 as t1 left outer join t3 as t2 on t2.d3 = t1.a3 left outer join t3 as t3 on t3.a3 = t2.d3 where t1.d3 is null; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ref d3 d3 5 const 1 100.00 Parent of 3 pushed join@1; Using where with pushed condition isnull(`test`.`t1`.`d3`) 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 ref d3 d3 5 test.t1.a3 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t2.d3 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a3` AS `a3`,`test`.`t1`.`b3` AS `b3`,`test`.`t1`.`c3` AS `c3`,`test`.`t1`.`d3` AS `d3`,`test`.`t2`.`a3` AS `a3`,`test`.`t2`.`b3` AS `b3`,`test`.`t2`.`c3` AS `c3`,`test`.`t2`.`d3` AS `d3`,`test`.`t3`.`a3` AS `a3`,`test`.`t3`.`b3` AS `b3`,`test`.`t3`.`c3` AS `c3`,`test`.`t3`.`d3` AS `d3` from `test`.`t3` `t1` left join `test`.`t3` `t2` on((`test`.`t2`.`d3` = `test`.`t1`.`a3`)) left join `test`.`t3` on((`test`.`t3`.`a3` = `test`.`t2`.`d3`)) where isnull(`test`.`t1`.`d3`) select * from t3 as t1 left outer join t3 as t2 on t2.d3 = t1.a3 left outer join t3 as t3 on t3.a3 = t2.d3 where t1.d3 is null; a3 b3 c3 d3 a3 b3 c3 d3 a3 b3 c3 d3 79 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL explain extended select * from t3 as t1 left outer join t3 as t2 on t2.d3 = t1.a3 left outer join t3 as t3 on t3.a3 = t2.d3 where t1.d3 is not null; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 range d3 d3 5 NULL 3 100.00 Parent of 3 pushed join@1; Using where with pushed condition (`test`.`t1`.`d3` is not null); Using MRR 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 ref d3 d3 5 test.t1.a3 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t2.d3 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a3` AS `a3`,`test`.`t1`.`b3` AS `b3`,`test`.`t1`.`c3` AS `c3`,`test`.`t1`.`d3` AS `d3`,`test`.`t2`.`a3` AS `a3`,`test`.`t2`.`b3` AS `b3`,`test`.`t2`.`c3` AS `c3`,`test`.`t2`.`d3` AS `d3`,`test`.`t3`.`a3` AS `a3`,`test`.`t3`.`b3` AS `b3`,`test`.`t3`.`c3` AS `c3`,`test`.`t3`.`d3` AS `d3` from `test`.`t3` `t1` left join `test`.`t3` `t2` on((`test`.`t2`.`d3` = `test`.`t1`.`a3`)) left join `test`.`t3` on((`test`.`t3`.`a3` = `test`.`t2`.`d3`)) where (`test`.`t1`.`d3` is not null) select * from t3 as t1 left outer join t3 as t2 on t2.d3 = t1.a3 left outer join t3 as t3 on t3.a3 = t2.d3 where t1.d3 is not null; a3 b3 c3 d3 a3 b3 c3 d3 a3 b3 c3 d3 31 47 1 31 31 47 1 31 31 47 1 31 47 63 2 47 47 63 2 47 47 63 2 47 63 31 3 63 63 31 3 63 63 31 3 63 drop table t3; create table t3 (a3 int not null, b3 int not null, c3 int, d3 int, primary key(a3), unique key(b3,d3), unique key(c3,b3), unique key(c3,d3)) engine = ndb; insert into t3 values (0x1f, 0x2f, 1, 0x1f); insert into t3 values (0x2f, 0x3f, 2, 0x2f); insert into t3 values (0x3f, 0x1f, 3, 0x3f); insert into t3 values (0x40, 0, null, null); insert into t3 values (0x41, 0, null, null); insert into t3 values (0x42, 0, 4, null); insert into t3 values (0x43, 0, null, 0x43); explain extended select straight_join * from t3 as x join t3 as y on x.b3 = y.b3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL b3 NULL NULL NULL 7 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 ref b3 b3 4 test.x.b3 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where (`test`.`y`.`b3` = `test`.`x`.`b3`) select straight_join * from t3 as x join t3 as y on x.b3 = y.b3; a3 b3 c3 d3 a3 b3 c3 d3 31 47 1 31 31 47 1 31 47 63 2 47 47 63 2 47 63 31 3 63 63 31 3 63 64 0 NULL NULL 64 0 NULL NULL 64 0 NULL NULL 65 0 NULL NULL 64 0 NULL NULL 66 0 4 NULL 64 0 NULL NULL 67 0 NULL 67 65 0 NULL NULL 64 0 NULL NULL 65 0 NULL NULL 65 0 NULL NULL 65 0 NULL NULL 66 0 4 NULL 65 0 NULL NULL 67 0 NULL 67 66 0 4 NULL 64 0 NULL NULL 66 0 4 NULL 65 0 NULL NULL 66 0 4 NULL 66 0 4 NULL 66 0 4 NULL 67 0 NULL 67 67 0 NULL 67 64 0 NULL NULL 67 0 NULL 67 65 0 NULL NULL 67 0 NULL 67 66 0 4 NULL 67 0 NULL 67 67 0 NULL 67 explain extended select straight_join * from t3 as x join t3 as y on x.b3 = y.b3 where y.d3 = 0x2f; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL b3 NULL NULL NULL 7 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 ref b3 b3 9 test.x.b3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`d3` = 0x2f)) select straight_join * from t3 as x join t3 as y on x.b3 = y.b3 where y.d3 = 0x2f; a3 b3 c3 d3 a3 b3 c3 d3 47 63 2 47 47 63 2 47 explain extended select straight_join * from t3 as x join t3 as y on x.c3 = y.c3 where y.d3 = 0x2f; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL c3,c3_2 NULL NULL NULL # # Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x`.`c3` is not null) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 ref c3,c3_2 c3 5 test.x.c3 # # Child of 'x' in pushed join@1; Using where with pushed condition (`test`.`y`.`d3` = 0x2f) Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`c3` = `test`.`x`.`c3`) and (`test`.`y`.`d3` = 0x2f)) select straight_join * from t3 as x join t3 as y on x.c3 = y.c3 where y.d3 = 0x2f; a3 b3 c3 d3 a3 b3 c3 d3 47 63 2 47 47 63 2 47 explain extended select straight_join * from t3 as x join t3 as y on x.d3 = y.d3 where y.b3 = 0x2f; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 7 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x`.`d3` is not null) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 ref b3 b3 9 const,test.x.d3 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`d3` = `test`.`x`.`d3`) and (`test`.`y`.`b3` = 0x2f)) select straight_join * from t3 as x join t3 as y on x.d3 = y.d3 where y.b3 = 0x2f; a3 b3 c3 d3 a3 b3 c3 d3 31 47 1 31 31 47 1 31 explain extended select straight_join * from t3 as x join t3 as y on x.d3 = y.d3 where y.b3 = 0x20+0x2f; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 7 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x`.`d3` is not null) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 ref b3 b3 9 const,test.x.d3 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`d3` = `test`.`x`.`d3`) and (`test`.`y`.`b3` = (0x20 + 0x2f))) select straight_join * from t3 as x join t3 as y on x.d3 = y.d3 where y.b3 = 0x20+0x2f; a3 b3 c3 d3 a3 b3 c3 d3 explain extended select straight_join * from t3 as x join t3 as y on x.b3 = y.b3 where y.d3 is not null; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL b3 NULL NULL NULL # # Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 ref b3 b3 4 test.x.b3 # # Child of 'x' in pushed join@1; Using where with pushed condition (`test`.`y`.`d3` is not null) Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`d3` is not null)) select straight_join * from t3 as x join t3 as y on x.b3 = y.b3 where y.d3 is not null; a3 b3 c3 d3 a3 b3 c3 d3 31 47 1 31 31 47 1 31 47 63 2 47 47 63 2 47 63 31 3 63 63 31 3 63 64 0 NULL NULL 67 0 NULL 67 65 0 NULL NULL 67 0 NULL 67 66 0 4 NULL 67 0 NULL 67 67 0 NULL 67 67 0 NULL 67 explain extended select straight_join * from t3 as x join t3 as y on x.b3 = y.b3 where y.d3 is null; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL b3 NULL NULL NULL 7 100.00 NULL 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 ref b3 b3 9 test.x.b3,const 1 100.00 Using where with pushed condition isnull(`test`.`y`.`d3`) Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and isnull(`test`.`y`.`d3`)) select straight_join * from t3 as x join t3 as y on x.b3 = y.b3 where y.d3 is null; a3 b3 c3 d3 a3 b3 c3 d3 64 0 NULL NULL 64 0 NULL NULL 64 0 NULL NULL 65 0 NULL NULL 64 0 NULL NULL 66 0 4 NULL 65 0 NULL NULL 64 0 NULL NULL 65 0 NULL NULL 65 0 NULL NULL 65 0 NULL NULL 66 0 4 NULL 66 0 4 NULL 64 0 NULL NULL 66 0 4 NULL 65 0 NULL NULL 66 0 4 NULL 66 0 4 NULL 67 0 NULL 67 64 0 NULL NULL 67 0 NULL 67 65 0 NULL NULL 67 0 NULL 67 66 0 4 NULL explain extended select straight_join * from t3 as x join t3 as y on x.c3 = y.c3 where y.b3 = 0; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL c3,c3_2 NULL NULL NULL 7 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x`.`c3` is not null) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 ref b3,c3,c3_2 c3 9 test.x.c3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`c3` = `test`.`x`.`c3`) and (`test`.`y`.`b3` = 0)) select straight_join * from t3 as x join t3 as y on x.c3 = y.c3 where y.b3 = 0; a3 b3 c3 d3 a3 b3 c3 d3 66 0 4 NULL 66 0 4 NULL explain extended select straight_join * from t3 as x join t3 as y on x.c3 = y.c3 where y.b3 is null; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL NULL Impossible WHERE Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where 0 select straight_join * from t3 as x join t3 as y on x.c3 = y.c3 where y.b3 is null; a3 b3 c3 d3 a3 b3 c3 d3 explain extended select straight_join * from t3 as x1 join t3 as y1 on y1.b3 = x1.b3 and y1.d3 = x1.d3 join t3 as x2 on x2.b3 = y1.b3+0 join t3 as y2 on y2.b3 = x2.c3 and y2.d3 = x1.c3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL b3,c3,c3_2 NULL NULL NULL 7 100.00 Parent of 2 pushed join@1; Using where with pushed condition ((`test`.`x1`.`d3` is not null) and (`test`.`x1`.`c3` is not null)) 1 SIMPLE y1 p0,p1,p2,p3,p4,p5,p6,p7 ref b3 b3 9 test.x1.b3,test.x1.d3 1 100.00 Child of 'x1' in pushed join@1 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ref b3,c3,c3_2 b3 4 func 1 100.00 Parent of 2 pushed join@2; Using where with pushed condition (`test`.`x2`.`c3` is not null) 1 SIMPLE y2 p0,p1,p2,p3,p4,p5,p6,p7 ref b3 b3 9 test.x2.c3,test.x1.c3 1 100.00 Child of 'x2' in pushed join@2 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'x2' as child, column 'b3' does neither 'ref' a column nor a constant Note 1003 Can't push table 'y2' as child of 'x1', column 'x2.c3' is outside scope of pushable join Note 1003 /* select#1 */ select straight_join `test`.`x1`.`a3` AS `a3`,`test`.`x1`.`b3` AS `b3`,`test`.`x1`.`c3` AS `c3`,`test`.`x1`.`d3` AS `d3`,`test`.`y1`.`a3` AS `a3`,`test`.`y1`.`b3` AS `b3`,`test`.`y1`.`c3` AS `c3`,`test`.`y1`.`d3` AS `d3`,`test`.`x2`.`a3` AS `a3`,`test`.`x2`.`b3` AS `b3`,`test`.`x2`.`c3` AS `c3`,`test`.`x2`.`d3` AS `d3`,`test`.`y2`.`a3` AS `a3`,`test`.`y2`.`b3` AS `b3`,`test`.`y2`.`c3` AS `c3`,`test`.`y2`.`d3` AS `d3` from `test`.`t3` `x1` join `test`.`t3` `y1` join `test`.`t3` `x2` join `test`.`t3` `y2` where ((`test`.`y1`.`d3` = `test`.`x1`.`d3`) and (`test`.`y1`.`b3` = `test`.`x1`.`b3`) and (`test`.`y2`.`d3` = `test`.`x1`.`c3`) and (`test`.`y2`.`b3` = `test`.`x2`.`c3`) and (`test`.`x2`.`b3` = (`test`.`x1`.`b3` + 0))) select straight_join * from t3 as x1 join t3 as y1 on y1.b3 = x1.b3 and y1.d3 = x1.d3 join t3 as x2 on x2.b3 = y1.b3+0 join t3 as y2 on y2.b3 = x2.c3 and y2.d3 = x1.c3; a3 b3 c3 d3 a3 b3 c3 d3 a3 b3 c3 d3 a3 b3 c3 d3 prepare stmt1 from 'select straight_join * from t3 as x join t3 as y on x.b3 = y.b3 where y.d3 = 0x2f'; execute stmt1; a3 b3 c3 d3 a3 b3 c3 d3 47 63 2 47 47 63 2 47 execute stmt1; a3 b3 c3 d3 a3 b3 c3 d3 47 63 2 47 47 63 2 47 drop prepare stmt1; execute stmt1; ERROR HY000: Unknown prepared statement handler (stmt1) given to EXECUTE prepare stmt1 from 'select straight_join * from t3 as x join t3 as y on x.b3 = y.b3 where y.d3 = 0x2f'; prepare stmt1 from 'select straight_join * from t3 as x join t3 as y on x.b3 = y.b3 where y.d3 = 0x2f'; drop prepare stmt1; prepare stmt1 from 'explain select straight_join * from t3 as x join t3 as y on x.b3 = y.b3 where y.d3 = 0x2f'; execute stmt1; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL b3 NULL NULL NULL 7 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 ref b3 b3 9 test.x.b3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Note 1003 /* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`d3` = 0x2f)) execute stmt1; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL b3 NULL NULL NULL 7 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 ref b3 b3 9 test.x.b3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Note 1003 /* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`d3` = 0x2f)) commit; execute stmt1; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL b3 NULL NULL NULL 7 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 ref b3 b3 9 test.x.b3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Note 1003 /* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`d3` = 0x2f)) drop index b3 on t3; execute stmt1; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL # # NULL 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL # # Using where with pushed condition (`test`.`y`.`d3` = 0x2f) Warnings: Note 1003 Can't push table 'y' as child, 'type' must be a 'ref' access Note 1003 /* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`d3` = 0x2f)) create unique index b3 on t3(b3,d3); execute stmt1; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL b3 NULL NULL NULL 7 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 ref b3 b3 9 test.x.b3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Note 1003 /* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`d3` = 0x2f)) drop prepare stmt1; prepare stmt1 from 'explain select straight_join * from t3 as x join t3 as y on x.b3 = y.b3 where y.d3 = ?'; set @a=47; execute stmt1 using @a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL b3 NULL NULL NULL 7 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 ref b3 b3 9 test.x.b3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Note 1003 /* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`d3` = 47)) set @a=0; execute stmt1 using @a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL b3 NULL NULL NULL 7 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 ref b3 b3 9 test.x.b3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Note 1003 /* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`d3` = 0)) set @a=null; execute stmt1 using @a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL b3 NULL NULL NULL 7 100.00 NULL 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 ref b3 b3 9 test.x.b3,const 1 100.00 Using where Warnings: Note 1003 /* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`y`.`d3` = NULL)) prepare stmt1 from 'select straight_join * from t3 as x join t3 as y on x.b3 = y.b3 where y.d3 = ?'; set @a=47; execute stmt1 using @a; a3 b3 c3 d3 a3 b3 c3 d3 47 63 2 47 47 63 2 47 set @a=0; execute stmt1 using @a; a3 b3 c3 d3 a3 b3 c3 d3 set @a=null; execute stmt1 using @a; a3 b3 c3 d3 a3 b3 c3 d3 prepare stmt1 from 'explain select straight_join * from t3 as x join t3 as y on x.b3 = y.b3 and x.d3 = y.d3 where x.a3 = ?'; set @a=47; execute stmt1 using @a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY,b3 PRIMARY 4 const 1 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x`.`d3` is not null) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 ref b3 b3 9 test.x.b3,test.x.d3 1 100.00 Child of 'x' in pushed join@1 Warnings: Note 1003 /* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`d3` = `test`.`x`.`d3`) and (`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`x`.`a3` = 47)) set @a=0; execute stmt1 using @a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY,b3 PRIMARY 4 const 1 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x`.`d3` is not null) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 ref b3 b3 9 test.x.b3,test.x.d3 1 100.00 Child of 'x' in pushed join@1 Warnings: Note 1003 /* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`d3` = `test`.`x`.`d3`) and (`test`.`y`.`b3` = `test`.`x`.`b3`) and (`test`.`x`.`a3` = 0)) set @a=null; execute stmt1 using @a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL NULL no matching row in const table Warnings: Note 1003 /* select#1 */ select straight_join `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`x`.`a3` = NULL) and multiple equal(`test`.`x`.`b3`, `test`.`y`.`b3`) and multiple equal(`test`.`x`.`d3`, `test`.`y`.`d3`)) prepare stmt1 from 'select straight_join * from t3 as x join t3 as y on x.b3 = y.b3 and x.d3 = y.d3 where x.a3 = ?'; set @a=47; execute stmt1 using @a; a3 b3 c3 d3 a3 b3 c3 d3 47 63 2 47 47 63 2 47 set @a=0; execute stmt1 using @a; a3 b3 c3 d3 a3 b3 c3 d3 set @a=null; execute stmt1 using @a; a3 b3 c3 d3 a3 b3 c3 d3 drop table t3; set @a=47; execute stmt1 using @a; ERROR 42S02: Table 'test.t3' doesn't exist create table t1 (a int primary key, b int, c int, index(b,c)) engine = ndb; insert into t1 values (1,null, 2); insert into t1 values (2,1, null); insert into t1 values (3,2,2); insert into t1 values (4,null, 2); insert into t1 values (5,1, null); insert into t1 values (6,2,2); set ndb_join_pushdown=false; select * from t1 join t1 as t2 on (t2.b = t1.b or t2.b = t1.a) join t1 as t3 on t3.a = t2.a join t1 as t4 on t4.a = t3.b /* index scan disguised as JT_ALL, pushdown=off */; a b c a b c a b c a b c 1 NULL 2 2 1 NULL 2 1 NULL 1 NULL 2 1 NULL 2 5 1 NULL 5 1 NULL 1 NULL 2 2 1 NULL 2 1 NULL 2 1 NULL 1 NULL 2 2 1 NULL 3 2 2 3 2 2 2 1 NULL 2 1 NULL 5 1 NULL 5 1 NULL 1 NULL 2 2 1 NULL 6 2 2 6 2 2 2 1 NULL 3 2 2 3 2 2 3 2 2 2 1 NULL 3 2 2 6 2 2 6 2 2 2 1 NULL 5 1 NULL 2 1 NULL 2 1 NULL 1 NULL 2 5 1 NULL 5 1 NULL 5 1 NULL 1 NULL 2 6 2 2 3 2 2 3 2 2 2 1 NULL 6 2 2 6 2 2 6 2 2 2 1 NULL set ndb_join_pushdown=true; explain extended select * from t1 join t1 as t2 on (t2.b = t1.b or t2.b = t1.a) join t1 as t3 on t3.a = t2.a join t1 as t4 on t4.a = t3.b /* index scan disguised as JT_ALL, pushdown=on */; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY,b NULL NULL NULL 6 100.00 NULL 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY,b NULL NULL NULL 6 30.56 Range checked for each record (index map: 0x3) 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY,b PRIMARY 4 test.t2.a 1 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`t3`.`b` is not null) 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t3.b 1 100.00 Child of 't3' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Table 't2' is not pushable: Access type was not chosen at 'prepare' time Note 1003 Can't push table 't3' as child of 't1', column 't2.a' is outside scope of pushable join Note 1003 Can't push table 't4' as child of 't1', column 't3.b' is outside scope of pushable join Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`c` AS `c`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b`,`test`.`t3`.`c` AS `c`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` join `test`.`t1` `t4` where ((`test`.`t3`.`a` = `test`.`t2`.`a`) and (`test`.`t4`.`a` = `test`.`t3`.`b`) and ((`test`.`t2`.`b` = `test`.`t1`.`b`) or (`test`.`t2`.`b` = `test`.`t1`.`a`))) select * from t1 join t1 as t2 on (t2.b = t1.b or t2.b = t1.a) join t1 as t3 on t3.a = t2.a join t1 as t4 on t4.a = t3.b /* index scan disguised as JT_ALL, pushdown=on */; a b c a b c a b c a b c 1 NULL 2 2 1 NULL 2 1 NULL 1 NULL 2 1 NULL 2 5 1 NULL 5 1 NULL 1 NULL 2 2 1 NULL 2 1 NULL 2 1 NULL 1 NULL 2 2 1 NULL 3 2 2 3 2 2 2 1 NULL 2 1 NULL 5 1 NULL 5 1 NULL 1 NULL 2 2 1 NULL 6 2 2 6 2 2 2 1 NULL 3 2 2 3 2 2 3 2 2 2 1 NULL 3 2 2 6 2 2 6 2 2 2 1 NULL 5 1 NULL 2 1 NULL 2 1 NULL 1 NULL 2 5 1 NULL 5 1 NULL 5 1 NULL 1 NULL 2 6 2 2 3 2 2 3 2 2 2 1 NULL 6 2 2 6 2 2 6 2 2 2 1 NULL explain extended select * from t1 where b in (select x.a from t1 as x join t1 as y on (y.a = x.b)) xor c > 5; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 PRIMARY t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 6 100.00 Using where 2 DEPENDENT SUBQUERY x p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY,b PRIMARY 4 func 1 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x`.`b` is not null); Full scan on NULL key 2 DEPENDENT SUBQUERY y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.x.b 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c` from `test`.`t1` where (<in_optimizer>(`test`.`t1`.`b`,<exists>(/* select#2 */ select 1 from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`a` = `test`.`x`.`b`) and <if>(outer_field_is_not_null, (<cache>(`test`.`t1`.`b`) = `test`.`x`.`a`), true)))) xor (`test`.`t1`.`c` > 5)) select * from t1 where b in (select x.a from t1 as x join t1 as y on (y.a = x.b)) xor c > 5; a b c 3 2 2 6 2 2 explain extended select t1.a, (select straight_join x.a from t1 as x join t1 as y on x.a=y.b where y.a = t1.b) from t1; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 PRIMARY t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL # # NULL 2 DEPENDENT SUBQUERY x p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL # # NULL 2 DEPENDENT SUBQUERY y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY,b PRIMARY 4 test.t1.b # # Using where Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1276 Field or reference 'test.t1.b' of SELECT #2 was resolved in SELECT #1 Note 1003 Can't push table 'y' as child of 'x', column 't1.b' is outside scope of pushable join Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,(/* select#2 */ select straight_join `test`.`x`.`a` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`b` = `test`.`x`.`a`) and (`test`.`y`.`a` = `test`.`t1`.`b`))) AS `(select straight_join x.a from t1 as x join t1 as y on x.a=y.b where y.a = t1.b)` from `test`.`t1` select t1.a, (select straight_join x.a from t1 as x join t1 as y on x.a=y.b where y.a = t1.b) from t1; a (select straight_join x.a from t1 as x join t1 as y on x.a=y.b where y.a = t1.b) 1 NULL 2 NULL 3 1 4 NULL 5 NULL 6 1 drop table t1; create table t1 (a int primary key, b int) engine = ndb; create table t2 (a int primary key, b int) engine = myisam; insert into t1 values(1,1), (2,2), (3,3), (4,4); insert into t2 values(1,1), (2,2), (3,3), (4,4); explain extended select * from t1, t2, t1 as t3 where t2.a = t1.b and t3.a = t2.b /* mixed engines */; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 4 100.00 Using where with pushed condition (`test`.`t1`.`b` is not null) 1 SIMPLE t2 NULL eq_ref PRIMARY PRIMARY 4 test.t1.b 1 100.00 Using where 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t2.b 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 't3' as child of 't1', column 't2.b' is outside scope of pushable join Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t3`.`a` AS `a`,`test`.`t3`.`b` AS `b` from `test`.`t1` join `test`.`t2` join `test`.`t1` `t3` where ((`test`.`t3`.`a` = `test`.`t2`.`b`) and (`test`.`t2`.`a` = `test`.`t1`.`b`)) select * from t1, t2, t1 as t3 where t2.a = t1.b and t3.a = t2.b /* mixed engines */; a b a b a b 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 drop table t1, t2; create table t1 (a int primary key, b int, c blob) engine = ndb; create table t2 (a int primary key, b int) engine = ndb; insert into t1 values (1,1, 'kalle'); insert into t1 values (2,1, 'kalle'); insert into t1 values (3,3, 'kalle'); insert into t1 values (4,1, 'kalle'); insert into t2 values (1,1); insert into t2 values (2,1); insert into t2 values (3,3); insert into t2 values (4,1); set ndb_join_pushdown=true; explain extended select t1.a, t1.b, t2.a, t2.b from t1, t2 where t2.a = t1.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 4 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`t1`.`b` is not null) 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t1.b 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where (`test`.`t2`.`a` = `test`.`t1`.`b`) select t1.a, t1.b, t2.a, t2.b from t1, t2 where t2.a = t1.b; a b a b 1 1 1 1 2 1 1 1 3 3 3 3 4 1 1 1 explain extended select t1.a, t1.b, t2.a, t2.b from t1, t2 where t2.a = t1.b and t1.a = 2; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 const 1 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`t1`.`b` is not null) 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t1.b 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where ((`test`.`t1`.`a` = 2) and (`test`.`t2`.`a` = `test`.`t1`.`b`)) select t1.a, t1.b, t2.a, t2.b from t1, t2 where t2.a = t1.b and t1.a = 2; a b a b 2 1 1 1 explain extended select t1.a, t1.b, t2.a, t2.b from t1, t2 where t1.a = t2.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 4 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`t2`.`b` is not null) 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t2.b 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`b`) select t1.a, t1.b, t2.a, t2.b from t1, t2 where t2.a = t1.b; a b a b 1 1 1 1 2 1 1 1 3 3 3 3 4 1 1 1 explain extended select t1.a, t1.b, t2.a, t2.b from t1, t2 where t1.a = t2.b and t2.a = 3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 const 1 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`t2`.`b` is not null) 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t2.b 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where ((`test`.`t2`.`a` = 3) and (`test`.`t1`.`a` = `test`.`t2`.`b`)) select t1.a, t1.b, t2.a, t2.b from t1, t2 where t1.a = t2.b and t2.a = 3; a b a b 3 3 3 3 explain extended select * from t1, t2 where t2.a = t1.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 4 100.00 Using where with pushed condition (`test`.`t1`.`b` is not null) 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t1.b 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Table 't1' is not pushable: select list can't contain BLOB columns Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where (`test`.`t2`.`a` = `test`.`t1`.`b`) select * from t1, t2 where t2.a = t1.b; a b c a b 1 1 kalle 1 1 2 1 kalle 1 1 3 3 kalle 3 3 4 1 kalle 1 1 explain extended select * from t1, t2 where t2.a = t1.b and t1.a = 2; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 const 1 100.00 Using where with pushed condition (`test`.`t1`.`b` is not null) 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t1.b 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Table 't1' is not pushable: select list can't contain BLOB columns Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where ((`test`.`t1`.`a` = 2) and (`test`.`t2`.`a` = `test`.`t1`.`b`)) select * from t1, t2 where t2.a = t1.b and t1.a = 2; a b c a b 2 1 kalle 1 1 explain extended select * from t1, t2 where t1.a = t2.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 4 100.00 Using where with pushed condition (`test`.`t2`.`b` is not null) 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t2.b 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Table 't1' is not pushable: select list can't contain BLOB columns Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where (`test`.`t1`.`a` = `test`.`t2`.`b`) select * from t1, t2 where t2.a = t1.b; a b c a b 1 1 kalle 1 1 2 1 kalle 1 1 3 3 kalle 3 3 4 1 kalle 1 1 explain extended select * from t1, t2 where t1.a = t2.b and t2.a = 3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 const 1 100.00 Using where with pushed condition (`test`.`t2`.`b` is not null) 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t2.b 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Table 't1' is not pushable: select list can't contain BLOB columns Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where ((`test`.`t2`.`a` = 3) and (`test`.`t1`.`a` = `test`.`t2`.`b`)) select * from t1, t2 where t1.a = t2.b and t2.a = 3; a b c a b 3 3 kalle 3 3 drop table t1, t2; create table t3 (a3 int, b3 tinyint, c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, 0x2f, 1, 0x1f); insert into t3 values (0x2f, 0x3f, 2, 0x2f); insert into t3 values (0x3f, 0x1f, 3, 0x3f); explain extended select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3="63"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 5 test.x.d3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f) and (`test`.`y`.`b3` = '63')) select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3="63"; a3 b3 c3 d3 a3 b3 c3 d3 47 63 2 47 47 63 2 47 drop table t3; create table t3 (a3 int, b3 tinyint unsigned, c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, 0x2f, 1, 0x1f); insert into t3 values (0x2f, 0x3f, 2, 0x2f); insert into t3 values (0x3f, 0x1f, 3, 0x3f); explain extended select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3); id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 5 test.x.d3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = (60 + 3)) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f)) select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3); a3 b3 c3 d3 a3 b3 c3 d3 47 63 2 47 47 63 2 47 drop table t3; create table t3 (a3 int, b3 smallint, c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, 0x2f, 1, 0x1f); insert into t3 values (0x2f, 0x3f, 2, 0x2f); insert into t3 values (0x3f, 0x1f, 3, 0x3f); explain extended select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3); id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 6 test.x.d3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = (60 + 3)) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f)) select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3); a3 b3 c3 d3 a3 b3 c3 d3 47 63 2 47 47 63 2 47 drop table t3; create table t3 (a3 int, b3 smallint unsigned, c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, 0x2f, 1, 0x1f); insert into t3 values (0x2f, 0x3f, 2, 0x2f); insert into t3 values (0x3f, 0x1f, 3, 0x3f); explain extended select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3); id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 6 test.x.d3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = (60 + 3)) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f)) select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3); a3 b3 c3 d3 a3 b3 c3 d3 47 63 2 47 47 63 2 47 drop table t3; create table t3 (a3 int, b3 mediumint, c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, 0x2f, 1, 0x1f); insert into t3 values (0x2f, 0x3f, 2, 0x2f); insert into t3 values (0x3f, 0x1f, 3, 0x3f); explain extended select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3); id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 7 test.x.d3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = (60 + 3)) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f)) select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3); a3 b3 c3 d3 a3 b3 c3 d3 47 63 2 47 47 63 2 47 drop table t3; create table t3 (a3 int, b3 mediumint unsigned, c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, 0x2f, 1, 0x1f); insert into t3 values (0x2f, 0x3f, 2, 0x2f); insert into t3 values (0x3f, 0x1f, 3, 0x3f); explain extended select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3); id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 7 test.x.d3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = (60 + 3)) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f)) select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3); a3 b3 c3 d3 a3 b3 c3 d3 47 63 2 47 47 63 2 47 drop table t3; create table t3 (a3 int, b3 int, c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, 0x2f, 1, 0x1f); insert into t3 values (0x2f, 0x3f, 2, 0x2f); insert into t3 values (0x3f, 0x1f, 3, 0x3f); explain extended select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3); id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x.d3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = (60 + 3)) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f)) select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3); a3 b3 c3 d3 a3 b3 c3 d3 47 63 2 47 47 63 2 47 drop table t3; create table t3 (a3 int, b3 int unsigned, c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, 0x2f, 1, 0x1f); insert into t3 values (0x2f, 0x3f, 2, 0x2f); insert into t3 values (0x3f, 0x1f, 3, 0x3f); explain extended select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3); id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x.d3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = (60 + 3)) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f)) select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3); a3 b3 c3 d3 a3 b3 c3 d3 47 63 2 47 47 63 2 47 drop table t3; create table t3 (a3 int, b3 bigint, c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, 0x2f, 1, 0x1f); insert into t3 values (0x2f, 0x3f, 2, 0x2f); insert into t3 values (0x3f, 0x1f, 3, 0x3f); explain extended select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3); id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 12 test.x.d3,const 1 100.00 Child of 'x' in pushed join@1; Using where with pushed condition (`test`.`y`.`b3` = 63) Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = 63) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f)) select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3); a3 b3 c3 d3 a3 b3 c3 d3 47 63 2 47 47 63 2 47 drop table t3; create table t3 (a3 int, b3 bigint unsigned, c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, 0x2f, 1, 0x1f); insert into t3 values (0x2f, 0x3f, 2, 0x2f); insert into t3 values (0x3f, 0x1f, 3, 0x3f); explain extended select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3); id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 12 test.x.d3,const 1 100.00 Child of 'x' in pushed join@1; Using where with pushed condition (`test`.`y`.`b3` = 63) Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = 63) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f)) select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=(60+3); a3 b3 c3 d3 a3 b3 c3 d3 47 63 2 47 47 63 2 47 drop table t3; create table t3 (a3 int, b3 boolean, c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, 0, 1, 0x1f); insert into t3 values (0x2f, 1, 2, 0x2f); insert into t3 values (0x3f, 0, 3, 0x3f); explain extended select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=1; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 5 test.x.d3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = 1) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f)) select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=1; a3 b3 c3 d3 a3 b3 c3 d3 47 1 2 47 47 1 2 47 drop table t3; create table t3 (a3 int, b3 float, c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, 2.71, 1, 0x1f); insert into t3 values (0x2f, 3.00, 2, 0x2f); insert into t3 values (0x3f, 0.50, 3, 0x3f); explain extended select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=3.0; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x.d3,const 1 100.00 Child of 'x' in pushed join@1; Using where with pushed condition (`test`.`y`.`b3` = 3.0) Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f) and (`test`.`y`.`b3` = 3.0)) select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=3.0; a3 b3 c3 d3 a3 b3 c3 d3 47 3 2 47 47 3 2 47 drop table t3; create table t3 (a3 int, b3 float unsigned, c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, 2.71, 1, 0x1f); insert into t3 values (0x2f, 3.00, 2, 0x2f); insert into t3 values (0x3f, 0.50, 3, 0x3f); explain extended select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=3.0; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x.d3,const 1 100.00 Child of 'x' in pushed join@1; Using where with pushed condition (`test`.`y`.`b3` = 3.0) Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f) and (`test`.`y`.`b3` = 3.0)) select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=3.0; a3 b3 c3 d3 a3 b3 c3 d3 47 3 2 47 47 3 2 47 drop table t3; create table t3 (a3 int, b3 double, c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, 2.71, 1, 0x1f); insert into t3 values (0x2f, 3.14, 2, 0x2f); insert into t3 values (0x3f, 0.50, 3, 0x3f); explain extended select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=3.14; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 12 test.x.d3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f) and (`test`.`y`.`b3` = 3.14)) select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=3.14; a3 b3 c3 d3 a3 b3 c3 d3 47 3.14 2 47 47 3.14 2 47 drop table t3; create table t3 (a3 int, b3 double unsigned, c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, 2.71, 1, 0x1f); insert into t3 values (0x2f, 3.14, 2, 0x2f); insert into t3 values (0x3f, 0.50, 3, 0x3f); explain extended select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=3.14; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 12 test.x.d3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f) and (`test`.`y`.`b3` = 3.14)) select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=3.14; a3 b3 c3 d3 a3 b3 c3 d3 47 3.14 2 47 47 3.14 2 47 drop table t3; create table t3 (a3 int, b3 decimal, c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, 0x2f, 1, 0x1f); insert into t3 values (0x2f, 0x3f, 2, 0x2f); insert into t3 values (0x3f, 0x1f, 3, 0x3f); explain extended select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=63; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 9 test.x.d3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f) and (`test`.`y`.`b3` = 63)) select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=63; a3 b3 c3 d3 a3 b3 c3 d3 47 63 2 47 47 63 2 47 drop table t3; create table t3 (a3 int, b3 decimal(12,4), c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, 2.71, 1, 0x1f); insert into t3 values (0x2f, 3.14, 2, 0x2f); insert into t3 values (0x3f, 0.50, 3, 0x3f); explain extended select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=3.14; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 10 test.x.d3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = 3.14) and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f)) select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3=3.14; a3 b3 c3 d3 a3 b3 c3 d3 47 3.1400 2 47 47 3.1400 2 47 drop table t3; create table t3 (a3 int, b3 date, c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, '1905-05-17', 1, 0x1f); insert into t3 values (0x2f, '2000-02-28', 2, 0x2f); insert into t3 values (0x3f, '2000-02-29', 3, 0x3f); explain extended select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='2000-02-28'; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 7 test.x.d3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = '2000-02-28') and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f)) select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='2000-02-28'; a3 b3 c3 d3 a3 b3 c3 d3 47 2000-02-28 2 47 47 2000-02-28 2 47 drop table t3; create table t3 (a3 int, b3 char(16), c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, 'Ole', 1, 0x1f); insert into t3 values (0x2f, 'Dole', 2, 0x2f); insert into t3 values (0x3f, 'Doffen', 2, 0x3f); explain extended select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='Dole'; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 20 test.x.d3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = 'Dole') and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f)) select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='Dole'; a3 b3 c3 d3 a3 b3 c3 d3 47 Dole 2 47 47 Dole 2 47 drop table t3; create table t3 (a3 int, b3 varchar(16), c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, 'Ole', 1, 0x1f); insert into t3 values (0x2f, 'Dole', 2, 0x2f); insert into t3 values (0x3f, 'Doffen', 2, 0x3f); explain extended select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='Dole'; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 22 test.x.d3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = 'Dole') and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f)) select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='Dole'; a3 b3 c3 d3 a3 b3 c3 d3 47 Dole 2 47 47 Dole 2 47 drop table t3; create table t3 (a3 int, b3 varchar(512), c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, 'Ole', 1, 0x1f); insert into t3 values (0x2f, 'Dole', 2, 0x2f); insert into t3 values (0x3f, 'Doffen', 2, 0x3f); explain extended select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='Dole'; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 518 test.x.d3,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = 'Dole') and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f)) select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='Dole'; a3 b3 c3 d3 a3 b3 c3 d3 47 Dole 2 47 47 Dole 2 47 drop table t3; create table t3 (a3 int, b3 binary(16), c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, 'Ole', 1, 0x1f); insert into t3 values (0x2f, 'Dole', 2, 0x2f); insert into t3 values (0x3f, 'Doffen', 2, 0x3f); explain extended select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='Dole'; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 20 test.x.d3,const 1 100.00 Child of 'x' in pushed join@1; Using where Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = 'Dole') and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f)) select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='Dole'; a3 b3 c3 d3 a3 b3 c3 d3 drop table t3; create table t3 (a3 int, b3 varbinary(16), c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, 'Ole', 1, 0x1f); insert into t3 values (0x2f, 'Dole', 2, 0x2f); insert into t3 values (0x3f, 'Doffen', 2, 0x3f); explain extended select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='Dole'; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 22 test.x.d3,const 1 100.00 Child of 'x' in pushed join@1; Using where Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = 'Dole') and (`test`.`y`.`a3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 0x2f)) select * from t3 x, t3 y where x.a3=0x2f and y.a3=x.d3 and y.b3='Dole'; a3 b3 c3 d3 a3 b3 c3 d3 47 Dole 2 47 47 Dole 2 47 drop table t3; create table t3 (a3 int, b3 tinyint, c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values (0x1f, 0x2f, 1, 0x1f); insert into t3 values (0x2f, 0x3f, 2, 0x2f); insert into t3 values (0x3f, 0x1f, 3, 0x3f); explain extended select * from t3 x, t3 y where y.a3=x.b3 and y.b3="63"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 3 100.00 NULL 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 5 test.x.b3,const 1 100.00 Using where Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'y' as child, column 'a3' does not have same datatype as ref'ed column 'x.b3' Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`a3` = `test`.`x`.`b3`) and (`test`.`y`.`b3` = '63')) select * from t3 x, t3 y where y.a3=x.b3 and y.b3="63"; a3 b3 c3 d3 a3 b3 c3 d3 31 47 1 31 47 63 2 47 drop table t3; create table t3 (a3 varchar(16), b3 int, c3 int not null, d3 int not null, primary key(a3,b3)) engine = ndb; insert into t3 values ('Ole', 0x1f, 1, 0x1f); insert into t3 values ('Dole', 0x2f, 2, 0x2f); insert into t3 values ('Doffen', 0x3f, 2, 0x3f); explain extended select * from t3 x, t3 y where x.a3='Dole' and x.b3=0x2f and y.a3=x.a3 and y.b3=x.d3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 22 const,const 1 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 22 const,test.x.d3 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 'Dole') and (`test`.`y`.`a3` = 'Dole') and (`test`.`x`.`b3` = 0x2f)) select * from t3 x, t3 y where x.a3='Dole' and x.b3=0x2f and y.a3=x.a3 and y.b3=x.d3; a3 b3 c3 d3 a3 b3 c3 d3 Dole 47 2 47 Dole 47 2 47 explain extended select * from t3 x, t3 y where x.a3='Dole' and y.a3=x.a3 and y.b3=x.d3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 18 const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 22 const,test.x.d3 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a3` AS `a3`,`test`.`x`.`b3` AS `b3`,`test`.`x`.`c3` AS `c3`,`test`.`x`.`d3` AS `d3`,`test`.`y`.`a3` AS `a3`,`test`.`y`.`b3` AS `b3`,`test`.`y`.`c3` AS `c3`,`test`.`y`.`d3` AS `d3` from `test`.`t3` `x` join `test`.`t3` `y` where ((`test`.`y`.`b3` = `test`.`x`.`d3`) and (`test`.`x`.`a3` = 'Dole') and (`test`.`y`.`a3` = 'Dole')) select * from t3 x, t3 y where x.a3='Dole' and y.a3=x.a3 and y.b3=x.d3; a3 b3 c3 d3 a3 b3 c3 d3 Dole 47 2 47 Dole 47 2 47 drop table t3; create table t1 (k int primary key, b int) engine = ndb; insert into t1 values (1,1), (2,1), (3,1), (4,1); explain extended select * from t1 straight_join t1 as t2 on t2.k = t1.b+0 straight_join t1 as t3 on t3.k = t2.b straight_join t1 as t4 on t4.k = t1.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 4 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`t1`.`b` is not null) 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 func 1 100.00 Parent of 2 pushed join@2; Using where with pushed condition (`test`.`t2`.`b` is not null) 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t2.b 1 100.00 Child of 't2' in pushed join@2 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t1.b 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 't2' as child, column 'k' does neither 'ref' a column nor a constant Note 1003 Can't push table 't3' as child of 't1', column 't2.b' is outside scope of pushable join Note 1003 /* select#1 */ select `test`.`t1`.`k` AS `k`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`k` AS `k`,`test`.`t2`.`b` AS `b`,`test`.`t3`.`k` AS `k`,`test`.`t3`.`b` AS `b`,`test`.`t4`.`k` AS `k`,`test`.`t4`.`b` AS `b` from `test`.`t1` straight_join `test`.`t1` `t2` straight_join `test`.`t1` `t3` straight_join `test`.`t1` `t4` where ((`test`.`t3`.`k` = `test`.`t2`.`b`) and (`test`.`t4`.`k` = `test`.`t1`.`b`) and (`test`.`t2`.`k` = (`test`.`t1`.`b` + 0))) select * from t1 straight_join t1 as t2 on t2.k = t1.b+0 straight_join t1 as t3 on t3.k = t2.b straight_join t1 as t4 on t4.k = t1.b; k b k b k b k b 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 explain extended select * from t1 straight_join t1 as t2 on t2.k = t1.b+0 straight_join t1 as t3 on t3.k = t2.b straight_join t1 as t4 on t4.k = t1.b where t2.k = 1; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 4 100.00 Parent of 2 pushed join@1; Using where 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 const 1 100.00 Parent of 2 pushed join@2; Using where with pushed condition (`test`.`t2`.`b` is not null) 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t2.b 1 100.00 Child of 't2' in pushed join@2 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t1.b 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 't2' as child of 't1', their dependency is 'const' Note 1003 Can't push table 't3' as child of 't1', column 't2.b' is outside scope of pushable join Note 1003 /* select#1 */ select `test`.`t1`.`k` AS `k`,`test`.`t1`.`b` AS `b`,`test`.`t2`.`k` AS `k`,`test`.`t2`.`b` AS `b`,`test`.`t3`.`k` AS `k`,`test`.`t3`.`b` AS `b`,`test`.`t4`.`k` AS `k`,`test`.`t4`.`b` AS `b` from `test`.`t1` straight_join `test`.`t1` `t2` straight_join `test`.`t1` `t3` straight_join `test`.`t1` `t4` where ((`test`.`t3`.`k` = `test`.`t2`.`b`) and (`test`.`t4`.`k` = `test`.`t1`.`b`) and (`test`.`t2`.`k` = 1) and (1 = (`test`.`t1`.`b` + 0))) select * from t1 straight_join t1 as t2 on t2.k = t1.b+0 straight_join t1 as t3 on t3.k = t2.b straight_join t1 as t4 on t4.k = t1.b where t2.k = 1; k b k b k b k b 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 drop table t1; set global debug='+d,max_64rows_in_spj_batches'; create table t1 ( a int not null auto_increment, b char(255) not null, c int not null, d char(255) not null, primary key (`a`,`b`) ) engine=ndbcluster; explain extended select count(*) from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d join t1 as t3 on t3.a = t2.c and t3.b = t2.d; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 3000 100.00 Parent of 3 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 259 test.t1.c,test.t1.d 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 259 test.t2.c,test.t2.d 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t2`.`d`) and (`test`.`t3`.`a` = `test`.`t2`.`c`)) select count(*) from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d join t1 as t3 on t3.a = t2.c and t3.b = t2.d; count(*) 2996 explain extended select count(*) from t1 join t1 as t2 on t2.a = t1.c join t1 as t3 on t3.a = t2.c and t3.b = t2.d; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 3000 100.00 Parent of 3 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.t1.c 30 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 259 test.t2.c,test.t2.d 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t2`.`d`) and (`test`.`t3`.`a` = `test`.`t2`.`c`)) select count(*) from t1 join t1 as t2 on t2.a = t1.c join t1 as t3 on t3.a = t2.c and t3.b = t2.d; count(*) 8990 explain extended select count(*) from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d join t1 as t3 on t3.a = t2.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 3000 100.00 Parent of 3 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 259 test.t1.c,test.t1.d 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.t2.c 30 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t3`.`a` = `test`.`t2`.`c`)) select count(*) from t1 join t1 as t2 on t2.a = t1.c and t2.b = t1.d join t1 as t3 on t3.a = t2.c; count(*) 8988 alter table t1 partition by key(a); explain extended select count(*) from t1 join t1 as t2 on t2.a = t1.c join t1 as t3 on t3.a = t2.c and t3.b = t2.d; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 3000 100.00 Parent of 3 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.t1.c 30 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 259 test.t2.c,test.t2.d 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` join `test`.`t1` `t3` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t3`.`b` = `test`.`t2`.`d`) and (`test`.`t3`.`a` = `test`.`t2`.`c`)) select count(*) from t1 join t1 as t2 on t2.a = t1.c join t1 as t3 on t3.a = t2.c and t3.b = t2.d; count(*) 8990 drop table t1; set global debug=@save_debug; create logfile group lg1 add undofile 'undofile.dat' initial_size 1m undo_buffer_size = 1m engine=ndb; create tablespace ts1 add datafile 'datafile.dat' use logfile group lg1 initial_size 6m engine ndb; create table t1 (a int not null, b int not null storage disk, c int not null storage memory, primary key(a)) tablespace ts1 storage disk engine = ndb; insert into t1 values (10, 11, 11); insert into t1 values (11, 12, 12); insert into t1 values (12, 13, 13); create table t2 (a int not null, b int not null, primary key(a)) engine = ndb; insert into t2 values (10, 11); insert into t2 values (11, 12); insert into t2 values (12, 13); explain extended select * from t1, t2 where t1.c = t2.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 3 100.00 Parent of 2 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t1.c 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where (`test`.`t2`.`a` = `test`.`t1`.`c`) select * from t1, t2 where t1.c = t2.a; a b c a b 10 11 11 11 12 11 12 12 12 13 explain extended select * from t1, t2 where t1.a=11 and t1.c = t2.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 const 1 100.00 Parent of 2 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t1.c 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t1`.`a` = 11)) select * from t1, t2 where t1.a=11 and t1.c = t2.a; a b c a b 11 12 12 12 13 explain extended select * from t2, t1 where t2.b = t1.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 3 100.00 Parent of 2 pushed join@1 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t2.b 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c` from `test`.`t2` join `test`.`t1` where (`test`.`t1`.`a` = `test`.`t2`.`b`) select * from t2, t1 where t2.b = t1.a; a b a b c 10 11 11 12 12 11 12 12 13 13 explain extended select * from t2, t1 where t2.a=11 and t2.b = t1.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 const 1 100.00 Parent of 2 pushed join@1 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t2.b 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c` from `test`.`t2` join `test`.`t1` where ((`test`.`t1`.`a` = `test`.`t2`.`b`) and (`test`.`t2`.`a` = 11)) select * from t2, t1 where t2.a=11 and t2.b = t1.a; a b a b c 11 12 12 13 13 explain extended select t1.a, t1.c, t2.a, t2.b from t1, t2 where t1.b = t2.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 3 100.00 Parent of 2 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t1.b 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`c` AS `c`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where (`test`.`t2`.`a` = `test`.`t1`.`b`) select t1.a, t1.c, t2.a, t2.b from t1, t2 where t1.b = t2.a; a c a b 10 11 11 12 11 12 12 13 explain extended select t1.a, t1.c, t2.a, t2.b from t1, t2 where t1.a=11 and t1.b = t2.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 const 1 100.00 Parent of 2 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t1.b 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`c` AS `c`,`test`.`t2`.`a` AS `a`,`test`.`t2`.`b` AS `b` from `test`.`t1` join `test`.`t2` where ((`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t1`.`a` = 11)) select t1.a, t1.c, t2.a, t2.b from t1, t2 where t1.a=11 and t1.b = t2.a; a c a b 11 12 12 13 drop table t1; drop table t2; alter tablespace ts1 drop datafile 'datafile.dat' engine ndb; drop tablespace ts1 engine ndb; drop logfile group lg1 engine ndb; create temporary table old_count select counter_name, sum(val) as val from ndbinfo.counters where block_name='DBSPJ' group by counter_name; create table t1 (a int not null, b int not null, c int not null, primary key(a)) engine = ndb partition by key() partitions 8; insert into t1 values (1, 2, 2); insert into t1 values (2, 3, 3); insert into t1 values (3, 4, 4); select * from t1 t1, t1 t2 where t1.a = 2 and t2.a = t1.b; a b c a b c 2 3 3 3 4 4 select count(*) from t1 t1, t1 t2 where t2.a = t1.b; count(*) 2 select count(*) from t1 t1, t1 t2 where t1.a >= 2 and t2.a = t1.b; count(*) 1 create temporary table new_count select counter_name, sum(val) as val from ndbinfo.counters where block_name='DBSPJ' group by counter_name; select new_count.counter_name, new_count.val - old_count.val from new_count, old_count where new_count.counter_name = old_count.counter_name and new_count.counter_name <> 'LOCAL_READS_SENT' and new_count.counter_name <> 'REMOTE_READS_SENT'; counter_name new_count.val - old_count.val CONST_PRUNED_RANGE_SCANS_RECEIVED 0 LOCAL_RANGE_SCANS_SENT 8 LOCAL_TABLE_SCANS_SENT 8 PRUNED_RANGE_SCANS_RECEIVED 0 RANGE_SCANS_RECEIVED 8 READS_NOT_FOUND 2 READS_RECEIVED 1 REMOTE_RANGE_SCANS_SENT 0 SCAN_BATCHES_RETURNED 16 SCAN_ROWS_RETURNED 8 TABLE_SCANS_RECEIVED 8 select 'READS_SENT', sum(new_count.val - old_count.val) from new_count, old_count where new_count.counter_name = old_count.counter_name and (new_count.counter_name = 'LOCAL_READS_SENT' or new_count.counter_name = 'REMOTE_READS_SENT'); READS_SENT sum(new_count.val - old_count.val) READS_SENT 7 drop table old_count; drop table new_count; drop table t1; create table t1 ( a int primary key, b int, c int) engine = ndb; insert into t1 values (1, 2, 3); insert into t1 values (2, 3, 4); insert into t1 values (3, 4, 5); explain extended select * from t1 x, t1 y where x.b=y.a and x.c=4; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL # # Parent of 2 pushed join@1; Using where with pushed condition ((`test`.`x`.`c` = 4) and (`test`.`x`.`b` is not null)) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.x.b # # Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`x`.`c` AS `c`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`y`.`c` AS `c` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`x`.`c` = 4) and (`test`.`y`.`a` = `test`.`x`.`b`)) select * from t1 x, t1 y where x.b=y.a and x.c=4; a b c a b c 2 3 4 3 4 5 lookups 1 explain extended select * from t1 x, t1 y, t1 z where x.b=y.a and y.c=4 and y.b=z.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL # # Parent of 3 pushed join@1; Using where with pushed condition (`test`.`x`.`b` is not null) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.x.b # # Child of 'x' in pushed join@1; Using where with pushed condition ((`test`.`y`.`c` = 4) and (`test`.`y`.`b` is not null)) 1 SIMPLE z p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.y.b # # Child of 'y' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`x`.`c` AS `c`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`y`.`c` AS `c`,`test`.`z`.`a` AS `a`,`test`.`z`.`b` AS `b`,`test`.`z`.`c` AS `c` from `test`.`t1` `x` join `test`.`t1` `y` join `test`.`t1` `z` where ((`test`.`z`.`a` = `test`.`y`.`b`) and (`test`.`y`.`c` = 4) and (`test`.`y`.`a` = `test`.`x`.`b`)) select * from t1 x, t1 y, t1 z where x.b=y.a and y.c=4 and y.b=z.a; a b c a b c a b c 1 2 3 2 3 4 3 4 5 lookups 5 drop table t1; create table t1( a int not null, b int not null, c int not null, primary key(a,b)) engine = ndb partition by key (a); insert into t1 values (10, 10, 11); insert into t1 values (11, 11, 12); insert into t1 values (12, 12, 13); select * from t1 t1, t1 t2 where t1.a = 10 and t1.b = 10 and t2.a = t1.c and t2.b = t1.c; a b c a b c 10 10 11 11 11 12 create temporary table server_counts select * from information_schema.global_status where variable_name in ('Ndb_scan_count', 'Ndb_pruned_scan_count', 'Ndb_sorted_scan_count', 'Ndb_pushed_queries_defined', 'Ndb_pushed_queries_dropped', 'Ndb_pushed_reads'); select * from t1 t1, t1 t2 where t1.a = 11 and t1.b = 11 and t2.a = t1.c and t2.b = t1.c; a b c a b c 11 11 12 12 12 13 select * from t1 t1, t1 t2 where t2.a = t1.c and t2.b = t1.c order by t1.a; a b c a b c 10 10 11 11 11 12 11 11 12 12 12 13 select count(*) from t1 t1, t1 t2 where t1.a = 11 and t2.a = t1.c and t2.b = t1.c; count(*) 1 select new.variable_name, new.variable_value - old.variable_value from server_counts as old, information_schema.global_status as new where new.variable_name = old.variable_name order by new.variable_name; variable_name new.variable_value - old.variable_value NDB_PRUNED_SCAN_COUNT 1 NDB_PUSHED_QUERIES_DEFINED 3 NDB_PUSHED_QUERIES_DROPPED 0 NDB_PUSHED_READS 4 NDB_SCAN_COUNT 2 NDB_SORTED_SCAN_COUNT 1 drop table server_counts; drop table t1; create table t1( d int not null, c int not null, a int not null, b int not null, primary key using hash (a,b)) engine = ndb partition by key (a); insert into t1(a,b,c,d) values (10, 10, 11, 11); insert into t1(a,b,c,d) values (11, 11, 12, 12); insert into t1(a,b,c,d) values (12, 12, 13, 13); create index i1 on t1(c,a); explain extended select count(*) from t1 t1, t1 t2 where t1.c = 12 and t1.a = 11 and t2.a = t1.d and t2.b = t1.d; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p3 ref PRIMARY,i1 i1 8 const,const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.t1.d,test.t1.d 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`d`) and (`test`.`t2`.`b` = `test`.`t1`.`d`) and (`test`.`t1`.`a` = 11) and (`test`.`t1`.`c` = 12)) select count(*) from t1 t1, t1 t2 where t1.c = 12 and t1.a = 11 and t2.a = t1.d and t2.b = t1.d; count(*) 1 drop index i1 on t1; pruned_scan_count 1 create index i2 on t1(a,b); explain extended select count(*) from t1 t1, t1 t2 where t1.a = 11 and t1.b<13 and t2.a = t1.c and t2.b = t1.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p3 range PRIMARY,i2 i2 8 NULL 3 100.00 Parent of 2 pushed join@1; Using where with pushed condition ((`test`.`t1`.`a` = 11) and (`test`.`t1`.`b` < 13)); Using MRR 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY,i2 PRIMARY 8 test.t1.c,test.t1.c 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t1`.`a` = 11) and (`test`.`t1`.`b` < 13)) select count(*) from t1 t1, t1 t2 where t1.a = 11 and t1.b<13 and t2.a = t1.c and t2.b = t1.c; count(*) 1 pruned_scan_count 1 explain extended select count(*) from t1 t1, t1 t2 where t1.a >= 12 and t1.a<=12 and t2.a = t1.c and t2.b = t1.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p3 range PRIMARY,i2 i2 4 NULL 3 100.00 Parent of 2 pushed join@1; Using where with pushed condition ((`test`.`t1`.`a` >= 12) and (`test`.`t1`.`a` <= 12)); Using MRR 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY,i2 PRIMARY 8 test.t1.c,test.t1.c 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t1`.`a` >= 12) and (`test`.`t1`.`a` <= 12)) select count(*) from t1 t1, t1 t2 where t1.a >= 12 and t1.a<=12 and t2.a = t1.c and t2.b = t1.c; count(*) 0 pruned_scan_count 1 explain extended select count(*) from t1 t1, t1 t2 where t1.a >= 11 and t1.a<=12 and t2.a = t1.c and t2.b = t1.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p3 range PRIMARY,i2 i2 4 NULL 3 100.00 Parent of 2 pushed join@1; Using where with pushed condition ((`test`.`t1`.`a` >= 11) and (`test`.`t1`.`a` <= 12)); Using MRR 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY,i2 PRIMARY 8 test.t1.c,test.t1.c 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t1`.`a` >= 11) and (`test`.`t1`.`a` <= 12)) select count(*) from t1 t1, t1 t2 where t1.a >= 11 and t1.a<=12 and t2.a = t1.c and t2.b = t1.c; count(*) 1 pruned_scan_count 0 explain extended select count(*) from t1 t1, t1 t2 where (t1.a = 10 or t1.a=12) and t1.b<13 and t2.a = t1.c and t2.b = t1.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p3 range PRIMARY,i2 i2 8 NULL # # Parent of 2 pushed join@1; Using where with pushed condition (((`test`.`t1`.`a` = 10) or (`test`.`t1`.`a` = 12)) and (`test`.`t1`.`b` < 13)); Using MRR 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY,i2 PRIMARY 8 test.t1.c,test.t1.c # # Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t2`.`b` = `test`.`t1`.`c`) and ((`test`.`t1`.`a` = 10) or (`test`.`t1`.`a` = 12)) and (`test`.`t1`.`b` < 13)) select count(*) from t1 t1, t1 t2 where (t1.a = 10 or t1.a=12) and t1.b<13 and t2.a = t1.c and t2.b = t1.c; count(*) 1 pruned_scan_count 0 explain extended select count(*) from t1 t1, t1 t2 where t1.a = 10 and (t1.b<11 or t1.b>11) and t2.a = t1.c and t2.b = t1.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0 range PRIMARY,i2 i2 8 NULL 6 100.00 Parent of 2 pushed join@1; Using where with pushed condition ((`test`.`t1`.`a` = 10) and ((`test`.`t1`.`b` < 11) or (`test`.`t1`.`b` > 11))); Using MRR 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY,i2 PRIMARY 8 test.t1.c,test.t1.c 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`c`) and (`test`.`t2`.`b` = `test`.`t1`.`c`) and (`test`.`t1`.`a` = 10) and ((`test`.`t1`.`b` < 11) or (`test`.`t1`.`b` > 11))) select count(*) from t1 t1, t1 t2 where t1.a = 10 and (t1.b<11 or t1.b>11) and t2.a = t1.c and t2.b = t1.c; count(*) 1 pruned_scan_count 1 drop table t1; create table t2( d int not null, e int not null, f int not null, a int not null, b int not null, c int not null, primary key using hash (a,b,c)) engine = ndb partition by key (b,a); insert into t2(a,b,c,d,e,f) values (1, 2, 3, 1, 2, 3); insert into t2(a,b,c,d,e,f) values (1, 2, 4, 1, 2, 3); insert into t2(a,b,c,d,e,f) values (2, 3, 4, 1, 2, 3); insert into t2(a,b,c,d,e,f) values (3, 4, 5, 1, 2, 3); insert into t2(a,b,c,d,e,f) values (4, 5, 6, 1, 2, 3); insert into t2(a,b,c,d,e,f) values (5, 6, 7, 1, 2, 3); insert into t2(a,b,c,d,e,f) values (6, 7, 8, 1, 2, 3); insert into t2(a,b,c,d,e,f) values (7, 8, 9, 1, 2, 3); create index i2_1 on t2(d, a, b, e); explain extended select count(*) from t2 x, t2 y where x.d=1 and x.a=1 and x.b=2 and y.a=x.d and y.b=x.e and y.c=3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p2 ref PRIMARY,i2_1 i2_1 12 const,const,const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 12 const,test.x.e,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t2` `x` join `test`.`t2` `y` where ((`test`.`y`.`c` = 3) and (`test`.`y`.`b` = `test`.`x`.`e`) and (`test`.`x`.`b` = 2) and (`test`.`x`.`a` = 1) and (`test`.`x`.`d` = 1) and (`test`.`y`.`a` = 1)) select count(*) from t2 x, t2 y where x.d=1 and x.a=1 and x.b=2 and y.a=x.d and y.b=x.e and y.c=3; count(*) 2 pruned_scan_count 1 drop index i2_1 on t2; create index i2_3 on t2(a, d, b, e); set optimizer_switch='condition_fanout_filter=off'; explain extended select count(*) from t2 x, t2 y where x.d=1 and x.a=1 and x.b=2 and y.a=x.d and y.b=x.e and y.c=3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p2 ref PRIMARY,i2_3 i2_3 12 const,const,const 3 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY,i2_3 PRIMARY 12 const,test.x.e,const 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t2` `x` join `test`.`t2` `y` where ((`test`.`y`.`c` = 3) and (`test`.`y`.`b` = `test`.`x`.`e`) and (`test`.`x`.`b` = 2) and (`test`.`x`.`a` = 1) and (`test`.`x`.`d` = 1) and (`test`.`y`.`a` = 1)) select count(*) from t2 x, t2 y where x.d=1 and x.a=1 and x.b=2 and y.a=x.d and y.b=x.e and y.c=3; count(*) 2 set optimizer_switch='condition_fanout_filter=default'; pruned_scan_count 1 drop table t2; create table t1 (a binary(10) primary key, b binary(10) not null) engine = ndb; insert into t1 values ('\0123456789', '1234567890'); insert into t1 values ('1234567890', '\0123456789'); explain extended select count(*) from t1 join t1 as t2 on t2.a = t1.b where t1.a = '\0123456789'; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 10 const 1 100.00 Parent of 2 pushed join@1; Using where 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 10 test.t1.b 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t1` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`b`) and (`test`.`t1`.`a` = '\0123456789')) select count(*) from t1 join t1 as t2 on t2.a = t1.b where t1.a = '\0123456789'; count(*) 1 drop table t1; create table t1 (pk int primary key, a int unique key) engine = ndb; insert into t1 values (1,10), (2,20), (3,30); set ndb_join_pushdown = false; explain extended select * from t1 as x right join t1 as y on x.pk = y.pk and x.pk = y.a and x.a = y.pk where y.pk = 2; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 const PRIMARY PRIMARY 4 const 1 100.00 NULL 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 const PRIMARY,a NULL NULL NULL 1 100.00 Impossible ON condition Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`pk` AS `pk`,`test`.`x`.`a` AS `a`,'2' AS `pk`,'20' AS `a` from `test`.`t1` `y` left join `test`.`t1` `x` on((multiple equal(2, `test`.`x`.`pk`, `test`.`x`.`a`))) where 1 select * from t1 as x right join t1 as y on x.pk = y.pk and x.pk = y.a and x.a = y.pk where y.pk = 2; pk a pk a NULL NULL 2 20 set ndb_join_pushdown = true; explain extended select * from t1 as x right join t1 as y on x.pk = y.pk and x.pk = y.a and x.a = y.pk where y.pk = 2; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 const 1 100.00 NULL 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY,a PRIMARY 4 const 1 100.00 Using where Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'x' as child of 'y', their dependency is 'const' Note 1003 /* select#1 */ select `test`.`x`.`pk` AS `pk`,`test`.`x`.`a` AS `a`,`test`.`y`.`pk` AS `pk`,`test`.`y`.`a` AS `a` from `test`.`t1` `y` left join `test`.`t1` `x` on(((`test`.`y`.`a` = 2) and (`test`.`x`.`pk` = 2) and (`test`.`x`.`a` = 2))) where (`test`.`y`.`pk` = 2) select * from t1 as x right join t1 as y on x.pk = y.pk and x.pk = y.a and x.a = y.pk where y.pk = 2; pk a pk a NULL NULL 2 20 drop table t1; create table t1 (pk int primary key, u int not null, a int, b int) engine=ndb; create index ix1 on t1(b,a); insert into t1 values (0,1,10,20); insert into t1 values (1,2,20,30); insert into t1 values (2,3,30,40); explain extended select * from t1 as x join t1 as y join t1 as z on x.u=y.pk and y.a=z.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL # # Parent of 3 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.x.u # # Child of 'x' in pushed join@1; Using where with pushed condition (`test`.`y`.`a` is not null) 1 SIMPLE z p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.y.a # # Child of 'y' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`pk` AS `pk`,`test`.`x`.`u` AS `u`,`test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`y`.`pk` AS `pk`,`test`.`y`.`u` AS `u`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`z`.`pk` AS `pk`,`test`.`z`.`u` AS `u`,`test`.`z`.`a` AS `a`,`test`.`z`.`b` AS `b` from `test`.`t1` `x` join `test`.`t1` `y` join `test`.`t1` `z` where ((`test`.`z`.`b` = `test`.`y`.`a`) and (`test`.`y`.`pk` = `test`.`x`.`u`)) select * from t1 as x join t1 as y join t1 as z on x.u=y.pk and y.a=z.b; pk u a b pk u a b pk u a b 0 1 10 20 1 2 20 30 0 1 10 20 1 2 20 30 2 3 30 40 1 2 20 30 drop table t1; create table t1 (pk int primary key, u int not null) engine=ndb; insert into t1 values (0,-1), (1,-1), (2,-1), (3,-1), (4,-1), (5,-1), (6,-1), (7,-1), (8,-1), (9,-1), (10,-1), (11,-1), (12,-1), (13,-1), (14,-1), (15,-1), (16,-1), (17,-1), (18,-1), (19,-1), (20,-1), (21,-1), (22,-1), (23,-1), (24,-1), (25,-1), (26,-1), (27,-1), (28,-1), (29,-1), (30,-1), (31,-1), (32,-1), (33,-1), (34,-1), (35,-1), (36,-1), (37,-1), (38,-1), (39,-1), (40,-1), (41,-1), (42,-1), (43,-1), (44,-1), (45,-1), (46,-1), (47,-1), (48,-1), (49,-1), (50,-1), (51,-1), (52,-1), (53,-1), (54,-1), (55,-1), (56,-1), (57,-1), (58,-1), (59,-1), (60,-1), (61,-1), (62,-1), (63,-1), (64,-1), (65,-1), (66,-1), (67,-1), (68,-1), (69,-1), (70,-1), (71,-1), (72,-1), (73,-1), (74,-1), (75,-1), (76,-1), (77,-1), (78,-1), (79,-1), (80,-1), (81,-1), (82,-1), (83,-1), (84,-1), (85,-1), (86,-1), (87,-1), (88,-1), (89,-1), (90,-1), (91,-1), (92,-1), (93,-1), (94,-1), (95,-1), (96,-1), (97,-1), (98,-1), (99,-1), (100,-1), (101,-1), (102,-1), (103,-1), (104,-1), (105,-1), (106,-1), (107,-1), (108,-1), (109,-1), (110,-1), (111,-1), (112,-1), (113,-1), (114,-1), (115,-1), (116,-1), (117,-1), (118,-1), (119,-1), (120,-1), (121,-1), (122,-1), (123,-1), (124,-1), (125,-1), (126,-1), (127,-1), (128,-1), (129,-1), (130,-1), (131,-1), (132,-1), (133,-1), (134,-1), (135,-1), (136,-1), (137,-1), (138,-1), (139,-1); set global debug='+d,max_64rows_in_spj_batches'; explain extended select * from t1 as x join t1 as y on x.u=y.pk order by(x.pk); id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 index NULL PRIMARY 4 NULL 140 100.00 Parent of 2 pushed join@1 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.x.u 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x`.`pk` AS `pk`,`test`.`x`.`u` AS `u`,`test`.`y`.`pk` AS `pk`,`test`.`y`.`u` AS `u` from `test`.`t1` `x` join `test`.`t1` `y` where (`test`.`y`.`pk` = `test`.`x`.`u`) order by `test`.`x`.`pk` select * from t1 as x join t1 as y on x.u=y.pk order by(x.pk); pk u pk u set global debug=@save_debug; drop table t1; create table t1 (pk int primary key, u int not null, a int, b int) engine=ndb; create index ix1 on t1(b,a); create unique index ix2 on t1(u); insert into t1 values (0,0,10,10); insert into t1 values (1,1,10,10); insert into t1 values (2,2,10,10); insert into t1 values (3,3,10,10); insert into t1 values (4,4,10,10); insert into t1 values (5,5,10,10); insert into t1 values (6,6,10,10); insert into t1 values (7,7,10,10); insert into t1 values (8,8,10,10); insert into t1 values (9,9,10,10); insert into t1 values (10,10,10,10); insert into t1 values (11,11,10,10); explain extended select count(*) from t1 as x1 join t1 as x2 join t1 as x3 on x1.a=x2.u and x2.a = x3.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 12 100.00 Parent of 3 pushed join@1; Using where with pushed condition (`test`.`x1`.`a` is not null) 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref ix2 ix2 4 test.x1.a 1 100.00 Child of 'x1' in pushed join@1; Using where with pushed condition (`test`.`x2`.`a` is not null) 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x2.a 2 100.00 Child of 'x2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` where ((`test`.`x3`.`b` = `test`.`x2`.`a`) and (`test`.`x2`.`u` = `test`.`x1`.`a`)) select count(*) from t1 as x1 join t1 as x2 join t1 as x3 on x1.a=x2.u and x2.a = x3.b; count(*) 144 explain extended select count(*) from t1 as x1, t1 as x2, t1 as x3 where x1.u=x2.pk and x1.a=x3.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL ix2 NULL NULL NULL 12 100.00 Parent of 3 pushed join@1; Using where with pushed condition (`test`.`x1`.`a` is not null) 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.x1.u 1 100.00 Child of 'x1' in pushed join@1 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x1.a 2 100.00 Child of 'x1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` where ((`test`.`x3`.`b` = `test`.`x1`.`a`) and (`test`.`x2`.`pk` = `test`.`x1`.`u`)) select count(*) from t1 as x1, t1 as x2, t1 as x3 where x1.u=x2.pk and x1.a=x3.b; count(*) 144 insert into t1 values (12,12,20,10); explain extended select count(*) from t1 as x1 left join t1 as x2 on x1.a=x2.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 13 100.00 NULL 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x1.a 2 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'x2' as child of 'x1', outer join of scan-child not implemented Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` `x1` left join `test`.`t1` `x2` on((`test`.`x1`.`a` = `test`.`x2`.`b`)) where 1 select count(*) from t1 as x1 left join t1 as x2 on x1.a=x2.b; count(*) 157 set ndb_join_pushdown=off; select count(*) from t1 as x1 left join t1 as x2 on x1.a=x2.b; count(*) 157 set ndb_join_pushdown=on; explain extended select count(*) from t1 as x1 left join t1 as x2 on x1.u=x2.pk left join t1 as x3 on x2.a=x3.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 13 100.00 Parent of 2 pushed join@1 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.x1.u 1 100.00 Child of 'x1' in pushed join@1 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x2.a 2 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'x3' as child of 'x1', outer join of scan-child not implemented Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` `x1` left join `test`.`t1` `x2` on((`test`.`x1`.`u` = `test`.`x2`.`pk`)) left join `test`.`t1` `x3` on((`test`.`x2`.`a` = `test`.`x3`.`b`)) where 1 select count(*) from t1 as x1 left join t1 as x2 on x1.u=x2.pk left join t1 as x3 on x2.a=x3.b; count(*) 157 set ndb_join_pushdown=off; select count(*) from t1 as x1 left join t1 as x2 on x1.u=x2.pk left join t1 as x3 on x2.a=x3.b; count(*) 157 set ndb_join_pushdown=on; explain extended select count(*) from t1 as x1 left join t1 as x2 on x1.u=x2.pk left join t1 as x3 on x2.a=x3.b left join t1 as x4 on x3.u=x4.pk left join t1 as x5 on x4.a=x5.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 13 100.00 Parent of 2 pushed join@1 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.x1.u 1 100.00 Child of 'x1' in pushed join@1 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x2.a 2 100.00 Parent of 2 pushed join@2 1 SIMPLE x4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.x3.u 1 100.00 Child of 'x3' in pushed join@2 1 SIMPLE x5 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x4.a 2 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'x3' as child of 'x1', outer join of scan-child not implemented Note 1003 Can't push table 'x4' as child of 'x1', column 'x3.u' is outside scope of pushable join Note 1003 Can't push table 'x5' as child of 'x1', column 'x4.a' is outside scope of pushable join Note 1003 Can't push table 'x5' as child of 'x3', outer join of scan-child not implemented Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` `x1` left join `test`.`t1` `x2` on((`test`.`x1`.`u` = `test`.`x2`.`pk`)) left join `test`.`t1` `x3` on((`test`.`x2`.`a` = `test`.`x3`.`b`)) left join `test`.`t1` `x4` on((`test`.`x3`.`u` = `test`.`x4`.`pk`)) left join `test`.`t1` `x5` on((`test`.`x4`.`a` = `test`.`x5`.`b`)) where 1 select count(*) from t1 as x1 left join t1 as x2 on x1.u=x2.pk left join t1 as x3 on x2.a=x3.b left join t1 as x4 on x3.u=x4.pk left join t1 as x5 on x4.a=x5.b; count(*) 1885 set ndb_join_pushdown=off; select count(*) from t1 as x1 left join t1 as x2 on x1.u=x2.pk left join t1 as x3 on x2.a=x3.b left join t1 as x4 on x3.u=x4.pk left join t1 as x5 on x4.a=x5.b; count(*) 1885 set ndb_join_pushdown=on; explain extended select count(*) from t1 as x1 join t1 as x2 on x1.a=x2.b where x1.pk = 1 or x1.u=1; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 index_merge PRIMARY,ix2 ix2,PRIMARY 4,4 NULL 2 100.00 Using sort_union(ix2,PRIMARY); Using where with pushed condition (((`test`.`x1`.`pk` = 1) or (`test`.`x1`.`u` = 1)) and (`test`.`x1`.`a` is not null)) 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x1.a 2 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Push of table 'x2' as scan-child with lookup-root 'x1' not implemented Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` where ((`test`.`x2`.`b` = `test`.`x1`.`a`) and ((`test`.`x1`.`pk` = 1) or (`test`.`x1`.`u` = 1))) select count(*) from t1 as x1 join t1 as x2 on x1.a=x2.b where x1.pk = 1 or x1.u=1; count(*) 13 set global debug='+d,max_4rows_in_spj_batches'; set ndb_join_pushdown=on; explain extended select straight_join * from t1 as table1 left join (t1 as table2 join t1 as table3 on table2.pk = table3.b) on table1.pk = table2.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE table1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 13 100.00 NULL 1 SIMPLE table2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY,ix1 ix1 5 test.table1.pk 2 100.00 Parent of 2 pushed join@1 1 SIMPLE table3 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.table2.pk 2 100.00 Child of 'table2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'table2' as child of 'table1', outer join of scan-child not implemented Note 1003 Can't push table 'table3' as child of 'table1', column 'table2.pk' is outside scope of pushable join Note 1003 /* select#1 */ select straight_join `test`.`table1`.`pk` AS `pk`,`test`.`table1`.`u` AS `u`,`test`.`table1`.`a` AS `a`,`test`.`table1`.`b` AS `b`,`test`.`table2`.`pk` AS `pk`,`test`.`table2`.`u` AS `u`,`test`.`table2`.`a` AS `a`,`test`.`table2`.`b` AS `b`,`test`.`table3`.`pk` AS `pk`,`test`.`table3`.`u` AS `u`,`test`.`table3`.`a` AS `a`,`test`.`table3`.`b` AS `b` from `test`.`t1` `table1` left join (`test`.`t1` `table2` join `test`.`t1` `table3`) on(((`test`.`table1`.`pk` = `test`.`table2`.`b`) and (`test`.`table2`.`pk` = `test`.`table3`.`b`))) where 1 select straight_join * from t1 as table1 left join (t1 as table2 join t1 as table3 on table2.pk = table3.b) on table1.pk = table2.b; pk u a b pk u a b pk u a b 0 0 10 10 NULL NULL NULL NULL NULL NULL NULL NULL 1 1 10 10 NULL NULL NULL NULL NULL NULL NULL NULL 10 10 10 10 10 10 10 10 0 0 10 10 10 10 10 10 10 10 10 10 1 1 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 12 12 20 10 10 10 10 10 10 10 10 10 2 2 10 10 10 10 10 10 10 10 10 10 3 3 10 10 10 10 10 10 10 10 10 10 4 4 10 10 10 10 10 10 10 10 10 10 5 5 10 10 10 10 10 10 10 10 10 10 6 6 10 10 10 10 10 10 10 10 10 10 7 7 10 10 10 10 10 10 10 10 10 10 8 8 10 10 10 10 10 10 10 10 10 10 9 9 10 10 11 11 10 10 NULL NULL NULL NULL NULL NULL NULL NULL 12 12 20 10 NULL NULL NULL NULL NULL NULL NULL NULL 2 2 10 10 NULL NULL NULL NULL NULL NULL NULL NULL 3 3 10 10 NULL NULL NULL NULL NULL NULL NULL NULL 4 4 10 10 NULL NULL NULL NULL NULL NULL NULL NULL 5 5 10 10 NULL NULL NULL NULL NULL NULL NULL NULL 6 6 10 10 NULL NULL NULL NULL NULL NULL NULL NULL 7 7 10 10 NULL NULL NULL NULL NULL NULL NULL NULL 8 8 10 10 NULL NULL NULL NULL NULL NULL NULL NULL 9 9 10 10 NULL NULL NULL NULL NULL NULL NULL NULL set global debug=@save_debug; explain extended select straight_join * from t1 as x1 inner join t1 as x2 on x2.b = x1.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 13 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x1`.`a` is not null) 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x1.a 2 100.00 Child of 'x1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`x1`.`pk` AS `pk`,`test`.`x1`.`u` AS `u`,`test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x2`.`pk` AS `pk`,`test`.`x2`.`u` AS `u`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b` from `test`.`t1` `x1` join `test`.`t1` `x2` where (`test`.`x2`.`b` = `test`.`x1`.`a`) explain extended select straight_join * from t1 as x1 left join t1 as x2 on x2.b = x1.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 13 100.00 NULL 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x1.a 2 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'x2' as child of 'x1', outer join of scan-child not implemented Note 1003 /* select#1 */ select straight_join `test`.`x1`.`pk` AS `pk`,`test`.`x1`.`u` AS `u`,`test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x2`.`pk` AS `pk`,`test`.`x2`.`u` AS `u`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b` from `test`.`t1` `x1` left join `test`.`t1` `x2` on((`test`.`x2`.`b` = `test`.`x1`.`a`)) where 1 explain extended select straight_join * from t1 as x1 right join t1 as x2 on x2.b = x1.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 13 100.00 NULL 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 13 100.00 Using where Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'x1' as child, 'type' must be a 'ref' access Note 1003 /* select#1 */ select straight_join `test`.`x1`.`pk` AS `pk`,`test`.`x1`.`u` AS `u`,`test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x2`.`pk` AS `pk`,`test`.`x2`.`u` AS `u`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b` from `test`.`t1` `x2` left join `test`.`t1` `x1` on((`test`.`x2`.`b` = `test`.`x1`.`a`)) where 1 explain extended select straight_join * from t1 as x1 inner join (t1 as x2 inner join t1 as x3 on x3.b = x2.a) on x2.pk = x1.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 13 100.00 Parent of 3 pushed join@1; Using where with pushed condition (`test`.`x1`.`a` is not null) 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.x1.a 1 100.00 Child of 'x1' in pushed join@1; Using where with pushed condition (`test`.`x2`.`a` is not null) 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x2.a 2 100.00 Child of 'x2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`x1`.`pk` AS `pk`,`test`.`x1`.`u` AS `u`,`test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x2`.`pk` AS `pk`,`test`.`x2`.`u` AS `u`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b`,`test`.`x3`.`pk` AS `pk`,`test`.`x3`.`u` AS `u`,`test`.`x3`.`a` AS `a`,`test`.`x3`.`b` AS `b` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` where ((`test`.`x3`.`b` = `test`.`x2`.`a`) and (`test`.`x2`.`pk` = `test`.`x1`.`a`)) explain extended select straight_join * from t1 as x1 left join (t1 as x2 inner join t1 as x3 on x3.b = x2.a) on x2.pk = x1.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 13 100.00 Parent of 2 pushed join@1 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.x1.a 1 100.00 Child of 'x1' in pushed join@1 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x2.a 2 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'x3' as child of 'x1', outer join of scan-child not implemented Note 1003 /* select#1 */ select straight_join `test`.`x1`.`pk` AS `pk`,`test`.`x1`.`u` AS `u`,`test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x2`.`pk` AS `pk`,`test`.`x2`.`u` AS `u`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b`,`test`.`x3`.`pk` AS `pk`,`test`.`x3`.`u` AS `u`,`test`.`x3`.`a` AS `a`,`test`.`x3`.`b` AS `b` from `test`.`t1` `x1` left join (`test`.`t1` `x2` join `test`.`t1` `x3`) on(((`test`.`x2`.`pk` = `test`.`x1`.`a`) and (`test`.`x3`.`b` = `test`.`x2`.`a`))) where 1 explain extended select straight_join count(*) from t1 as x1 join t1 as x2 on x2.b = x1.a join t1 as x3 on x3.b = x1.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL ix1 NULL NULL NULL 13 100.00 Parent of 3 pushed join@1; Using where with pushed condition ((`test`.`x1`.`a` is not null) and (`test`.`x1`.`b` is not null)) 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x1.a 2 100.00 Child of 'x1' in pushed join@1 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x1.b 2 100.00 Child of 'x1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` where ((`test`.`x2`.`b` = `test`.`x1`.`a`) and (`test`.`x3`.`b` = `test`.`x1`.`b`)) set ndb_join_pushdown=off; select straight_join count(*) from t1 as x1 join t1 as x2 on x2.b = x1.a join t1 as x3 on x3.b = x1.b; count(*) 2028 set ndb_join_pushdown=on; select straight_join count(*) from t1 as x1 join t1 as x2 on x2.b = x1.a join t1 as x3 on x3.b = x1.b; count(*) 2028 explain extended select straight_join count(*) from t1 as x1 join t1 as x2 on x2.b = x1.a join t1 as x3 on x3.b = x1.a join t1 as x4 on x4.b = x1.a join t1 as x5 on x5.b = x1.a join t1 as x6 on x6.b = x1.a join t1 as x7 on x7.b = x1.a where x3.a < x2.pk and x4.a < x3.pk; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL # # Parent of 7 pushed join@1; Using where with pushed condition ((`test`.`x1`.`a` is not null) and (`test`.`x1`.`a` is not null) and (`test`.`x1`.`a` is not null) and (`test`.`x1`.`a` is not null) and (`test`.`x1`.`a` is not null) and (`test`.`x1`.`a` is not null)) 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY,ix1 ix1 5 test.x1.a # # Child of 'x1' in pushed join@1 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY,ix1 ix1 5 test.x1.a # # Child of 'x1' in pushed join@1; Using where 1 SIMPLE x4 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x1.a # # Child of 'x1' in pushed join@1; Using where 1 SIMPLE x5 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x1.a # # Child of 'x1' in pushed join@1 1 SIMPLE x6 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x1.a # # Child of 'x1' in pushed join@1 1 SIMPLE x7 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x1.a # # Child of 'x1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` join `test`.`t1` `x4` join `test`.`t1` `x5` join `test`.`t1` `x6` join `test`.`t1` `x7` where ((`test`.`x2`.`b` = `test`.`x1`.`a`) and (`test`.`x3`.`b` = `test`.`x1`.`a`) and (`test`.`x4`.`b` = `test`.`x1`.`a`) and (`test`.`x5`.`b` = `test`.`x1`.`a`) and (`test`.`x6`.`b` = `test`.`x1`.`a`) and (`test`.`x7`.`b` = `test`.`x1`.`a`) and (`test`.`x3`.`a` < `test`.`x2`.`pk`) and (`test`.`x4`.`a` < `test`.`x3`.`pk`)) set global debug='+d,max_64rows_in_spj_batches'; select straight_join count(*) from t1 as x1 join t1 as x2 on x2.b = x1.a join t1 as x3 on x3.b = x1.a join t1 as x4 on x4.b = x1.a join t1 as x5 on x5.b = x1.a join t1 as x6 on x6.b = x1.a join t1 as x7 on x7.b = x1.a where x3.a < x2.pk and x4.a < x3.pk; count(*) 632736 set global debug=@save_debug; explain extended select straight_join count(*) from t1 as x1 left join t1 as x2 on x2.b = x1.a join t1 as x3 on x3.b = x1.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL ix1 NULL NULL NULL 13 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x1`.`b` is not null) 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x1.a 2 100.00 NULL 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x1.b 2 100.00 Child of 'x1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'x2' as child of 'x1', outer join of scan-child not implemented Note 1003 /* select#1 */ select straight_join count(0) AS `count(*)` from `test`.`t1` `x1` left join `test`.`t1` `x2` on((`test`.`x2`.`b` = `test`.`x1`.`a`)) join `test`.`t1` `x3` where (`test`.`x3`.`b` = `test`.`x1`.`b`) set ndb_join_pushdown=off; select straight_join count(*) from t1 as x1 left join t1 as x2 on x2.b = x1.a join t1 as x3 on x3.b = x1.b; count(*) 2041 set ndb_join_pushdown=on; select straight_join count(*) from t1 as x1 left join t1 as x2 on x2.b = x1.a join t1 as x3 on x3.b = x1.b; count(*) 2041 explain extended select straight_join count(*) from t1 as x1 join t1 as x2 on x2.b = x1.a left join t1 as x3 on x3.b = x1.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 13 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x1`.`a` is not null) 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x1.a 2 100.00 Child of 'x1' in pushed join@1 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x1.b 2 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'x3' as child of 'x1', outer join of scan-child not implemented Note 1003 /* select#1 */ select straight_join count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` left join `test`.`t1` `x3` on((`test`.`x3`.`b` = `test`.`x1`.`b`)) where (`test`.`x2`.`b` = `test`.`x1`.`a`) set ndb_join_pushdown=off; select straight_join count(*) from t1 as x1 join t1 as x2 on x2.b = x1.a left join t1 as x3 on x3.b = x1.b; count(*) 2028 set ndb_join_pushdown=on; select straight_join count(*) from t1 as x1 join t1 as x2 on x2.b = x1.a left join t1 as x3 on x3.b = x1.b; count(*) 2028 explain extended select straight_join count(*) from t1 as x1 join t1 as x2 on x2.b = x1.a join t1 as x3 on x3.pk = x1.a join t1 as x4 on x4.b = x3.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 13 100.00 Parent of 4 pushed join@1; Using where with pushed condition ((`test`.`x1`.`a` is not null) and (`test`.`x1`.`a` is not null)) 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x1.a 2 100.00 Child of 'x1' in pushed join@1 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.x1.a 1 100.00 Child of 'x1' in pushed join@1; Using where with pushed condition (`test`.`x3`.`a` is not null) 1 SIMPLE x4 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x3.a 2 100.00 Child of 'x3' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` join `test`.`t1` `x4` where ((`test`.`x2`.`b` = `test`.`x1`.`a`) and (`test`.`x3`.`pk` = `test`.`x1`.`a`) and (`test`.`x4`.`b` = `test`.`x3`.`a`)) set ndb_join_pushdown=off; select straight_join count(*) from t1 as x1 join t1 as x2 on x2.b = x1.a join t1 as x3 on x3.pk = x1.a join t1 as x4 on x4.b = x3.a; count(*) 2028 set ndb_join_pushdown=on; select straight_join count(*) from t1 as x1 join t1 as x2 on x2.b = x1.a join t1 as x3 on x3.pk = x1.a join t1 as x4 on x4.b = x3.a; count(*) 2028 explain extended select straight_join count(*) from t1 as x1 left join t1 as x3 on x3.b = x1.a join t1 as x2 on x2.pk = x1.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 13 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x1`.`a` is not null) 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x1.a 2 100.00 NULL 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.x1.a 1 100.00 Child of 'x1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'x3' as child of 'x1', outer join of scan-child not implemented Note 1003 /* select#1 */ select straight_join count(0) AS `count(*)` from `test`.`t1` `x1` left join `test`.`t1` `x3` on((`test`.`x3`.`b` = `test`.`x1`.`a`)) join `test`.`t1` `x2` where (`test`.`x2`.`pk` = `test`.`x1`.`a`) select straight_join count(*) from t1 as x1 left join t1 as x3 on x3.b = x1.a join t1 as x2 on x2.pk = x1.a; count(*) 156 update t1 set b=b+10; select straight_join count(*) from t1 as x1 left join t1 as x3 on x3.b = x1.a join t1 as x2 on x2.pk = x1.a; count(*) 12 update t1 set b=b-10; update t1 set u=u+100; set ndb_join_pushdown=on; set global debug='+d,max_64rows_in_spj_batches'; explain extended select straight_join count(*) from (t1 as x join t1 as y on y.b = x.a) left outer join t1 as z on z.u = x.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 13 100.00 Parent of 3 pushed join@1; Using where with pushed condition (`test`.`x`.`a` is not null) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x.a 2 100.00 Child of 'x' in pushed join@1 1 SIMPLE z p0,p1,p2,p3,p4,p5,p6,p7 eq_ref ix2 ix2 4 test.x.a 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join count(0) AS `count(*)` from `test`.`t1` `x` join `test`.`t1` `y` left join `test`.`t1` `z` on((`test`.`z`.`u` = `test`.`x`.`a`)) where (`test`.`y`.`b` = `test`.`x`.`a`) select straight_join count(*) from (t1 as x join t1 as y on y.b = x.a) left outer join t1 as z on z.u = x.a; count(*) 156 set global debug=@save_debug; update t1 set u=u-100; drop index ix2 on t1; create unique index ix2 on t1(a,u); set ndb_join_pushdown=on; explain extended select straight_join * from t1 as table1 join (t1 as table2 join t1 as table3 on table3.a = table2.a) on table3.u = table1.u where table2.pk = 3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE table1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 13 100.00 NULL 1 SIMPLE table2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY,ix2 PRIMARY 4 const 1 100.00 Using where with pushed condition (`test`.`table2`.`a` is not null) 1 SIMPLE table3 p0,p1,p2,p3,p4,p5,p6,p7 ref ix2 ix2 9 test.table2.a,test.table1.u 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'table2' as child of 'table1', their dependency is 'const' Note 1003 Can't push table 'table3' as child of 'table1', column 'table2.a' is outside scope of pushable join Note 1003 Cannot push table 'table3' as child of 'table2', since it referes to column 'table1.u' prior to a potential 'const' root. Note 1003 /* select#1 */ select straight_join `test`.`table1`.`pk` AS `pk`,`test`.`table1`.`u` AS `u`,`test`.`table1`.`a` AS `a`,`test`.`table1`.`b` AS `b`,`test`.`table2`.`pk` AS `pk`,`test`.`table2`.`u` AS `u`,`test`.`table2`.`a` AS `a`,`test`.`table2`.`b` AS `b`,`test`.`table3`.`pk` AS `pk`,`test`.`table3`.`u` AS `u`,`test`.`table3`.`a` AS `a`,`test`.`table3`.`b` AS `b` from `test`.`t1` `table1` join `test`.`t1` `table2` join `test`.`t1` `table3` where ((`test`.`table3`.`a` = `test`.`table2`.`a`) and (`test`.`table3`.`u` = `test`.`table1`.`u`) and (`test`.`table2`.`pk` = 3)) select straight_join * from t1 as table1 join (t1 as table2 join t1 as table3 on table3.a = table2.a) on table3.u = table1.u where table2.pk = 3; pk u a b pk u a b pk u a b 0 0 10 10 3 3 10 10 0 0 10 10 1 1 10 10 3 3 10 10 1 1 10 10 10 10 10 10 3 3 10 10 10 10 10 10 11 11 10 10 3 3 10 10 11 11 10 10 2 2 10 10 3 3 10 10 2 2 10 10 3 3 10 10 3 3 10 10 3 3 10 10 4 4 10 10 3 3 10 10 4 4 10 10 5 5 10 10 3 3 10 10 5 5 10 10 6 6 10 10 3 3 10 10 6 6 10 10 7 7 10 10 3 3 10 10 7 7 10 10 8 8 10 10 3 3 10 10 8 8 10 10 9 9 10 10 3 3 10 10 9 9 10 10 drop table t1; CREATE TABLE t1 ( a int NOT NULL, b int NOT NULL, c int NOT NULL, d int NOT NULL, PRIMARY KEY (`a`,`b`) ) ENGINE=ndbcluster; insert into t1 values (1,1,1,1), (1,2,1,1), (1,3,1,1), (1,4,1,2); CREATE TABLE t2 ( a int NOT NULL, PRIMARY KEY (`a`) ) ENGINE=ndbcluster; CREATE TABLE t3 ( a int NOT NULL, b int NOT NULL, PRIMARY KEY (`a`,`b`) ) ENGINE=ndbcluster; insert into t2 values (0), (1), (2), (3), (4), (5), (6), (7), (8), (9); insert into t3 select 1, x1.a * 10+x2.a from t2 as x1 cross join t2 as x2; set global debug='+d,max_64rows_in_spj_batches'; explain select straight_join count(*) from t1 as x0 join t3 as x1 on x1.a=x0.c join t1 as x2 on x2.a=x0.d join t3 as x3 on x3.a=x2.c join t1 as x4 on x4.a=x0.d and x4.b=x3.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x0 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 4 100.00 Parent of 5 pushed join@1 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x0.c 1 100.00 Child of 'x0' in pushed join@1 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x0.d 1 100.00 Child of 'x0' in pushed join@1 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x2.c 1 100.00 Child of 'x2' in pushed join@1 1 SIMPLE x4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 8 test.x0.d,test.x3.b 1 100.00 Child of 'x3' in pushed join@1 Warnings: Note 1003 /* select#1 */ select straight_join count(0) AS `count(*)` from `test`.`t1` `x0` join `test`.`t3` `x1` join `test`.`t1` `x2` join `test`.`t3` `x3` join `test`.`t1` `x4` where ((`test`.`x1`.`a` = `test`.`x0`.`c`) and (`test`.`x3`.`a` = `test`.`x2`.`c`) and (`test`.`x4`.`b` = `test`.`x3`.`b`) and (`test`.`x2`.`a` = `test`.`x0`.`d`) and (`test`.`x4`.`a` = `test`.`x0`.`d`)) select straight_join count(*) from t1 as x0 join t3 as x1 on x1.a=x0.c join t1 as x2 on x2.a=x0.d join t3 as x3 on x3.a=x2.c join t1 as x4 on x4.a=x0.d and x4.b=x3.b; count(*) 4800 explain select straight_join count(*) from t1 as x1 join t1 as x2 on x1.c=x2.a and x2.d=2 join t3 as x3 on x1.d=x3.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL # # Parent of 3 pushed join@1 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x1.c # # Child of 'x1' in pushed join@1; Using where with pushed condition (`test`.`x2`.`d` = 2) 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x1.d # # Child of 'x1' in pushed join@1 Warnings: Note 1003 /* select#1 */ select straight_join count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t3` `x3` where ((`test`.`x2`.`d` = 2) and (`test`.`x2`.`a` = `test`.`x1`.`c`) and (`test`.`x3`.`a` = `test`.`x1`.`d`)) select straight_join count(*) from t1 as x1 join t1 as x2 on x1.c=x2.a and x2.d=2 join t3 as x3 on x1.d=x3.a; count(*) 300 set global debug=@save_debug; drop table t1; drop table t2; drop table t3; create table t1( d int not null, e int null, f int null, a int not null, b int not null, c int not null, primary key (a,b,c)) engine = ndb partition by key (b) partitions 8; insert into t1(a,b,c,d,e,f) values (1, 2, 3, 1, 2, 3), (1, 2, 4, 1, 2, 3), (2, 3, 4, 1, 2, 3), (3, 4, 5, 1, 2, 3), (4, 5, 6, 1, 2, 3), (5, 6, 7, 1, 2, 3), (6, 7, 8, 1, 2, 3), (7, 8, 9, 1, 2, 3); set ndb_join_pushdown=on; explain extended select straight_join * from t1 x, t1 y where y.a=x.d and y.b=x.e; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL # # Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x`.`e` is not null) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 8 test.x.d,test.x.e # # Child of 'x' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`x`.`d` AS `d`,`test`.`x`.`e` AS `e`,`test`.`x`.`f` AS `f`,`test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`x`.`c` AS `c`,`test`.`y`.`d` AS `d`,`test`.`y`.`e` AS `e`,`test`.`y`.`f` AS `f`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`y`.`c` AS `c` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`b` = `test`.`x`.`e`) and (`test`.`y`.`a` = `test`.`x`.`d`)) select straight_join * from t1 x, t1 y where y.a=x.d and y.b=x.e; d e f a b c d e f a b c 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 4 1 2 3 1 2 4 1 2 3 1 2 3 1 2 3 1 2 4 1 2 3 1 2 4 1 2 3 2 3 4 1 2 3 1 2 3 1 2 3 2 3 4 1 2 3 1 2 4 1 2 3 3 4 5 1 2 3 1 2 3 1 2 3 3 4 5 1 2 3 1 2 4 1 2 3 4 5 6 1 2 3 1 2 3 1 2 3 4 5 6 1 2 3 1 2 4 1 2 3 5 6 7 1 2 3 1 2 3 1 2 3 5 6 7 1 2 3 1 2 4 1 2 3 6 7 8 1 2 3 1 2 3 1 2 3 6 7 8 1 2 3 1 2 4 1 2 3 7 8 9 1 2 3 1 2 3 1 2 3 7 8 9 1 2 3 1 2 4 alter table t1 partition by key (a) partitions 8; select straight_join * from t1 x, t1 y where y.a=x.d and y.b=x.e; d e f a b c d e f a b c 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 4 1 2 3 1 2 4 1 2 3 1 2 3 1 2 3 1 2 4 1 2 3 1 2 4 1 2 3 2 3 4 1 2 3 1 2 3 1 2 3 2 3 4 1 2 3 1 2 4 1 2 3 3 4 5 1 2 3 1 2 3 1 2 3 3 4 5 1 2 3 1 2 4 1 2 3 4 5 6 1 2 3 1 2 3 1 2 3 4 5 6 1 2 3 1 2 4 1 2 3 5 6 7 1 2 3 1 2 3 1 2 3 5 6 7 1 2 3 1 2 4 1 2 3 6 7 8 1 2 3 1 2 3 1 2 3 6 7 8 1 2 3 1 2 4 1 2 3 7 8 9 1 2 3 1 2 3 1 2 3 7 8 9 1 2 3 1 2 4 alter table t1 partition by key (a,b) partitions 8; select straight_join * from t1 x, t1 y where y.a=x.d and y.b=x.e; d e f a b c d e f a b c 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 4 1 2 3 1 2 4 1 2 3 1 2 3 1 2 3 1 2 4 1 2 3 1 2 4 1 2 3 2 3 4 1 2 3 1 2 3 1 2 3 2 3 4 1 2 3 1 2 4 1 2 3 3 4 5 1 2 3 1 2 3 1 2 3 3 4 5 1 2 3 1 2 4 1 2 3 4 5 6 1 2 3 1 2 3 1 2 3 4 5 6 1 2 3 1 2 4 1 2 3 5 6 7 1 2 3 1 2 3 1 2 3 5 6 7 1 2 3 1 2 4 1 2 3 6 7 8 1 2 3 1 2 3 1 2 3 6 7 8 1 2 3 1 2 4 1 2 3 7 8 9 1 2 3 1 2 3 1 2 3 7 8 9 1 2 3 1 2 4 alter table t1 partition by key (b,a) partitions 8; select straight_join * from t1 x, t1 y where y.a=x.d and y.b=x.e; d e f a b c d e f a b c 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 4 1 2 3 1 2 4 1 2 3 1 2 3 1 2 3 1 2 4 1 2 3 1 2 4 1 2 3 2 3 4 1 2 3 1 2 3 1 2 3 2 3 4 1 2 3 1 2 4 1 2 3 3 4 5 1 2 3 1 2 3 1 2 3 3 4 5 1 2 3 1 2 4 1 2 3 4 5 6 1 2 3 1 2 3 1 2 3 4 5 6 1 2 3 1 2 4 1 2 3 5 6 7 1 2 3 1 2 3 1 2 3 5 6 7 1 2 3 1 2 4 1 2 3 6 7 8 1 2 3 1 2 3 1 2 3 6 7 8 1 2 3 1 2 4 1 2 3 7 8 9 1 2 3 1 2 3 1 2 3 7 8 9 1 2 3 1 2 4 alter table t1 partition by key (b) partitions 8; select straight_join * from t1 x, t1 y where y.a=x.d and y.b=2; d e f a b c d e f a b c 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 4 1 2 3 1 2 4 1 2 3 1 2 3 1 2 3 1 2 4 1 2 3 1 2 4 1 2 3 2 3 4 1 2 3 1 2 3 1 2 3 2 3 4 1 2 3 1 2 4 1 2 3 3 4 5 1 2 3 1 2 3 1 2 3 3 4 5 1 2 3 1 2 4 1 2 3 4 5 6 1 2 3 1 2 3 1 2 3 4 5 6 1 2 3 1 2 4 1 2 3 5 6 7 1 2 3 1 2 3 1 2 3 5 6 7 1 2 3 1 2 4 1 2 3 6 7 8 1 2 3 1 2 3 1 2 3 6 7 8 1 2 3 1 2 4 1 2 3 7 8 9 1 2 3 1 2 3 1 2 3 7 8 9 1 2 3 1 2 4 alter table t1 partition by key (a) partitions 8; select straight_join * from t1 x, t1 y where y.a=1 and y.b=x.e; d e f a b c d e f a b c 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 4 1 2 3 1 2 4 1 2 3 1 2 3 1 2 3 1 2 4 1 2 3 1 2 4 1 2 3 2 3 4 1 2 3 1 2 3 1 2 3 2 3 4 1 2 3 1 2 4 1 2 3 3 4 5 1 2 3 1 2 3 1 2 3 3 4 5 1 2 3 1 2 4 1 2 3 4 5 6 1 2 3 1 2 3 1 2 3 4 5 6 1 2 3 1 2 4 1 2 3 5 6 7 1 2 3 1 2 3 1 2 3 5 6 7 1 2 3 1 2 4 1 2 3 6 7 8 1 2 3 1 2 3 1 2 3 6 7 8 1 2 3 1 2 4 1 2 3 7 8 9 1 2 3 1 2 3 1 2 3 7 8 9 1 2 3 1 2 4 select straight_join * from t1 x, t1 y where y.a=0 and y.b=x.e; d e f a b c d e f a b c alter table t1 partition by key (a,b) partitions 8; select straight_join * from t1 x, t1 y where y.a=1 and y.b=x.e; d e f a b c d e f a b c 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 4 1 2 3 1 2 4 1 2 3 1 2 3 1 2 3 1 2 4 1 2 3 1 2 4 1 2 3 2 3 4 1 2 3 1 2 3 1 2 3 2 3 4 1 2 3 1 2 4 1 2 3 3 4 5 1 2 3 1 2 3 1 2 3 3 4 5 1 2 3 1 2 4 1 2 3 4 5 6 1 2 3 1 2 3 1 2 3 4 5 6 1 2 3 1 2 4 1 2 3 5 6 7 1 2 3 1 2 3 1 2 3 5 6 7 1 2 3 1 2 4 1 2 3 6 7 8 1 2 3 1 2 3 1 2 3 6 7 8 1 2 3 1 2 4 1 2 3 7 8 9 1 2 3 1 2 3 1 2 3 7 8 9 1 2 3 1 2 4 select straight_join * from t1 x, t1 y where y.a=x.d and y.b=2; d e f a b c d e f a b c 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 4 1 2 3 1 2 4 1 2 3 1 2 3 1 2 3 1 2 4 1 2 3 1 2 4 1 2 3 2 3 4 1 2 3 1 2 3 1 2 3 2 3 4 1 2 3 1 2 4 1 2 3 3 4 5 1 2 3 1 2 3 1 2 3 3 4 5 1 2 3 1 2 4 1 2 3 4 5 6 1 2 3 1 2 3 1 2 3 4 5 6 1 2 3 1 2 4 1 2 3 5 6 7 1 2 3 1 2 3 1 2 3 5 6 7 1 2 3 1 2 4 1 2 3 6 7 8 1 2 3 1 2 3 1 2 3 6 7 8 1 2 3 1 2 4 1 2 3 7 8 9 1 2 3 1 2 3 1 2 3 7 8 9 1 2 3 1 2 4 alter table t1 drop primary key, add primary key using hash (d,b,a,c); alter table t1 partition by key (b) partitions 8; create index ix1 on t1(b,d,a); explain extended select straight_join * from t1 x, t1 y where y.a=x.d and y.b=x.e; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL # # Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x`.`e` is not null) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 4 test.x.e # # Child of 'x' in pushed join@1; Using where Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select straight_join `test`.`x`.`d` AS `d`,`test`.`x`.`e` AS `e`,`test`.`x`.`f` AS `f`,`test`.`x`.`a` AS `a`,`test`.`x`.`b` AS `b`,`test`.`x`.`c` AS `c`,`test`.`y`.`d` AS `d`,`test`.`y`.`e` AS `e`,`test`.`y`.`f` AS `f`,`test`.`y`.`a` AS `a`,`test`.`y`.`b` AS `b`,`test`.`y`.`c` AS `c` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`b` = `test`.`x`.`e`) and (`test`.`y`.`a` = `test`.`x`.`d`)) insert into t1(a,b,c,d,e,f) values (8, 9, 0, 1, null, 3), (9, 9, 0, 1, 2, null); alter table t1 partition by key (b) partitions 8; select straight_join * from t1 x, t1 y where y.a=x.d and y.b=x.e; d e f a b c d e f a b c 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 4 1 2 3 1 2 4 1 2 3 1 2 3 1 2 3 1 2 4 1 2 3 1 2 4 1 2 3 2 3 4 1 2 3 1 2 3 1 2 3 2 3 4 1 2 3 1 2 4 1 2 3 3 4 5 1 2 3 1 2 3 1 2 3 3 4 5 1 2 3 1 2 4 1 2 3 4 5 6 1 2 3 1 2 3 1 2 3 4 5 6 1 2 3 1 2 4 1 2 3 5 6 7 1 2 3 1 2 3 1 2 3 5 6 7 1 2 3 1 2 4 1 2 3 6 7 8 1 2 3 1 2 3 1 2 3 6 7 8 1 2 3 1 2 4 1 2 3 7 8 9 1 2 3 1 2 3 1 2 3 7 8 9 1 2 3 1 2 4 1 2 NULL 9 9 0 1 2 3 1 2 3 1 2 NULL 9 9 0 1 2 3 1 2 4 pruned 56 const_pruned 24 drop table t1; create table t1 (pk int primary key, a int, b int) engine=ndb; create index ix1 on t1(b,a); insert into t1 values (0,10,10); insert into t1 values (1,10,20); insert into t1 values (2,20,20); insert into t1 values (3,10,10); insert into t1 values (4,10,20); insert into t1 values (5,10,20); insert into t1 values (6,10,10); insert into t1 values (7,10,10); insert into t1 values (8,10,20); insert into t1 values (9,10,10); explain extended select x1.pk,x1.a,x1.b from t1 as x1 join t1 as x2 on x1.a=x2.b join t1 as x3 on x2.a=x3.b order by x1.pk limit 70; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 index NULL PRIMARY 4 NULL 10 100.00 Parent of 3 pushed join@1; Using where with pushed condition (`test`.`x1`.`a` is not null) 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x1.a 2 100.00 Child of 'x1' in pushed join@1; Using where with pushed condition (`test`.`x2`.`a` is not null) 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x2.a 2 100.00 Child of 'x2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x1`.`pk` AS `pk`,`test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` where ((`test`.`x2`.`b` = `test`.`x1`.`a`) and (`test`.`x3`.`b` = `test`.`x2`.`a`)) order by `test`.`x1`.`pk` limit 70 select x1.pk,x1.a,x1.b from t1 as x1 join t1 as x2 on x1.a=x2.b join t1 as x3 on x2.a=x3.b order by x1.pk limit 70; pk a b 0 10 10 0 10 10 0 10 10 0 10 10 0 10 10 0 10 10 0 10 10 0 10 10 0 10 10 0 10 10 0 10 10 0 10 10 0 10 10 0 10 10 0 10 10 0 10 10 0 10 10 0 10 10 0 10 10 0 10 10 0 10 10 0 10 10 0 10 10 0 10 10 0 10 10 1 10 20 1 10 20 1 10 20 1 10 20 1 10 20 1 10 20 1 10 20 1 10 20 1 10 20 1 10 20 1 10 20 1 10 20 1 10 20 1 10 20 1 10 20 1 10 20 1 10 20 1 10 20 1 10 20 1 10 20 1 10 20 1 10 20 1 10 20 1 10 20 1 10 20 2 20 20 2 20 20 2 20 20 2 20 20 2 20 20 2 20 20 2 20 20 2 20 20 2 20 20 2 20 20 2 20 20 2 20 20 2 20 20 2 20 20 2 20 20 2 20 20 2 20 20 2 20 20 2 20 20 2 20 20 explain extended select * from t1 as x1, t1 as x2 where x1.a=x2.b and x1.b = 3; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 const 3 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x1`.`a` is not null) 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 5 test.x1.a 2 100.00 Child of 'x1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x1`.`pk` AS `pk`,`test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x2`.`pk` AS `pk`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b` from `test`.`t1` `x1` join `test`.`t1` `x2` where ((`test`.`x1`.`b` = 3) and (`test`.`x2`.`b` = `test`.`x1`.`a`)) select * from t1 as x1, t1 as x2 where x1.a=x2.b and x1.b = 3; pk a b pk a b drop table t1; create table t (pk int primary key, a int) engine=ndb; insert into t values (1,1), (2,1), (4,3), (6,3), (7,4), (8,4); explain extended select distinct straight_join table1.pk FROM t as table1 join (t as table2 join (t as table3 join t as table4 on table3.pk = table4.a) on table2.pk = table3.pk ) on table1.a = table4.pk where table2.pk != 6; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE table1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL # # Parent of 2 pushed join@1; Using where with pushed condition (`test`.`table1`.`a` is not null); Using temporary 1 SIMPLE table2 p0,p1,p2,p3,p4,p5,p6,p7 range PRIMARY PRIMARY 4 NULL # # Parent of 2 pushed join@2; Using where with pushed condition (`test`.`table2`.`pk` <> 6); Using MRR; Distinct 1 SIMPLE table3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.table2.pk # # Child of 'table2' in pushed join@2; Distinct 1 SIMPLE table4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.table1.a # # Child of 'table1' in pushed join@1; Using where; Distinct Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'table2' as child, 'type' must be a 'ref' access Note 1003 Can't push table 'table3' as child of 'table1', column 'table2.pk' is outside scope of pushable join Note 1003 /* select#1 */ select straight_join distinct `test`.`table1`.`pk` AS `pk` from `test`.`t` `table1` join `test`.`t` `table2` join `test`.`t` `table3` join `test`.`t` `table4` where ((`test`.`table3`.`pk` = `test`.`table2`.`pk`) and (`test`.`table4`.`a` = `test`.`table2`.`pk`) and (`test`.`table4`.`pk` = `test`.`table1`.`a`) and (`test`.`table2`.`pk` <> 6)) select distinct straight_join table1.pk FROM t as table1 join (t as table2 join (t as table3 join t as table4 on table3.pk = table4.a) on table2.pk = table3.pk ) on table1.a = table4.pk where table2.pk != 6; pk 1 2 drop table t; create table t (b int, a int, primary key (a,b)) engine=ndb; insert into t values(0,0); explain extended select * from t as t1 join t as t2 on t2.a=t1.a where t1.a < 8 or t1.a >= 8; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL PRIMARY NULL NULL NULL # # Parent of 2 pushed join@1; Using where with pushed condition ((`test`.`t1`.`a` < 8) or (`test`.`t1`.`a` >= 8)) 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.t1.a # # Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`b` AS `b`,`test`.`t1`.`a` AS `a`,`test`.`t2`.`b` AS `b`,`test`.`t2`.`a` AS `a` from `test`.`t` `t1` join `test`.`t` `t2` where ((`test`.`t2`.`a` = `test`.`t1`.`a`) and ((`test`.`t1`.`a` < 8) or (`test`.`t1`.`a` >= 8))) select * from t as t1 join t as t2 on t2.a=t1.a where t1.a < 8 or t1.a >= 8; b a b a 0 0 0 0 drop table t; create table t (pk1 int, pk2 int, primary key(pk1,pk2)) engine = ndb; insert into t values (1,3), (3,6), (6,9), (9,1); explain extended select * from t as t1 join t as t2 on t1.pk2 = t2.pk1 where t1.pk1 != 6 order by t1.pk1 DESC; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 range PRIMARY PRIMARY 4 NULL # # Parent of 2 pushed join@1; Using where with pushed condition (`test`.`t1`.`pk1` <> 6) 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.t1.pk2 # # Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`pk1` AS `pk1`,`test`.`t1`.`pk2` AS `pk2`,`test`.`t2`.`pk1` AS `pk1`,`test`.`t2`.`pk2` AS `pk2` from `test`.`t` `t1` join `test`.`t` `t2` where ((`test`.`t2`.`pk1` = `test`.`t1`.`pk2`) and (`test`.`t1`.`pk1` <> 6)) order by `test`.`t1`.`pk1` desc select * from t as t1 join t as t2 on t1.pk2 = t2.pk1 where t1.pk1 != 6 order by t1.pk1 DESC; pk1 pk2 pk1 pk2 9 1 1 3 3 6 6 9 1 3 3 6 drop table t; create table t (k int, uq int, unique key ix1 (uq)) engine = ndb; insert into t values (1,3), (3,NULL), (6,9), (9,1); explain extended select straight_join * from t as a join t as b on a.uq=b.uq or b.uq is null; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE a p0,p1,p2,p3,p4,p5,p6,p7 ALL ix1 NULL NULL NULL 4 100.00 NULL 1 SIMPLE b p0,p1,p2,p3,p4,p5,p6,p7 ref_or_null ix1 ix1 5 test.a.uq 2 100.00 Using where Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Table 'b' is not pushable: This table access method can not be pushed. Note 1003 /* select#1 */ select straight_join `test`.`a`.`k` AS `k`,`test`.`a`.`uq` AS `uq`,`test`.`b`.`k` AS `k`,`test`.`b`.`uq` AS `uq` from `test`.`t` `a` join `test`.`t` `b` where ((`test`.`b`.`uq` = `test`.`a`.`uq`) or isnull(`test`.`b`.`uq`)) select straight_join * from t as a join t as b on a.uq=b.uq or b.uq is null; k uq k uq 1 3 1 3 1 3 3 NULL 3 NULL 3 NULL 6 9 3 NULL 6 9 6 9 9 1 3 NULL 9 1 9 1 drop table t; create table t (k int primary key, uq int) engine = ndb; insert into t values (1,3), (3,NULL), (6,9), (9,1); explain extended select * from t as a left join t as b on a.k is null and a.uq=b.uq; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE a p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 4 100.00 NULL 1 SIMPLE b p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 4 100.00 Using where Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'b' as child, 'type' must be a 'ref' access Note 1003 /* select#1 */ select `test`.`a`.`k` AS `k`,`test`.`a`.`uq` AS `uq`,`test`.`b`.`k` AS `k`,`test`.`b`.`uq` AS `uq` from `test`.`t` `a` left join `test`.`t` `b` on((isnull(`test`.`a`.`k`) and (`test`.`a`.`uq` = `test`.`b`.`uq`))) where 1 select * from t as a left join t as b on a.k is null and a.uq=b.uq; k uq k uq 1 3 NULL NULL 3 NULL NULL NULL 6 9 NULL NULL 9 1 NULL NULL drop table t; create table tc( a varchar(10) not null, b varchar(10), c varchar(10), primary key (a), unique key uk1 (b, c) )engine=ndbcluster; insert into tc values ('aa','bb', 'x'), ('bb','cc', 'x'), ('cc', 'dd', 'x'); explain extended select * from tc as x1 right outer join tc as x2 on x1.b=x2.a left outer join tc as x3 on x2.b = x3.b and x1.c=x3.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 3 100.00 NULL 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ref uk1 uk1 13 test.x2.a 1 100.00 Parent of 2 pushed join@1 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ref uk1 uk1 26 test.x2.b,test.x1.c 1 100.00 Child of 'x1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'x1' as child of 'x2', outer join of scan-child not implemented Note 1003 Can't push table 'x3' as child of 'x2', column 'x1.c' is outside scope of pushable join Note 1003 /* select#1 */ select `test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x1`.`c` AS `c`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b`,`test`.`x2`.`c` AS `c`,`test`.`x3`.`a` AS `a`,`test`.`x3`.`b` AS `b`,`test`.`x3`.`c` AS `c` from `test`.`tc` `x2` left join `test`.`tc` `x1` on((`test`.`x1`.`b` = `test`.`x2`.`a`)) left join `test`.`tc` `x3` on(((`test`.`x2`.`b` = `test`.`x3`.`b`) and (`test`.`x1`.`c` = `test`.`x3`.`c`))) where 1 select * from tc as x1 right outer join tc as x2 on x1.b=x2.a left outer join tc as x3 on x2.b = x3.b and x1.c=x3.c; a b c a b c a b c NULL NULL NULL aa bb x NULL NULL NULL aa bb x bb cc x bb cc x bb cc x cc dd x cc dd x explain extended select * from tc as x1, tc as x2 where x1.b=x2.a for update; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL uk1 NULL NULL NULL 3 100.00 Using where with pushed condition (`test`.`x1`.`b` is not null) 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 12 test.x1.b 1 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Table 'x1' is not pushable: lock modes other than 'read committed' not implemented Note 1003 Table 'x2' is not pushable: lock modes other than 'read committed' not implemented Note 1003 /* select#1 */ select `test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x1`.`c` AS `c`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b`,`test`.`x2`.`c` AS `c` from `test`.`tc` `x1` join `test`.`tc` `x2` where (`test`.`x2`.`a` = `test`.`x1`.`b`) explain extended select * from tc as x1, tc as x2 where x1.b=x2.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL uk1 NULL NULL NULL 3 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x1`.`b` is not null) 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 12 test.x1.b 1 100.00 Child of 'x1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x1`.`c` AS `c`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b`,`test`.`x2`.`c` AS `c` from `test`.`tc` `x1` join `test`.`tc` `x2` where (`test`.`x2`.`a` = `test`.`x1`.`b`) drop table tc; create table t1 ( a varchar(16) not null, b int not null, c varchar(16) not null, d int not null, primary key (a,b) ) engine ndb partition by key (a); insert into t1 values ('aaa', 1, 'aaa', 1); explain extended select * from t1 as q1, t1 as q2 where q1.a = 'aaa' and q1.c=q2.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE q1 p3 ref PRIMARY PRIMARY 18 const 2 100.00 Parent of 2 pushed join@1 1 SIMPLE q2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 18 test.q1.c 1 100.00 Child of 'q1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`q1`.`a` AS `a`,`test`.`q1`.`b` AS `b`,`test`.`q1`.`c` AS `c`,`test`.`q1`.`d` AS `d`,`test`.`q2`.`a` AS `a`,`test`.`q2`.`b` AS `b`,`test`.`q2`.`c` AS `c`,`test`.`q2`.`d` AS `d` from `test`.`t1` `q1` join `test`.`t1` `q2` where ((`test`.`q2`.`a` = `test`.`q1`.`c`) and (`test`.`q1`.`a` = 'aaa')) select * from t1 as q1, t1 as q2 where q1.a = 'aaa' and q1.c=q2.a; a b c d a b c d aaa 1 aaa 1 aaa 1 aaa 1 drop table t1; CREATE TABLE t1 ( id int NOT NULL AUTO_INCREMENT, t2_id int, PRIMARY KEY (id) ) ENGINE=ndbcluster DEFAULT CHARSET=latin1; CREATE TABLE t2 ( id int NOT NULL AUTO_INCREMENT, t3_id varchar(20) DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=ndbcluster DEFAULT CHARSET=latin1; CREATE TABLE t3 ( id varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=ndbcluster DEFAULT CHARSET=latin1; CREATE TABLE t4 ( pk int NOT NULL, id varchar(20) NOT NULL, PRIMARY KEY (pk), UNIQUE KEY (`id`) ) ENGINE=ndbcluster DEFAULT CHARSET=latin1; INSERT INTO t1 VALUES (20, NULL); INSERT INTO t1 VALUES (23, 24); INSERT INTO t2 VALUES (24, NULL); EXPLAIN EXTENDED SELECT * FROM t1 INNER JOIN t2 ON t2.id = t1.t2_id LEFT OUTER JOIN t3 ON t3.id = t2.t3_id WHERE t1.id = 20; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 const 1 100.00 Parent of 3 pushed join@1; Using where with pushed condition (`test`.`t1`.`t2_id` is not null) 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t1.t2_id 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 22 test.t2.t3_id 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`id` AS `id`,`test`.`t1`.`t2_id` AS `t2_id`,`test`.`t2`.`id` AS `id`,`test`.`t2`.`t3_id` AS `t3_id`,`test`.`t3`.`id` AS `id` from `test`.`t1` join `test`.`t2` left join `test`.`t3` on((`test`.`t3`.`id` = `test`.`t2`.`t3_id`)) where ((`test`.`t2`.`id` = `test`.`t1`.`t2_id`) and (`test`.`t1`.`id` = 20)) SELECT * FROM t1 INNER JOIN t2 ON t2.id = t1.t2_id LEFT OUTER JOIN t3 ON t3.id = t2.t3_id WHERE t1.id = 20; id t2_id id t3_id id EXPLAIN EXTENDED SELECT * FROM t1 INNER JOIN t2 ON t2.id = t1.t2_id LEFT OUTER JOIN t3 ON t3.id = t2.t3_id WHERE t1.id = 23; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 const 1 100.00 Parent of 3 pushed join@1; Using where with pushed condition (`test`.`t1`.`t2_id` is not null) 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t1.t2_id 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 22 test.t2.t3_id 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`id` AS `id`,`test`.`t1`.`t2_id` AS `t2_id`,`test`.`t2`.`id` AS `id`,`test`.`t2`.`t3_id` AS `t3_id`,`test`.`t3`.`id` AS `id` from `test`.`t1` join `test`.`t2` left join `test`.`t3` on((`test`.`t3`.`id` = `test`.`t2`.`t3_id`)) where ((`test`.`t2`.`id` = `test`.`t1`.`t2_id`) and (`test`.`t1`.`id` = 23)) SELECT * FROM t1 INNER JOIN t2 ON t2.id = t1.t2_id LEFT OUTER JOIN t3 ON t3.id = t2.t3_id WHERE t1.id = 23; id t2_id id t3_id id 23 24 24 NULL NULL EXPLAIN EXTENDED SELECT * FROM t1 INNER JOIN t2 ON t2.id = t1.t2_id LEFT OUTER JOIN t4 ON t4.id = t2.t3_id WHERE t1.id = 23; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 const 1 100.00 Parent of 3 pushed join@1; Using where with pushed condition (`test`.`t1`.`t2_id` is not null) 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t1.t2_id 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref id id 22 test.t2.t3_id 1 100.00 Child of 't2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`id` AS `id`,`test`.`t1`.`t2_id` AS `t2_id`,`test`.`t2`.`id` AS `id`,`test`.`t2`.`t3_id` AS `t3_id`,`test`.`t4`.`pk` AS `pk`,`test`.`t4`.`id` AS `id` from `test`.`t1` join `test`.`t2` left join `test`.`t4` on((`test`.`t4`.`id` = `test`.`t2`.`t3_id`)) where ((`test`.`t2`.`id` = `test`.`t1`.`t2_id`) and (`test`.`t1`.`id` = 23)) SELECT * FROM t1 INNER JOIN t2 ON t2.id = t1.t2_id LEFT OUTER JOIN t4 ON t4.id = t2.t3_id WHERE t1.id = 23; id t2_id id t3_id pk id 23 24 24 NULL NULL NULL EXPLAIN EXTENDED SELECT * FROM t1 LEFT OUTER JOIN t2 ON t2.id = t1.t2_id LEFT OUTER JOIN t2 as t3 ON t3.id = t1.t2_id; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 2 100.00 Parent of 3 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t1.t2_id 1 100.00 Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t1.t2_id 1 100.00 Child of 't1' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`t1`.`id` AS `id`,`test`.`t1`.`t2_id` AS `t2_id`,`test`.`t2`.`id` AS `id`,`test`.`t2`.`t3_id` AS `t3_id`,`test`.`t3`.`id` AS `id`,`test`.`t3`.`t3_id` AS `t3_id` from `test`.`t1` left join `test`.`t2` on((`test`.`t2`.`id` = `test`.`t1`.`t2_id`)) left join `test`.`t2` `t3` on((`test`.`t3`.`id` = `test`.`t1`.`t2_id`)) where 1 SELECT * FROM t1 LEFT OUTER JOIN t2 ON t2.id = t1.t2_id LEFT OUTER JOIN t2 as t3 ON t3.id = t1.t2_id; id t2_id id t3_id id t3_id 20 NULL NULL NULL NULL NULL 23 24 24 NULL 24 NULL DROP TABLE t1,t2,t3,t4; CREATE TABLE t1 ( a int NOT NULL, b int NOT NULL, c int NOT NULL, d int, PRIMARY KEY (`a`,`b`), unique key(c) ) ENGINE=ndbcluster; insert into t1 values (1,1,1,1), (1,2,2,1), (1,3,3,1), (1,4,4,1), (1,5,5,2), (1,6,6,2), (1,7,7,2), (1,8,8,2); explain extended select count(*) from t1 as x1 join (t1 as x2 left join (t1 as x3 cross join t1 as x4) on x2.d=x3.a) on x2.c is null or x1.a=x4.d; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 8 100.00 NULL 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x2.d 1 100.00 NULL 1 SIMPLE x4 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 8 100.00 Parent of 2 pushed join@1; Using where 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x4.d 1 100.00 Child of 'x4' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'x3' as child of 'x2', outer join of scan-child not implemented Note 1003 Can't push table 'x4' as child, 'type' must be a 'ref' access Note 1003 Can't push table 'x1' as child of 'x2', column 'x4.d' is outside scope of pushable join Note 1003 Can't push table 'x1' as child of 'x3', column 'x4.d' is outside scope of pushable join Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` left join (`test`.`t1` `x3` join `test`.`t1` `x4`) on((`test`.`x3`.`a` = `test`.`x2`.`d`)) where (`test`.`x1`.`a` = `test`.`x4`.`d`) select count(*) from t1 as x1 join (t1 as x2 left join (t1 as x3 cross join t1 as x4) on x2.d=x3.a) on x2.c is null or x1.a=x4.d; count(*) 1024 explain extended select count(*) from t1 as x1 left join (t1 as x2 cross join t1 as x3) on x1.d=x2.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 8 100.00 NULL 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x1.d 1 100.00 NULL 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 8 100.00 NULL Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'x2' as child of 'x1', outer join of scan-child not implemented Note 1003 Can't push table 'x3' as child, 'type' must be a 'ref' access Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` `x1` left join (`test`.`t1` `x2` join `test`.`t1` `x3`) on((`test`.`x1`.`d` = `test`.`x2`.`a`)) where 1 select count(*) from t1 as x1 left join (t1 as x2 cross join t1 as x3) on x1.d=x2.a; count(*) 260 explain extended select count(*) from t1 as x0 left join (t1 as x1 join (t1 as x2 left join (t1 as x3 join t1 as x4 on x3.d=x4.a) on x2.d=x3.a) on x2.c is null or x1.a=x4.d) on x0.d=x1.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x0 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 8 100.00 NULL 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x0.d 1 100.00 NULL 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ALL c NULL NULL NULL 8 100.00 NULL 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x2.d 1 100.00 Parent of 2 pushed join@1 1 SIMPLE x4 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 4 test.x3.d 1 100.00 Child of 'x3' in pushed join@1; Using where Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'x1' as child of 'x0', outer join of scan-child not implemented Note 1003 Can't push table 'x2' as child, 'type' must be a 'ref' access Note 1003 Can't push table 'x3' as child of 'x0', column 'x2.d' is outside scope of pushable join Note 1003 Can't push table 'x4' as child of 'x0', column 'x3.d' is outside scope of pushable join Note 1003 Can't push table 'x3' as child of 'x1', column 'x2.d' is outside scope of pushable join Note 1003 Can't push table 'x4' as child of 'x1', column 'x3.d' is outside scope of pushable join Note 1003 Can't push table 'x3' as child of 'x2', outer join of scan-child not implemented Note 1003 Can't push table 'x4' as child of 'x2', column 'x3.d' is outside scope of pushable join Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` `x0` left join (`test`.`t1` `x1` join `test`.`t1` `x2` left join (`test`.`t1` `x3` join `test`.`t1` `x4`) on(((`test`.`x2`.`d` = `test`.`x3`.`a`) and (`test`.`x3`.`d` = `test`.`x4`.`a`)))) on(((`test`.`x0`.`d` = `test`.`x1`.`a`) and (isnull(`test`.`x2`.`c`) or (`test`.`x1`.`a` = `test`.`x4`.`d`)))) where 1 select count(*) from t1 as x0 left join (t1 as x1 join (t1 as x2 left join (t1 as x3 join t1 as x4 on x3.d=x4.a) on x2.d=x3.a) on x2.c is null or x1.a=x4.d) on x0.d=x1.a; count(*) 2052 drop table t1; create table t1 (pk char(10) primary key, u int not null) engine=ndb; create table t2 (pk int primary key, u int not null) engine=ndb; insert into t1 values ('wh',1); insert into t1 values ('ik',2); insert into t1 values ('cu',3); insert into t1 values ('pw',4); insert into t1 values ('cq',4); insert into t2 values (1,2), (2,3), (3,4), (4,5); explain select * from t1 join t2 on t1.u = t2.pk order by t1.pk; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 index NULL PRIMARY 10 NULL 5 100.00 Parent of 2 pushed join@1 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.t1.u 1 100.00 Child of 't1' in pushed join@1 Warnings: Note 1003 /* select#1 */ select `test`.`t1`.`pk` AS `pk`,`test`.`t1`.`u` AS `u`,`test`.`t2`.`pk` AS `pk`,`test`.`t2`.`u` AS `u` from `test`.`t1` join `test`.`t2` where (`test`.`t2`.`pk` = `test`.`t1`.`u`) order by `test`.`t1`.`pk` select * from t1 join t2 on t1.u = t2.pk order by t1.pk; pk u pk u cq 4 4 5 cu 3 3 4 ik 2 2 3 pw 4 4 5 wh 1 1 2 drop table t1; drop table t2; create table t1 ( a char(10) primary key, b char(10) not null, c char(10) not null, l00 char(255) not null, l01 char(255) not null, l02 char(255) not null, l03 char(255) not null, l04 char(255) not null, l05 char(255) not null, l06 char(255) not null, l07 char(255) not null, l08 char(255) not null, l09 char(255) not null, l10 char(255) not null, l11 char(255) not null, l12 char(255) not null, l13 char(255) not null, l14 char(255) not null, l15 char(255) not null, l16 char(255) not null, l17 char(255) not null, l18 char(255) not null, l19 char(255) not null, l20 char(255) not null, l21 char(255) not null, l22 char(255) not null, l23 char(255) not null, l24 char(255) not null, l25 char(255) not null, l26 char(255) not null, l27 char(255) not null, l28 char(255) not null, l29 char(255) not null, l30 char(255) not null, l31 char(255) not null, index(c, b) ) engine=ndb partition by key(a) partitions 8; insert into t1 values ('a','a','a','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x'); insert into t1 values ('b','b','b','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x'); insert into t1 values ('c','c','c','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x','x'); explain select count(*) from t1 as x1 join t1 as x2 on x1.b = x2.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL # # Parent of 2 pushed join@1 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ref c c 10 test.x1.b # # Child of 'x1' in pushed join@1 Warnings: Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` `x1` join `test`.`t1` `x2` where (`test`.`x2`.`c` = `test`.`x1`.`b`) select count(*) from t1 as x1 join t1 as x2 on x1.b = x2.c; count(*) 3 drop table t1; create table t1 (a int not null, b int not null, c int not null, d int not null, primary key(a,b,c,d)) engine=ndb partition by key (b,c); insert into t1 values (0x4f, 0x4f, 0x4f, 0x4f); explain select * from t1 as x1 join t1 as x2 on x1.c=0x4f and x2.a=0+x1.b and x2.b=x1.b join t1 as x3 on x3.a=x2.d and x3.b=x1.d and x3.c=x2.c; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL # # Using where with pushed condition (`test`.`x1`.`c` = 0x4f) 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 8 func,test.x1.b # # Parent of 2 pushed join@1; Using where 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 12 test.x2.d,test.x1.d,test.x2.c # # Child of 'x2' in pushed join@1 Warnings: Note 1003 Can't push table 'x2' as child, column 'a' does neither 'ref' a column nor a constant Note 1003 Can't push table 'x3' as child of 'x1', column 'x2.d' is outside scope of pushable join Note 1003 /* select#1 */ select `test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x1`.`c` AS `c`,`test`.`x1`.`d` AS `d`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b`,`test`.`x2`.`c` AS `c`,`test`.`x2`.`d` AS `d`,`test`.`x3`.`a` AS `a`,`test`.`x3`.`b` AS `b`,`test`.`x3`.`c` AS `c`,`test`.`x3`.`d` AS `d` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` where ((`test`.`x2`.`b` = `test`.`x1`.`b`) and (`test`.`x3`.`c` = `test`.`x2`.`c`) and (`test`.`x3`.`b` = `test`.`x1`.`d`) and (`test`.`x3`.`a` = `test`.`x2`.`d`) and (`test`.`x1`.`c` = 0x4f) and (`test`.`x2`.`a` = (0 + `test`.`x1`.`b`))) select * from t1 as x1 join t1 as x2 on x1.c=0x4f and x2.a=0+x1.b and x2.b=x1.b join t1 as x3 on x3.a=x2.c and x3.b=x1.d and x3.c=x2.c; a b c d a b c d a b c d 79 79 79 79 79 79 79 79 79 79 79 79 explain select * from t1 as x1 join t1 as x2 on x1.c=0x4f and x2.a=0+x1.b and x2.b=x1.b join t1 as x3 on x3.a=x2.d and x3.b=x1.d and x3.c=0x4f; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL # # Using where with pushed condition (`test`.`x1`.`c` = 0x4f) 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 8 func,test.x1.b # # Parent of 2 pushed join@1; Using where 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY PRIMARY 12 test.x2.d,test.x1.d,const # # Child of 'x2' in pushed join@1 Warnings: Note 1003 Can't push table 'x2' as child, column 'a' does neither 'ref' a column nor a constant Note 1003 Can't push table 'x3' as child of 'x1', column 'x2.d' is outside scope of pushable join Note 1003 /* select#1 */ select `test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x1`.`c` AS `c`,`test`.`x1`.`d` AS `d`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b`,`test`.`x2`.`c` AS `c`,`test`.`x2`.`d` AS `d`,`test`.`x3`.`a` AS `a`,`test`.`x3`.`b` AS `b`,`test`.`x3`.`c` AS `c`,`test`.`x3`.`d` AS `d` from `test`.`t1` `x1` join `test`.`t1` `x2` join `test`.`t1` `x3` where ((`test`.`x2`.`b` = `test`.`x1`.`b`) and (`test`.`x3`.`b` = `test`.`x1`.`d`) and (`test`.`x3`.`a` = `test`.`x2`.`d`) and (`test`.`x3`.`c` = 0x4f) and (`test`.`x1`.`c` = 0x4f) and (`test`.`x2`.`a` = (0 + `test`.`x1`.`b`))) select * from t1 as x1 join t1 as x2 on x1.c=0x4f and x2.a=0+x1.b and x2.b=x1.b join t1 as x3 on x3.a=x2.c and x3.b=x1.d and x3.c=0x4f; a b c d a b c d a b c d 79 79 79 79 79 79 79 79 79 79 79 79 drop table t1; create table t1 ( k1 int primary key, i int, name varchar(32), key (name) ) default charset = utf8 engine = ndb; insert into t1 values (1, 1, 'Ole'); insert into t1 values (2, 2, 'Dole'); insert into t1 values (3, 3, 'Doffen'); insert into t1 values (4, 4, 'row# 999'); explain select * from t1 x, t1 y where y.k1=x.i and x.name in ('foo' , 'row# 0' , 'row# 1' , 'row# 2' , 'row# 3' , 'row# 4' , 'row# 5' , 'row# 6' , 'row# 7' , 'row# 8' , 'row# 9' , 'row# 10' , 'row# 11' , 'row# 12' , 'row# 13' , 'row# 14' , 'row# 15' , 'row# 16' , 'row# 17' , 'row# 18' , 'row# 19' , 'row# 20' , 'row# 21' , 'row# 22' , 'row# 23' , 'row# 24' , 'row# 25' , 'row# 26' , 'row# 27' , 'row# 28' , 'row# 29' , 'row# 30' , 'row# 31' , 'row# 32' , 'row# 33' , 'row# 34' , 'row# 35' , 'row# 36' , 'row# 37' , 'row# 38' , 'row# 39' , 'row# 40' , 'row# 41' , 'row# 42' , 'row# 43' , 'row# 44' , 'row# 45' , 'row# 46' , 'row# 47' , 'row# 48' , 'row# 49' , 'row# 50' , 'row# 51' , 'row# 52' , 'row# 53' , 'row# 54' , 'row# 55' , 'row# 56' , 'row# 57' , 'row# 58' , 'row# 59' , 'row# 60' , 'row# 61' , 'row# 62' , 'row# 63' , 'row# 64' , 'row# 65' , 'row# 66' , 'row# 67' , 'row# 68' , 'row# 69' , 'row# 70' , 'row# 71' , 'row# 72' , 'row# 73' , 'row# 74' , 'row# 75' , 'row# 76' , 'row# 77' , 'row# 78' , 'row# 79' , 'row# 80' , 'row# 81' , 'row# 82' , 'row# 83' , 'row# 84' , 'row# 85' , 'row# 86' , 'row# 87' , 'row# 88' , 'row# 89' , 'row# 90' , 'row# 91' , 'row# 92' , 'row# 93' , 'row# 94' , 'row# 95' , 'row# 96' , 'row# 97' , 'row# 98' , 'row# 99' , 'row# 100' , 'row# 101' , 'row# 102' , 'row# 103' , 'row# 104' , 'row# 105' , 'row# 106' , 'row# 107' , 'row# 108' , 'row# 109' , 'row# 110' , 'row# 111' , 'row# 112' , 'row# 113' , 'row# 114' , 'row# 115' , 'row# 116' , 'row# 117' , 'row# 118' , 'row# 119' , 'row# 120' , 'row# 121' , 'row# 122' , 'row# 123' , 'row# 124' , 'row# 125' , 'row# 126' , 'row# 127' , 'row# 128' , 'row# 129' , 'row# 130' , 'row# 131' , 'row# 132' , 'row# 133' , 'row# 134' , 'row# 135' , 'row# 136' , 'row# 137' , 'row# 138' , 'row# 139' , 'row# 140' , 'row# 141' , 'row# 142' , 'row# 143' , 'row# 144' , 'row# 145' , 'row# 146' , 'row# 147' , 'row# 148' , 'row# 149' , 'row# 150' , 'row# 151' , 'row# 152' , 'row# 153' , 'row# 154' , 'row# 155' , 'row# 156' , 'row# 157' , 'row# 158' , 'row# 159' , 'row# 160' , 'row# 161' , 'row# 162' , 'row# 163' , 'row# 164' , 'row# 165' , 'row# 166' , 'row# 167' , 'row# 168' , 'row# 169' , 'row# 170' , 'row# 171' , 'row# 172' , 'row# 173' , 'row# 174' , 'row# 175' , 'row# 176' , 'row# 177' , 'row# 178' , 'row# 179' , 'row# 180' , 'row# 181' , 'row# 182' , 'row# 183' , 'row# 184' , 'row# 185' , 'row# 186' , 'row# 187' , 'row# 188' , 'row# 189' , 'row# 190' , 'row# 191' , 'row# 192' , 'row# 193' , 'row# 194' , 'row# 195' , 'row# 196' , 'row# 197' , 'row# 198' , 'row# 199' , 'row# 200' , 'row# 201' , 'row# 202' , 'row# 203' , 'row# 204' , 'row# 205' , 'row# 206' , 'row# 207' , 'row# 208' , 'row# 209' , 'row# 210' , 'row# 211' , 'row# 212' , 'row# 213' , 'row# 214' , 'row# 215' , 'row# 216' , 'row# 217' , 'row# 218' , 'row# 219' , 'row# 220' , 'row# 221' , 'row# 222' , 'row# 223' , 'row# 224' , 'row# 225' , 'row# 226' , 'row# 227' , 'row# 228' , 'row# 229' , 'row# 230' , 'row# 231' , 'row# 232' , 'row# 233' , 'row# 234' , 'row# 235' , 'row# 236' , 'row# 237' , 'row# 238' , 'row# 239' , 'row# 240' , 'row# 241' , 'row# 242' , 'row# 243' , 'row# 244' , 'row# 245' , 'row# 246' , 'row# 247' , 'row# 248' , 'row# 249' , 'row# 250' , 'row# 251' , 'row# 252' , 'row# 253' , 'row# 254' , 'row# 255' , 'row# 256' , 'row# 257' , 'row# 258' , 'row# 259' , 'row# 260' , 'row# 261' , 'row# 262' , 'row# 263' , 'row# 264' , 'row# 265' , 'row# 266' , 'row# 267' , 'row# 268' , 'row# 269' , 'row# 270' , 'row# 271' , 'row# 272' , 'row# 273' , 'row# 274' , 'row# 275' , 'row# 276' , 'row# 277' , 'row# 278' , 'row# 279' , 'row# 280' , 'row# 281' , 'row# 282' , 'row# 283' , 'row# 284' , 'row# 285' , 'row# 286' , 'row# 287' , 'row# 288' , 'row# 289' , 'row# 290' , 'row# 291' , 'row# 292' , 'row# 293' , 'row# 294' , 'row# 295' , 'row# 296' , 'row# 297' , 'row# 298' , 'row# 299' , 'row# 300' , 'row# 301' , 'row# 302' , 'row# 303' , 'row# 304' , 'row# 305' , 'row# 306' , 'row# 307' , 'row# 308' , 'row# 309' , 'row# 310' , 'row# 311' , 'row# 312' , 'row# 313' , 'row# 314' , 'row# 315' , 'row# 316' , 'row# 317' , 'row# 318' , 'row# 319' , 'row# 320' , 'row# 321' , 'row# 322' , 'row# 323' , 'row# 324' , 'row# 325' , 'row# 326' , 'row# 327' , 'row# 328' , 'row# 329' , 'row# 330' , 'row# 331' , 'row# 332' , 'row# 333' , 'row# 334' , 'row# 335' , 'row# 336' , 'row# 337' , 'row# 338' , 'row# 339' , 'row# 340' , 'row# 341' , 'row# 342' , 'row# 343' , 'row# 344' , 'row# 345' , 'row# 346' , 'row# 347' , 'row# 348' , 'row# 349' , 'row# 350' , 'row# 351' , 'row# 352' , 'row# 353' , 'row# 354' , 'row# 355' , 'row# 356' , 'row# 357' , 'row# 358' , 'row# 359' , 'row# 360' , 'row# 361' , 'row# 362' , 'row# 363' , 'row# 364' , 'row# 365' , 'row# 366' , 'row# 367' , 'row# 368' , 'row# 369' , 'row# 370' , 'row# 371' , 'row# 372' , 'row# 373' , 'row# 374' , 'row# 375' , 'row# 376' , 'row# 377' , 'row# 378' , 'row# 379' , 'row# 380' , 'row# 381' , 'row# 382' , 'row# 383' , 'row# 384' , 'row# 385' , 'row# 386' , 'row# 387' , 'row# 388' , 'row# 389' , 'row# 390' , 'row# 391' , 'row# 392' , 'row# 393' , 'row# 394' , 'row# 395' , 'row# 396' , 'row# 397' , 'row# 398' , 'row# 399' , 'row# 400' , 'row# 401' , 'row# 402' , 'row# 403' , 'row# 404' , 'row# 405' , 'row# 406' , 'row# 407' , 'row# 408' , 'row# 409' , 'row# 410' , 'row# 411' , 'row# 412' , 'row# 413' , 'row# 414' , 'row# 415' , 'row# 416' , 'row# 417' , 'row# 418' , 'row# 419' , 'row# 420' , 'row# 421' , 'row# 422' , 'row# 423' , 'row# 424' , 'row# 425' , 'row# 426' , 'row# 427' , 'row# 428' , 'row# 429' , 'row# 430' , 'row# 431' , 'row# 432' , 'row# 433' , 'row# 434' , 'row# 435' , 'row# 436' , 'row# 437' , 'row# 438' , 'row# 439' , 'row# 440' , 'row# 441' , 'row# 442' , 'row# 443' , 'row# 444' , 'row# 445' , 'row# 446' , 'row# 447' , 'row# 448' , 'row# 449' , 'row# 450' , 'row# 451' , 'row# 452' , 'row# 453' , 'row# 454' , 'row# 455' , 'row# 456' , 'row# 457' , 'row# 458' , 'row# 459' , 'row# 460' , 'row# 461' , 'row# 462' , 'row# 463' , 'row# 464' , 'row# 465' , 'row# 466' , 'row# 467' , 'row# 468' , 'row# 469' , 'row# 470' , 'row# 471' , 'row# 472' , 'row# 473' , 'row# 474' , 'row# 475' , 'row# 476' , 'row# 477' , 'row# 478' , 'row# 479' , 'row# 480' , 'row# 481' , 'row# 482' , 'row# 483' , 'row# 484' , 'row# 485' , 'row# 486' , 'row# 487' , 'row# 488' , 'row# 489' , 'row# 490' , 'row# 491' , 'row# 492' , 'row# 493' , 'row# 494' , 'row# 495' , 'row# 496' , 'row# 497' , 'row# 498' , 'row# 499' , 'row# 500' , 'row# 501' , 'row# 502' , 'row# 503' , 'row# 504' , 'row# 505' , 'row# 506' , 'row# 507' , 'row# 508' , 'row# 509' , 'row# 510' , 'row# 511' , 'row# 512' , 'row# 513' , 'row# 514' , 'row# 515' , 'row# 516' , 'row# 517' , 'row# 518' , 'row# 519' , 'row# 520' , 'row# 521' , 'row# 522' , 'row# 523' , 'row# 524' , 'row# 525' , 'row# 526' , 'row# 527' , 'row# 528' , 'row# 529' , 'row# 530' , 'row# 531' , 'row# 532' , 'row# 533' , 'row# 534' , 'row# 535' , 'row# 536' , 'row# 537' , 'row# 538' , 'row# 539' , 'row# 540' , 'row# 541' , 'row# 542' , 'row# 543' , 'row# 544' , 'row# 545' , 'row# 546' , 'row# 547' , 'row# 548' , 'row# 549' , 'row# 550' , 'row# 551' , 'row# 552' , 'row# 553' , 'row# 554' , 'row# 555' , 'row# 556' , 'row# 557' , 'row# 558' , 'row# 559' , 'row# 560' , 'row# 561' , 'row# 562' , 'row# 563' , 'row# 564' , 'row# 565' , 'row# 566' , 'row# 567' , 'row# 568' , 'row# 569' , 'row# 570' , 'row# 571' , 'row# 572' , 'row# 573' , 'row# 574' , 'row# 575' , 'row# 576' , 'row# 577' , 'row# 578' , 'row# 579' , 'row# 580' , 'row# 581' , 'row# 582' , 'row# 583' , 'row# 584' , 'row# 585' , 'row# 586' , 'row# 587' , 'row# 588' , 'row# 589' , 'row# 590' , 'row# 591' , 'row# 592' , 'row# 593' , 'row# 594' , 'row# 595' , 'row# 596' , 'row# 597' , 'row# 598' , 'row# 599' , 'row# 600' , 'row# 601' , 'row# 602' , 'row# 603' , 'row# 604' , 'row# 605' , 'row# 606' , 'row# 607' , 'row# 608' , 'row# 609' , 'row# 610' , 'row# 611' , 'row# 612' , 'row# 613' , 'row# 614' , 'row# 615' , 'row# 616' , 'row# 617' , 'row# 618' , 'row# 619' , 'row# 620' , 'row# 621' , 'row# 622' , 'row# 623' , 'row# 624' , 'row# 625' , 'row# 626' , 'row# 627' , 'row# 628' , 'row# 629' , 'row# 630' , 'row# 631' , 'row# 632' , 'row# 633' , 'row# 634' , 'row# 635' , 'row# 636' , 'row# 637' , 'row# 638' , 'row# 639' , 'row# 640' , 'row# 641' , 'row# 642' , 'row# 643' , 'row# 644' , 'row# 645' , 'row# 646' , 'row# 647' , 'row# 648' , 'row# 649' , 'row# 650' , 'row# 651' , 'row# 652' , 'row# 653' , 'row# 654' , 'row# 655' , 'row# 656' , 'row# 657' , 'row# 658' , 'row# 659' , 'row# 660' , 'row# 661' , 'row# 662' , 'row# 663' , 'row# 664' , 'row# 665' , 'row# 666' , 'row# 667' , 'row# 668' , 'row# 669' , 'row# 670' , 'row# 671' , 'row# 672' , 'row# 673' , 'row# 674' , 'row# 675' , 'row# 676' , 'row# 677' , 'row# 678' , 'row# 679' , 'row# 680' , 'row# 681' , 'row# 682' , 'row# 683' , 'row# 684' , 'row# 685' , 'row# 686' , 'row# 687' , 'row# 688' , 'row# 689' , 'row# 690' , 'row# 691' , 'row# 692' , 'row# 693' , 'row# 694' , 'row# 695' , 'row# 696' , 'row# 697' , 'row# 698' , 'row# 699' , 'row# 700' , 'row# 701' , 'row# 702' , 'row# 703' , 'row# 704' , 'row# 705' , 'row# 706' , 'row# 707' , 'row# 708' , 'row# 709' , 'row# 710' , 'row# 711' , 'row# 712' , 'row# 713' , 'row# 714' , 'row# 715' , 'row# 716' , 'row# 717' , 'row# 718' , 'row# 719' , 'row# 720' , 'row# 721' , 'row# 722' , 'row# 723' , 'row# 724' , 'row# 725' , 'row# 726' , 'row# 727' , 'row# 728' , 'row# 729' , 'row# 730' , 'row# 731' , 'row# 732' , 'row# 733' , 'row# 734' , 'row# 735' , 'row# 736' , 'row# 737' , 'row# 738' , 'row# 739' , 'row# 740' , 'row# 741' , 'row# 742' , 'row# 743' , 'row# 744' , 'row# 745' , 'row# 746' , 'row# 747' , 'row# 748' , 'row# 749' , 'row# 750' , 'row# 751' , 'row# 752' , 'row# 753' , 'row# 754' , 'row# 755' , 'row# 756' , 'row# 757' , 'row# 758' , 'row# 759' , 'row# 760' , 'row# 761' , 'row# 762' , 'row# 763' , 'row# 764' , 'row# 765' , 'row# 766' , 'row# 767' , 'row# 768' , 'row# 769' , 'row# 770' , 'row# 771' , 'row# 772' , 'row# 773' , 'row# 774' , 'row# 775' , 'row# 776' , 'row# 777' , 'row# 778' , 'row# 779' , 'row# 780' , 'row# 781' , 'row# 782' , 'row# 783' , 'row# 784' , 'row# 785' , 'row# 786' , 'row# 787' , 'row# 788' , 'row# 789' , 'row# 790' , 'row# 791' , 'row# 792' , 'row# 793' , 'row# 794' , 'row# 795' , 'row# 796' , 'row# 797' , 'row# 798' , 'row# 799' , 'row# 800' , 'row# 801' , 'row# 802' , 'row# 803' , 'row# 804' , 'row# 805' , 'row# 806' , 'row# 807' , 'row# 808' , 'row# 809' , 'row# 810' , 'row# 811' , 'row# 812' , 'row# 813' , 'row# 814' , 'row# 815' , 'row# 816' , 'row# 817' , 'row# 818' , 'row# 819' , 'row# 820' , 'row# 821' , 'row# 822' , 'row# 823' , 'row# 824' , 'row# 825' , 'row# 826' , 'row# 827' , 'row# 828' , 'row# 829' , 'row# 830' , 'row# 831' , 'row# 832' , 'row# 833' , 'row# 834' , 'row# 835' , 'row# 836' , 'row# 837' , 'row# 838' , 'row# 839' , 'row# 840' , 'row# 841' , 'row# 842' , 'row# 843' , 'row# 844' , 'row# 845' , 'row# 846' , 'row# 847' , 'row# 848' , 'row# 849' , 'row# 850' , 'row# 851' , 'row# 852' , 'row# 853' , 'row# 854' , 'row# 855' , 'row# 856' , 'row# 857' , 'row# 858' , 'row# 859' , 'row# 860' , 'row# 861' , 'row# 862' , 'row# 863' , 'row# 864' , 'row# 865' , 'row# 866' , 'row# 867' , 'row# 868' , 'row# 869' , 'row# 870' , 'row# 871' , 'row# 872' , 'row# 873' , 'row# 874' , 'row# 875' , 'row# 876' , 'row# 877' , 'row# 878' , 'row# 879' , 'row# 880' , 'row# 881' , 'row# 882' , 'row# 883' , 'row# 884' , 'row# 885' , 'row# 886' , 'row# 887' , 'row# 888' , 'row# 889' , 'row# 890' , 'row# 891' , 'row# 892' , 'row# 893' , 'row# 894' , 'row# 895' , 'row# 896' , 'row# 897' , 'row# 898' , 'row# 899' , 'row# 900' , 'row# 901' , 'row# 902' , 'row# 903' , 'row# 904' , 'row# 905' , 'row# 906' , 'row# 907' , 'row# 908' , 'row# 909' , 'row# 910' , 'row# 911' , 'row# 912' , 'row# 913' , 'row# 914' , 'row# 915' , 'row# 916' , 'row# 917' , 'row# 918' , 'row# 919' , 'row# 920' , 'row# 921' , 'row# 922' , 'row# 923' , 'row# 924' , 'row# 925' , 'row# 926' , 'row# 927' , 'row# 928' , 'row# 929' , 'row# 930' , 'row# 931' , 'row# 932' , 'row# 933' , 'row# 934' , 'row# 935' , 'row# 936' , 'row# 937' , 'row# 938' , 'row# 939' , 'row# 940' , 'row# 941' , 'row# 942' , 'row# 943' , 'row# 944' , 'row# 945' , 'row# 946' , 'row# 947' , 'row# 948' , 'row# 949' , 'row# 950' , 'row# 951' , 'row# 952' , 'row# 953' , 'row# 954' , 'row# 955' , 'row# 956' , 'row# 957' , 'row# 958' , 'row# 959' , 'row# 960' , 'row# 961' , 'row# 962' , 'row# 963' , 'row# 964' , 'row# 965' , 'row# 966' , 'row# 967' , 'row# 968' , 'row# 969' , 'row# 970' , 'row# 971' , 'row# 972' , 'row# 973' , 'row# 974' , 'row# 975' , 'row# 976' , 'row# 977' , 'row# 978' , 'row# 979' , 'row# 980' , 'row# 981' , 'row# 982' , 'row# 983' , 'row# 984' , 'row# 985' , 'row# 986' , 'row# 987' , 'row# 988' , 'row# 989' , 'row# 990' , 'row# 991' , 'row# 992' , 'row# 993' , 'row# 994' , 'row# 995' , 'row# 996' , 'row# 997' , 'row# 998' , 'row# 999' , 'row# 1000' , 'row# 1001' , 'row# 1002' , 'row# 1003' , 'row# 1004' , 'row# 1005' , 'row# 1006' , 'row# 1007' , 'row# 1008' , 'row# 1009' , 'row# 1010' , 'row# 1011' , 'row# 1012' , 'row# 1013' , 'row# 1014' , 'row# 1015' , 'row# 1016' , 'row# 1017' , 'row# 1018' , 'row# 1019' , 'row# 1020' , 'row# 1021' , 'row# 1022' , 'row# 1023' , 'row# 1024' , 'row# 1025' , 'row# 1026' , 'row# 1027' , 'row# 1028' , 'row# 1029' , 'row# 1030' , 'row# 1031' , 'row# 1032' , 'row# 1033' , 'row# 1034' , 'row# 1035' , 'row# 1036' , 'row# 1037' , 'row# 1038' , 'row# 1039' , 'row# 1040' , 'row# 1041' , 'row# 1042' , 'row# 1043' , 'row# 1044' , 'row# 1045' , 'row# 1046' , 'row# 1047' , 'row# 1048' , 'row# 1049' , 'row# 1050' , 'row# 1051' , 'row# 1052' , 'row# 1053' , 'row# 1054' , 'row# 1055' , 'row# 1056' , 'row# 1057' , 'row# 1058' , 'row# 1059' , 'row# 1060' , 'row# 1061' , 'row# 1062' , 'row# 1063' , 'row# 1064' , 'row# 1065' , 'row# 1066' , 'row# 1067' , 'row# 1068' , 'row# 1069' , 'row# 1070' , 'row# 1071' , 'row# 1072' , 'row# 1073' , 'row# 1074' , 'row# 1075' , 'row# 1076' , 'row# 1077' , 'row# 1078' , 'row# 1079' , 'row# 1080' , 'row# 1081' , 'row# 1082' , 'row# 1083' , 'row# 1084' , 'row# 1085' , 'row# 1086' , 'row# 1087' , 'row# 1088' , 'row# 1089' , 'row# 1090' , 'row# 1091' , 'row# 1092' , 'row# 1093' , 'row# 1094' , 'row# 1095' , 'row# 1096' , 'row# 1097' , 'row# 1098' , 'row# 1099' , 'row# 1100' , 'row# 1101' , 'row# 1102' , 'row# 1103' , 'row# 1104' , 'row# 1105' , 'row# 1106' , 'row# 1107' , 'row# 1108' , 'row# 1109' , 'row# 1110' , 'row# 1111' , 'row# 1112' , 'row# 1113' , 'row# 1114' , 'row# 1115' , 'row# 1116' , 'row# 1117' , 'row# 1118' , 'row# 1119' , 'row# 1120' , 'row# 1121' , 'row# 1122' , 'row# 1123' , 'row# 1124' , 'row# 1125' , 'row# 1126' , 'row# 1127' , 'row# 1128' , 'row# 1129' , 'row# 1130' , 'row# 1131' , 'row# 1132' , 'row# 1133' , 'row# 1134' , 'row# 1135' , 'row# 1136' , 'row# 1137' , 'row# 1138' , 'row# 1139' , 'row# 1140' , 'row# 1141' , 'row# 1142' , 'row# 1143' , 'row# 1144' , 'row# 1145' , 'row# 1146' , 'row# 1147' , 'row# 1148' , 'row# 1149' , 'row# 1150' , 'row# 1151' , 'row# 1152' , 'row# 1153' , 'row# 1154' , 'row# 1155' , 'row# 1156' , 'row# 1157' , 'row# 1158' , 'row# 1159' , 'row# 1160' , 'row# 1161' , 'row# 1162' , 'row# 1163' , 'row# 1164' , 'row# 1165' , 'row# 1166' , 'row# 1167' , 'row# 1168' , 'row# 1169' , 'row# 1170' , 'row# 1171' , 'row# 1172' , 'row# 1173' , 'row# 1174' , 'row# 1175' , 'row# 1176' , 'row# 1177' , 'row# 1178' , 'row# 1179' , 'row# 1180' , 'row# 1181' , 'row# 1182' , 'row# 1183' , 'row# 1184' , 'row# 1185' , 'row# 1186' , 'row# 1187' , 'row# 1188' , 'row# 1189' , 'row# 1190' , 'row# 1191' , 'row# 1192' , 'row# 1193' , 'row# 1194' , 'row# 1195' , 'row# 1196' , 'row# 1197' , 'row# 1198' , 'row# 1199' , 'row# 1200' , 'row# 1201' , 'row# 1202' , 'row# 1203' , 'row# 1204' , 'row# 1205' , 'row# 1206' , 'row# 1207' , 'row# 1208' , 'row# 1209' , 'row# 1210' , 'row# 1211' , 'row# 1212' , 'row# 1213' , 'row# 1214' , 'row# 1215' , 'row# 1216' , 'row# 1217' , 'row# 1218' , 'row# 1219' , 'row# 1220' , 'row# 1221' , 'row# 1222' , 'row# 1223' , 'row# 1224' , 'row# 1225' , 'row# 1226' , 'row# 1227' , 'row# 1228' , 'row# 1229' , 'row# 1230' , 'row# 1231' , 'row# 1232' , 'row# 1233' , 'row# 1234' , 'row# 1235' , 'row# 1236' , 'row# 1237' , 'row# 1238' , 'row# 1239' , 'row# 1240' , 'row# 1241' , 'row# 1242' , 'row# 1243' , 'row# 1244' , 'row# 1245' , 'row# 1246' , 'row# 1247' , 'row# 1248' , 'row# 1249' , 'row# 1250' , 'row# 1251' , 'row# 1252' , 'row# 1253' , 'row# 1254' , 'row# 1255' , 'row# 1256' , 'row# 1257' , 'row# 1258' , 'row# 1259' , 'row# 1260' , 'row# 1261' , 'row# 1262' , 'row# 1263' , 'row# 1264' , 'row# 1265' , 'row# 1266' , 'row# 1267' , 'row# 1268' , 'row# 1269' , 'row# 1270' , 'row# 1271' , 'row# 1272' , 'row# 1273' , 'row# 1274' , 'row# 1275' , 'row# 1276' , 'row# 1277' , 'row# 1278' , 'row# 1279' , 'row# 1280' , 'row# 1281' , 'row# 1282' , 'row# 1283' , 'row# 1284' , 'row# 1285' , 'row# 1286' , 'row# 1287' , 'row# 1288' , 'row# 1289' , 'row# 1290' , 'row# 1291' , 'row# 1292' , 'row# 1293' , 'row# 1294' , 'row# 1295' , 'row# 1296' , 'row# 1297' , 'row# 1298' , 'row# 1299' , 'row# 1300' , 'row# 1301' , 'row# 1302' , 'row# 1303' , 'row# 1304' , 'row# 1305' , 'row# 1306' , 'row# 1307' , 'row# 1308' , 'row# 1309' , 'row# 1310' , 'row# 1311' , 'row# 1312' , 'row# 1313' , 'row# 1314' , 'row# 1315' , 'row# 1316' , 'row# 1317' , 'row# 1318' , 'row# 1319' , 'row# 1320' , 'row# 1321' , 'row# 1322' , 'row# 1323' , 'row# 1324' , 'row# 1325' , 'row# 1326' , 'row# 1327' , 'row# 1328' , 'row# 1329' , 'row# 1330' , 'row# 1331' , 'row# 1332' , 'row# 1333' , 'row# 1334' , 'row# 1335' , 'row# 1336' , 'row# 1337' , 'row# 1338' , 'row# 1339' , 'row# 1340' , 'row# 1341' , 'row# 1342' , 'row# 1343' , 'row# 1344' , 'row# 1345' , 'row# 1346' , 'row# 1347' , 'row# 1348' , 'row# 1349' , 'row# 1350' , 'row# 1351' , 'row# 1352' , 'row# 1353' , 'row# 1354' , 'row# 1355' , 'row# 1356' , 'row# 1357' , 'row# 1358' , 'row# 1359' , 'row# 1360' , 'row# 1361' , 'row# 1362' , 'row# 1363' , 'row# 1364' , 'row# 1365' , 'row# 1366' , 'row# 1367' , 'row# 1368' , 'row# 1369' , 'row# 1370' , 'row# 1371' , 'row# 1372' , 'row# 1373' , 'row# 1374' , 'row# 1375' , 'row# 1376' , 'row# 1377' , 'row# 1378' , 'row# 1379' , 'row# 1380' , 'row# 1381' , 'row# 1382' , 'row# 1383' , 'row# 1384' , 'row# 1385' , 'row# 1386' , 'row# 1387' , 'row# 1388' , 'row# 1389' , 'row# 1390' , 'row# 1391' , 'row# 1392' , 'row# 1393' , 'row# 1394' , 'row# 1395' , 'row# 1396' , 'row# 1397' , 'row# 1398' , 'row# 1399' , 'row# 1400' , 'row# 1401' , 'row# 1402' , 'row# 1403' , 'row# 1404' , 'row# 1405' , 'row# 1406' , 'row# 1407' , 'row# 1408' , 'row# 1409' , 'row# 1410' , 'row# 1411' , 'row# 1412' , 'row# 1413' , 'row# 1414' , 'row# 1415' , 'row# 1416' , 'row# 1417' , 'row# 1418' , 'row# 1419' , 'row# 1420' , 'row# 1421' , 'row# 1422' , 'row# 1423' , 'row# 1424' , 'row# 1425' , 'row# 1426' , 'row# 1427' , 'row# 1428' , 'row# 1429' , 'row# 1430' , 'row# 1431' , 'row# 1432' , 'row# 1433' , 'row# 1434' , 'row# 1435' , 'row# 1436' , 'row# 1437' , 'row# 1438' , 'row# 1439' , 'row# 1440' , 'row# 1441' , 'row# 1442' , 'row# 1443' , 'row# 1444' , 'row# 1445' , 'row# 1446' , 'row# 1447' , 'row# 1448' , 'row# 1449' , 'row# 1450' , 'row# 1451' , 'row# 1452' , 'row# 1453' , 'row# 1454' , 'row# 1455' , 'row# 1456' , 'row# 1457' , 'row# 1458' , 'row# 1459' , 'row# 1460' , 'row# 1461' , 'row# 1462' , 'row# 1463' , 'row# 1464' , 'row# 1465' , 'row# 1466' , 'row# 1467' , 'row# 1468' , 'row# 1469' , 'row# 1470' , 'row# 1471' , 'row# 1472' , 'row# 1473' , 'row# 1474' , 'row# 1475' , 'row# 1476' , 'row# 1477' , 'row# 1478' , 'row# 1479' , 'row# 1480' , 'row# 1481' , 'row# 1482' , 'row# 1483' , 'row# 1484' , 'row# 1485' , 'row# 1486' , 'row# 1487' , 'row# 1488' , 'row# 1489' , 'row# 1490' , 'row# 1491' , 'row# 1492' , 'row# 1493' , 'row# 1494' , 'row# 1495' , 'row# 1496' , 'row# 1497' , 'row# 1498' , 'row# 1499' , 'row# 1500' , 'row# 1501' , 'row# 1502' , 'row# 1503' , 'row# 1504' , 'row# 1505' , 'row# 1506' , 'row# 1507' , 'row# 1508' , 'row# 1509' , 'row# 1510' , 'row# 1511' , 'row# 1512' , 'row# 1513' , 'row# 1514' , 'row# 1515' , 'row# 1516' , 'row# 1517' , 'row# 1518' , 'row# 1519' , 'row# 1520' , 'row# 1521' , 'row# 1522' , 'row# 1523' , 'row# 1524' , 'row# 1525' , 'row# 1526' , 'row# 1527' , 'row# 1528' , 'row# 1529' , 'row# 1530' , 'row# 1531' , 'row# 1532' , 'row# 1533' , 'row# 1534' , 'row# 1535' , 'row# 1536' , 'row# 1537' , 'row# 1538' , 'row# 1539' , 'row# 1540' , 'row# 1541' , 'row# 1542' , 'row# 1543' , 'row# 1544' , 'row# 1545' , 'row# 1546' , 'row# 1547' , 'row# 1548' , 'row# 1549' , 'row# 1550' , 'row# 1551' , 'row# 1552' , 'row# 1553' , 'row# 1554' , 'row# 1555' , 'row# 1556' , 'row# 1557' , 'row# 1558' , 'row# 1559' , 'row# 1560' , 'row# 1561' , 'row# 1562' , 'row# 1563' , 'row# 1564' , 'row# 1565' , 'row# 1566' , 'row# 1567' , 'row# 1568' , 'row# 1569' , 'row# 1570' , 'row# 1571' , 'row# 1572' , 'row# 1573' , 'row# 1574' , 'row# 1575' , 'row# 1576' , 'row# 1577' , 'row# 1578' , 'row# 1579' , 'row# 1580' , 'row# 1581' , 'row# 1582' , 'row# 1583' , 'row# 1584' , 'row# 1585' , 'row# 1586' , 'row# 1587' , 'row# 1588' , 'row# 1589' , 'row# 1590' , 'row# 1591' , 'row# 1592' , 'row# 1593' , 'row# 1594' , 'row# 1595' , 'row# 1596' , 'row# 1597' , 'row# 1598' , 'row# 1599' , 'row# 1600' , 'row# 1601' , 'row# 1602' , 'row# 1603' , 'row# 1604' , 'row# 1605' , 'row# 1606' , 'row# 1607' , 'row# 1608' , 'row# 1609' , 'row# 1610' , 'row# 1611' , 'row# 1612' , 'row# 1613' , 'row# 1614' , 'row# 1615' , 'row# 1616' , 'row# 1617' , 'row# 1618' , 'row# 1619' , 'row# 1620' , 'row# 1621' , 'row# 1622' , 'row# 1623' , 'row# 1624' , 'row# 1625' , 'row# 1626' , 'row# 1627' , 'row# 1628' , 'row# 1629' , 'row# 1630' , 'row# 1631' , 'row# 1632' , 'row# 1633' , 'row# 1634' , 'row# 1635' , 'row# 1636' , 'row# 1637' , 'row# 1638' , 'row# 1639' , 'row# 1640' , 'row# 1641' , 'row# 1642' , 'row# 1643' , 'row# 1644' , 'row# 1645' , 'row# 1646' , 'row# 1647' , 'row# 1648' , 'row# 1649' , 'row# 1650' , 'row# 1651' , 'row# 1652' , 'row# 1653' , 'row# 1654' , 'row# 1655' , 'row# 1656' , 'row# 1657' , 'row# 1658' , 'row# 1659' , 'row# 1660' , 'row# 1661' , 'row# 1662' , 'row# 1663' , 'row# 1664' , 'row# 1665' , 'row# 1666' , 'row# 1667' , 'row# 1668' , 'row# 1669' , 'row# 1670' , 'row# 1671' , 'row# 1672' , 'row# 1673' , 'row# 1674' , 'row# 1675' , 'row# 1676' , 'row# 1677' , 'row# 1678' , 'row# 1679' , 'row# 1680' , 'row# 1681' , 'row# 1682' , 'row# 1683' , 'row# 1684' , 'row# 1685' , 'row# 1686' , 'row# 1687' , 'row# 1688' , 'row# 1689' , 'row# 1690' , 'row# 1691' , 'row# 1692' , 'row# 1693' , 'row# 1694' , 'row# 1695' , 'row# 1696' , 'row# 1697' , 'row# 1698' , 'row# 1699' , 'row# 1700' , 'row# 1701' , 'row# 1702' , 'row# 1703' , 'row# 1704' , 'row# 1705' , 'row# 1706' , 'row# 1707' , 'row# 1708' , 'row# 1709' , 'row# 1710' , 'row# 1711' , 'row# 1712' , 'row# 1713' , 'row# 1714' , 'row# 1715' , 'row# 1716' , 'row# 1717' , 'row# 1718' , 'row# 1719' , 'row# 1720' , 'row# 1721' , 'row# 1722' , 'row# 1723' , 'row# 1724' , 'row# 1725' , 'row# 1726' , 'row# 1727' , 'row# 1728' , 'row# 1729' , 'row# 1730' , 'row# 1731' , 'row# 1732' , 'row# 1733' , 'row# 1734' , 'row# 1735' , 'row# 1736' , 'row# 1737' , 'row# 1738' , 'row# 1739' , 'row# 1740' , 'row# 1741' , 'row# 1742' , 'row# 1743' , 'row# 1744' , 'row# 1745' , 'row# 1746' , 'row# 1747' , 'row# 1748' , 'row# 1749' , 'row# 1750' , 'row# 1751' , 'row# 1752' , 'row# 1753' , 'row# 1754' , 'row# 1755' , 'row# 1756' , 'row# 1757' , 'row# 1758' , 'row# 1759' , 'row# 1760' , 'row# 1761' , 'row# 1762' , 'row# 1763' , 'row# 1764' , 'row# 1765' , 'row# 1766' , 'row# 1767' , 'row# 1768' , 'row# 1769' , 'row# 1770' , 'row# 1771' , 'row# 1772' , 'row# 1773' , 'row# 1774' , 'row# 1775' , 'row# 1776' , 'row# 1777' , 'row# 1778' , 'row# 1779' , 'row# 1780' , 'row# 1781' , 'row# 1782' , 'row# 1783' , 'row# 1784' , 'row# 1785' , 'row# 1786' , 'row# 1787' , 'row# 1788' , 'row# 1789' , 'row# 1790' , 'row# 1791' , 'row# 1792' , 'row# 1793' , 'row# 1794' , 'row# 1795' , 'row# 1796' , 'row# 1797' , 'row# 1798' , 'row# 1799' , 'row# 1800' , 'row# 1801' , 'row# 1802' , 'row# 1803' , 'row# 1804' , 'row# 1805' , 'row# 1806' , 'row# 1807' , 'row# 1808' , 'row# 1809' , 'row# 1810' , 'row# 1811' , 'row# 1812' , 'row# 1813' , 'row# 1814' , 'row# 1815' , 'row# 1816' , 'row# 1817' , 'row# 1818' , 'row# 1819' , 'row# 1820' , 'row# 1821' , 'row# 1822' , 'row# 1823' , 'row# 1824' , 'row# 1825' , 'row# 1826' , 'row# 1827' , 'row# 1828' , 'row# 1829' , 'row# 1830' , 'row# 1831' , 'row# 1832' , 'row# 1833' , 'row# 1834' , 'row# 1835' , 'row# 1836' , 'row# 1837' , 'row# 1838' , 'row# 1839' , 'row# 1840' , 'row# 1841' , 'row# 1842' , 'row# 1843' , 'row# 1844' , 'row# 1845' , 'row# 1846' , 'row# 1847' , 'row# 1848' , 'row# 1849' , 'row# 1850' , 'row# 1851' , 'row# 1852' , 'row# 1853' , 'row# 1854' , 'row# 1855' , 'row# 1856' , 'row# 1857' , 'row# 1858' , 'row# 1859' , 'row# 1860' , 'row# 1861' , 'row# 1862' , 'row# 1863' , 'row# 1864' , 'row# 1865' , 'row# 1866' , 'row# 1867' , 'row# 1868' , 'row# 1869' , 'row# 1870' , 'row# 1871' , 'row# 1872' , 'row# 1873' , 'row# 1874' , 'row# 1875' , 'row# 1876' , 'row# 1877' , 'row# 1878' , 'row# 1879' , 'row# 1880' , 'row# 1881' , 'row# 1882' , 'row# 1883' , 'row# 1884' , 'row# 1885' , 'row# 1886' , 'row# 1887' , 'row# 1888' , 'row# 1889' , 'row# 1890' , 'row# 1891' , 'row# 1892' , 'row# 1893' , 'row# 1894' , 'row# 1895' , 'row# 1896' , 'row# 1897' , 'row# 1898' , 'row# 1899' , 'row# 1900' , 'row# 1901' , 'row# 1902' , 'row# 1903' , 'row# 1904' , 'row# 1905' , 'row# 1906' , 'row# 1907' , 'row# 1908' , 'row# 1909' , 'row# 1910' , 'row# 1911' , 'row# 1912' , 'row# 1913' , 'row# 1914' , 'row# 1915' , 'row# 1916' , 'row# 1917' , 'row# 1918' , 'row# 1919' , 'row# 1920' , 'row# 1921' , 'row# 1922' , 'row# 1923' , 'row# 1924' , 'row# 1925' , 'row# 1926' , 'row# 1927' , 'row# 1928' , 'row# 1929' , 'row# 1930' , 'row# 1931' , 'row# 1932' , 'row# 1933' , 'row# 1934' , 'row# 1935' , 'row# 1936' , 'row# 1937' , 'row# 1938' , 'row# 1939' , 'row# 1940' , 'row# 1941' , 'row# 1942' , 'row# 1943' , 'row# 1944' , 'row# 1945' , 'row# 1946' , 'row# 1947' , 'row# 1948' , 'row# 1949' , 'row# 1950' , 'row# 1951' , 'row# 1952' , 'row# 1953' , 'row# 1954' , 'row# 1955' , 'row# 1956' , 'row# 1957' , 'row# 1958' , 'row# 1959' , 'row# 1960' , 'row# 1961' , 'row# 1962' , 'row# 1963' , 'row# 1964' , 'row# 1965' , 'row# 1966' , 'row# 1967' , 'row# 1968' , 'row# 1969' , 'row# 1970' , 'row# 1971' , 'row# 1972' , 'row# 1973' , 'row# 1974' , 'row# 1975' , 'row# 1976' , 'row# 1977' , 'row# 1978' , 'row# 1979' , 'row# 1980' , 'row# 1981' , 'row# 1982' , 'row# 1983' , 'row# 1984' , 'row# 1985' , 'row# 1986' , 'row# 1987' , 'row# 1988' , 'row# 1989' , 'row# 1990' , 'row# 1991' , 'row# 1992' , 'row# 1993' , 'row# 1994' , 'row# 1995' , 'row# 1996' , 'row# 1997' , 'row# 1998' , 'row# 1999' ); id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL name NULL NULL NULL 4 100.00 Parent of 2 pushed join@1; Using where with pushed condition ((`test`.`x`.`name` in ('foo','row# 0','row# 1','row# 2','row# 3','row# 4','row# 5','row# 6','row# 7','row# 8','row# 9','row# 10','row# 11','row# 12','row# 13','row# 14','row# 15','row# 16','row# 17','row# 18','row# 19','row# 20','row# 21','row# 22','row# 23','row# 24','row# 25','row# 26','row# 27','row# 28','row# 29','row# 30','row# 31','row# 32','row# 33','row# 34','row# 35','row# 36','row# 37','row# 38','row# 39','row# 40','row# 41','row# 42','row# 43','row# 44','row# 45','row# 46','row# 47','row# 48','row# 49','row# 50','row# 51','row# 52','row# 53','row# 54','row# 55','row# 56','row# 57','row# 58','row# 59','row# 60','row# 61','row# 62','row# 63','row# 64','row# 65','row# 66','row# 67','row# 68','row# 69','row# 70','row# 71','row# 72','row# 73','row# 74','row# 75','row# 76','row# 77','row# 78','row# 79','row# 80','row# 81','row# 82','row# 83','row# 84','row# 85','row# 86','row# 87','row# 88','row# 89','row# 90','row# 91','row# 92','row# 93','row# 94','row# 95','row# 96','row# 97','row# 98','row# 99','row# 100','row# 101','row# 102','row# 103','row# 104','row# 105','row# 106','row# 107','row# 108','row# 109','row# 110','row# 111','row# 112','row# 113','row# 114','row# 115','row# 116','row# 117','row# 118','row# 119','row# 120','row# 121','row# 122','row# 123','row# 124','row# 125','row# 126','row# 127','row# 128','row# 129','row# 130','row# 131','row# 132','row# 133','row# 134','row# 135','row# 136','row# 137','row# 138','row# 139','row# 140','row# 141','row# 142','row# 143','row# 144','row# 145','row# 146','row# 147','row# 148','row# 149','row# 150','row# 151','row# 152','row# 153','row# 154','row# 155','row# 156','row# 157','row# 158','row# 159','row# 160','row# 161','row# 162','row# 163','row# 164','row# 165','row# 166','row# 167','row# 168','row# 169','row# 170','row# 171','row# 172','row# 173','row# 174','row# 175','row# 176','row# 177','row# 178','row# 179','row# 180','row# 181','row# 182','row# 183','row# 184','row# 185','row# 186','row# 187','row# 188','row# 189','row# 190','row# 191','row# 192','row# 193','row# 194','row# 195','row# 196','row# 197','row# 198','row# 199','row# 200','row# 201','row# 202','row# 203','row# 204','row# 205','row# 206','row# 207','row# 208','row# 209','row# 210','row# 211','row# 212','row# 213','row# 214','row# 215','row# 216','row# 217','row# 218','row# 219','row# 220','row# 221','row# 222','row# 223','row# 224','row# 225','row# 226','row# 227','row# 228','row# 229','row# 230','row# 231','row# 232','row# 233','row# 234','row# 235','row# 236','row# 237','row# 238','row# 239','row# 240','row# 241','row# 242','row# 243','row# 244','row# 245','row# 246','row# 247','row# 248','row# 249','row# 250','row# 251','row# 252','row# 253','row# 254','row# 255','row# 256','row# 257','row# 258','row# 259','row# 260','row# 261','row# 262','row# 263','row# 264','row# 265','row# 266','row# 267','row# 268','row# 269','row# 270','row# 271','row# 272','row# 273','row# 274','row# 275','row# 276','row# 277','row# 278','row# 279','row# 280','row# 281','row# 282','row# 283','row# 284','row# 285','row# 286','row# 287','row# 288','row# 289','row# 290','row# 291','row# 292','row# 293','row# 294','row# 295','row# 296','row# 297','row# 298','row# 299','row# 300','row# 301','row# 302','row# 303','row# 304','row# 305','row# 306','row# 307','row# 308','row# 309','row# 310','row# 311','row# 312','row# 313','row# 314','row# 315','row# 316','row# 317','row# 318','row# 319','row# 320','row# 321','row# 322','row# 323','row# 324','row# 325','row# 326','row# 327','row# 328','row# 329','row# 330','row# 331','row# 332','row# 333','row# 334','row# 335','row# 336','row# 337','row# 338','row# 339','row# 340','row# 341','row# 342','row# 343','row# 344','row# 345','row# 346','row# 347','row# 348','row# 349','row# 350','row# 351','row# 352','row# 353','row# 354','row# 355','row# 356','row# 357','row# 358','row# 359','row# 360','row# 361','row# 362','row# 363','row# 364','row# 365','row# 366','row# 367','row# 368','row# 369','row# 370','row# 371','row# 372','row# 373','row# 374','row# 375','row# 376','row# 377','row# 378','row# 379','row# 380','row# 381','row# 382','row# 383','row# 384','row# 385','row# 386','row# 387','row# 388','row# 389','row# 390','row# 391','row# 392','row# 393','row# 394','row# 395','row# 396','row# 397','row# 398','row# 399','row# 400','row# 401','row# 402','row# 403','row# 404','row# 405','row# 406','row# 407','row# 408','row# 409','row# 410','row# 411','row# 412','row# 413','row# 414','row# 415','row# 416','row# 417','row# 418','row# 419','row# 420','row# 421','row# 422','row# 423','row# 424','row# 425','row# 426','row# 427','row# 428','row# 429','row# 430','row# 431','row# 432','row# 433','row# 434','row# 435','row# 436','row# 437','row# 438','row# 439','row# 440','row# 441','row# 442','row# 443','row# 444','row# 445','row# 446','row# 447','row# 448','row# 449','row# 450','row# 451','row# 452','row# 453','row# 454','row# 455','row# 456','row# 457','row# 458','row# 459','row# 460','row# 461','row# 462','row# 463','row# 464','row# 465','row# 466','row# 467','row# 468','row# 469','row# 470','row# 471','row# 472','row# 473','row# 474','row# 475','row# 476','row# 477','row# 478','row# 479','row# 480','row# 481','row# 482','row# 483','row# 484','row# 485','row# 486','row# 487','row# 488','row# 489','row# 490','row# 491','row# 492','row# 493','row# 494','row# 495','row# 496','row# 497','row# 498','row# 499','row# 500','row# 501','row# 502','row# 503','row# 504','row# 505','row# 506','row# 507','row# 508','row# 509','row# 510','row# 511','row# 512','row# 513','row# 514','row# 515','row# 516','row# 517','row# 518','row# 519','row# 520','row# 521','row# 522','row# 523','row# 524','row# 525','row# 526','row# 527','row# 528','row# 529','row# 530','row# 531','row# 532','row# 533','row# 534','row# 535','row# 536','row# 537','row# 538','row# 539','row# 540','row# 541','row# 542','row# 543','row# 544','row# 545','row# 546','row# 547','row# 548','row# 549','row# 550','row# 551','row# 552','row# 553','row# 554','row# 555','row# 556','row# 557','row# 558','row# 559','row# 560','row# 561','row# 562','row# 563','row# 564','row# 565','row# 566','row# 567','row# 568','row# 569','row# 570','row# 571','row# 572','row# 573','row# 574','row# 575','row# 576','row# 577','row# 578','row# 579','row# 580','row# 581','row# 582','row# 583','row# 584','row# 585','row# 586','row# 587','row# 588','row# 589','row# 590','row# 591','row# 592','row# 593','row# 594','row# 595','row# 596','row# 597','row# 598','row# 599','row# 600','row# 601','row# 602','row# 603','row# 604','row# 605','row# 606','row# 607','row# 608','row# 609','row# 610','row# 611','row# 612','row# 613','row# 614','row# 615','row# 616','row# 617','row# 618','row# 619','row# 620','row# 621','row# 622','row# 623','row# 624','row# 625','row# 626','row# 627','row# 628','row# 629','row# 630','row# 631','row# 632','row# 633','row# 634','row# 635','row# 636','row# 637','row# 638','row# 639','row# 640','row# 641','row# 642','row# 643','row# 644','row# 645','row# 646','row# 647','row# 648','row# 649','row# 650','row# 651','row# 652','row# 653','row# 654','row# 655','row# 656','row# 657','row# 658','row# 659','row# 660','row# 661','row# 662','row# 663','row# 664','row# 665','row# 666','row# 667','row# 668','row# 669','row# 670','row# 671','row# 672','row# 673','row# 674','row# 675','row# 676','row# 677','row# 678','row# 679','row# 680','row# 681','row# 682','row# 683','row# 684','row# 685','row# 686','row# 687','row# 688','row# 689','row# 690','row# 691','row# 692','row# 693','row# 694','row# 695','row# 696','row# 697','row# 698','row# 699','row# 700','row# 701','row# 702','row# 703','row# 704','row# 705','row# 706','row# 707','row# 708','row# 709','row# 710','row# 711','row# 712','row# 713','row# 714','row# 715','row# 716','row# 717','row# 718','row# 719','row# 720','row# 721','row# 722','row# 723','row# 724','row# 725','row# 726','row# 727','row# 728','row# 729','row# 730','row# 731','row# 732','row# 733','row# 734','row# 735','row# 736','row# 737','row# 738','row# 739','row# 740','row# 741','row# 742','row# 743','row# 744','row# 745','row# 746','row# 747','row# 748','row# 749','row# 750','row# 751','row# 752','row# 753','row# 754','row# 755','row# 756','row# 757','row# 758','row# 759','row# 760','row# 761','row# 762','row# 763','row# 764','row# 765','row# 766','row# 767','row# 768','row# 769','row# 770','row# 771','row# 772','row# 773','row# 774','row# 775','row# 776','row# 777','row# 778','row# 779','row# 780','row# 781','row# 782','row# 783','row# 784','row# 785','row# 786','row# 787','row# 788','row# 789','row# 790','row# 791','row# 792','row# 793','row# 794','row# 795','row# 796','row# 797','row# 798','row# 799','row# 800','row# 801','row# 802','row# 803','row# 804','row# 805','row# 806','row# 807','row# 808','row# 809','row# 810','row# 811','row# 812','row# 813','row# 814','row# 815','row# 816','row# 817','row# 818','row# 819','row# 820','row# 821','row# 822','row# 823','row# 824','row# 825','row# 826','row# 827','row# 828','row# 829','row# 830','row# 831','row# 832','row# 833','row# 834','row# 835','row# 836','row# 837','row# 838','row# 839','row# 840','row# 841','row# 842','row# 843','row# 844','row# 845','row# 846','row# 847','row# 848','row# 849','row# 850','row# 851','row# 852','row# 853','row# 854','row# 855','row# 856','row# 857','row# 858','row# 859','row# 860','row# 861','row# 862','row# 863','row# 864','row# 865','row# 866','row# 867','row# 868','row# 869','row# 870','row# 871','row# 872','row# 873','row# 874','row# 875','row# 876','row# 877','row# 878','row# 879','row# 880','row# 881','row# 882','row# 883','row# 884','row# 885','row# 886','row# 887','row# 888','row# 889','row# 890','row# 891','row# 892','row# 893','row# 894','row# 895','row# 896','row# 897','row# 898','row# 899','row# 900','row# 901','row# 902','row# 903','row# 904','row# 905','row# 906','row# 907','row# 908','row# 909','row# 910','row# 911','row# 912','row# 913','row# 914','row# 915','row# 916','row# 917','row# 918','row# 919','row# 920','row# 921','row# 922','row# 923','row# 924','row# 925','row# 926','row# 927','row# 928','row# 929','row# 930','row# 931','row# 932','row# 933','row# 934','row# 935','row# 936','row# 937','row# 938','row# 939','row# 940','row# 941','row# 942','row# 943','row# 944','row# 945','row# 946','row# 947','row# 948','row# 949','row# 950','row# 951','row# 952','row# 953','row# 954','row# 955','row# 956','row# 957','row# 958','row# 959','row# 960','row# 961','row# 962','row# 963','row# 964','row# 965','row# 966','row# 967','row# 968','row# 969','row# 970','row# 971','row# 972','row# 973','row# 974','row# 975','row# 976','row# 977','row# 978','row# 979','row# 980','row# 981','row# 982','row# 983','row# 984','row# 985','row# 986','row# 987','row# 988','row# 989','row# 990','row# 991','row# 992','row# 993','row# 994','row# 995','row# 996','row# 997','row# 998','row# 999','row# 1000','row# 1001','row# 1002','row# 1003','row# 1004','row# 1005','row# 1006','row# 1007','row# 1008','row# 1009','row# 1010','row# 1011','row# 1012','row# 1013','row# 1014','row# 1015','row# 1016','row# 1017','row# 1018','row# 1019','row# 1020','row# 1021','row# 1022','row# 1023','row# 1024','row# 1025','row# 1026','row# 1027','row# 1028','row# 1029','row# 1030','row# 1031','row# 1032','row# 1033','row# 1034','row# 1035','row# 1036','row# 1037','row# 1038','row# 1039','row# 1040','row# 1041','row# 1042','row# 1043','row# 1044','row# 1045','row# 1046','row# 1047','row# 1048','row# 1049','row# 1050','row# 1051','row# 1052','row# 1053','row# 1054','row# 1055','row# 1056','row# 1057','row# 1058','row# 1059','row# 1060','row# 1061','row# 1062','row# 1063','row# 1064','row# 1065','row# 1066','row# 1067','row# 1068','row# 1069','row# 1070','row# 1071','row# 1072','row# 1073','row# 1074','row# 1075','row# 1076','row# 1077','row# 1078','row# 1079','row# 1080','row# 1081','row# 1082','row# 1083','row# 1084','row# 1085','row# 1086','row# 1087','row# 1088','row# 1089','row# 1090','row# 1091','row# 1092','row# 1093','row# 1094','row# 1095','row# 1096','row# 1097','row# 1098','row# 1099','row# 1100','row# 1101','row# 1102','row# 1103','row# 1104','row# 1105','row# 1106','row# 1107','row# 1108','row# 1109','row# 1110','row# 1111','row# 1112','row# 1113','row# 1114','row# 1115','row# 1116','row# 1117','row# 1118','row# 1119','row# 1120','row# 1121','row# 1122','row# 1123','row# 1124','row# 1125','row# 1126','row# 1127','row# 1128','row# 1129','row# 1130','row# 1131','row# 1132','row# 1133','row# 1134','row# 1135','row# 1136','row# 1137','row# 1138','row# 1139','row# 1140','row# 1141','row# 1142','row# 1143','row# 1144','row# 1145','row# 1146','row# 1147','row# 1148','row# 1149','row# 1150','row# 1151','row# 1152','row# 1153','row# 1154','row# 1155','row# 1156','row# 1157','row# 1158','row# 1159','row# 1160','row# 1161','row# 1162','row# 1163','row# 1164','row# 1165','row# 1166','row# 1167','row# 1168','row# 1169','row# 1170','row# 1171','row# 1172','row# 1173','row# 1174','row# 1175','row# 1176','row# 1177','row# 1178','row# 1179','row# 1180','row# 1181','row# 1182','row# 1183','row# 1184','row# 1185','row# 1186','row# 1187','row# 1188','row# 1189','row# 1190','row# 1191','row# 1192','row# 1193','row# 1194','row# 1195','row# 1196','row# 1197','row# 1198','row# 1199','row# 1200','row# 1201','row# 1202','row# 1203','row# 1204','row# 1205','row# 1206','row# 1207','row# 1208','row# 1209','row# 1210','row# 1211','row# 1212','row# 1213','row# 1214','row# 1215','row# 1216','row# 1217','row# 1218','row# 1219','row# 1220','row# 1221','row# 1222','row# 1223','row# 1224','row# 1225','row# 1226','row# 1227','row# 1228','row# 1229','row# 1230','row# 1231','row# 1232','row# 1233','row# 1234','row# 1235','row# 1236','row# 1237','row# 1238','row# 1239','row# 1240','row# 1241','row# 1242','row# 1243','row# 1244','row# 1245','row# 1246','row# 1247','row# 1248','row# 1249','row# 1250','row# 1251','row# 1252','row# 1253','row# 1254','row# 1255','row# 1256','row# 1257','row# 1258','row# 1259','row# 1260','row# 1261','row# 1262','row# 1263','row# 1264','row# 1265','row# 1266','row# 1267','row# 1268','row# 1269','row# 1270','row# 1271','row# 1272','row# 1273','row# 1274','row# 1275','row# 1276','row# 1277','row# 1278','row# 1279','row# 1280','row# 1281','row# 1282','row# 1283','row# 1284','row# 1285','row# 1286','row# 1287','row# 1288','row# 1289','row# 1290','row# 1291','row# 1292','row# 1293','row# 1294','row# 1295','row# 1296','row# 1297','row# 1298','row# 1299','row# 1300','row# 1301','row# 1302','row# 1303','row# 1304','row# 1305','row# 1306','row# 1307','row# 1308','row# 1309','row# 1310','row# 1311','row# 1312','row# 1313','row# 1314','row# 1315','row# 1316','row# 1317','row# 1318','row# 1319','row# 1320','row# 1321','row# 1322','row# 1323','row# 1324','row# 1325','row# 1326','row# 1327','row# 1328','row# 1329','row# 1330','row# 1331','row# 1332','row# 1333','row# 1334','row# 1335','row# 1336','row# 1337','row# 1338','row# 1339','row# 1340','row# 1341','row# 1342','row# 1343','row# 1344','row# 1345','row# 1346','row# 1347','row# 1348','row# 1349','row# 1350','row# 1351','row# 1352','row# 1353','row# 1354','row# 1355','row# 1356','row# 1357','row# 1358','row# 1359','row# 1360','row# 1361','row# 1362','row# 1363','row# 1364','row# 1365','row# 1366','row# 1367','row# 1368','row# 1369','row# 1370','row# 1371','row# 1372','row# 1373','row# 1374','row# 1375','row# 1376','row# 1377','row# 1378','row# 1379','row# 1380','row# 1381','row# 1382','row# 1383','row# 1384','row# 1385','row# 1386','row# 1387','row# 1388','row# 1389','row# 1390','row# 1391','row# 1392','row# 1393','row# 1394','row# 1395','row# 1396','row# 1397','row# 1398','row# 1399','row# 1400','row# 1401','row# 1402','row# 1403','row# 1404','row# 1405','row# 1406','row# 1407','row# 1408','row# 1409','row# 1410','row# 1411','row# 1412','row# 1413','row# 1414','row# 1415','row# 1416','row# 1417','row# 1418','row# 1419','row# 1420','row# 1421','row# 1422','row# 1423','row# 1424','row# 1425','row# 1426','row# 1427','row# 1428','row# 1429','row# 1430','row# 1431','row# 1432','row# 1433','row# 1434','row# 1435','row# 1436','row# 1437','row# 1438','row# 1439','row# 1440','row# 1441','row# 1442','row# 1443','row# 1444','row# 1445','row# 1446','row# 1447','row# 1448','row# 1449','row# 1450','row# 1451','row# 1452','row# 1453','row# 1454','row# 1455','row# 1456','row# 1457','row# 1458','row# 1459','row# 1460','row# 1461','row# 1462','row# 1463','row# 1464','row# 1465','row# 1466','row# 1467','row# 1468','row# 1469','row# 1470','row# 1471','row# 1472','row# 1473','row# 1474','row# 1475','row# 1476','row# 1477','row# 1478','row# 1479','row# 1480','row# 1481','row# 1482','row# 1483','row# 1484','row# 1485','row# 1486','row# 1487','row# 1488','row# 1489','row# 1490','row# 1491','row# 1492','row# 1493','row# 1494','row# 1495','row# 1496','row# 1497','row# 1498','row# 1499','row# 1500','row# 1501','row# 1502','row# 1503','row# 1504','row# 1505','row# 1506','row# 1507','row# 1508','row# 1509','row# 1510','row# 1511','row# 1512','row# 1513','row# 1514','row# 1515','row# 1516','row# 1517','row# 1518','row# 1519','row# 1520','row# 1521','row# 1522','row# 1523','row# 1524','row# 1525','row# 1526','row# 1527','row# 1528','row# 1529','row# 1530','row# 1531','row# 1532','row# 1533','row# 1534','row# 1535','row# 1536','row# 1537','row# 1538','row# 1539','row# 1540','row# 1541','row# 1542','row# 1543','row# 1544','row# 1545','row# 1546','row# 1547','row# 1548','row# 1549','row# 1550','row# 1551','row# 1552','row# 1553','row# 1554','row# 1555','row# 1556','row# 1557','row# 1558','row# 1559','row# 1560','row# 1561','row# 1562','row# 1563','row# 1564','row# 1565','row# 1566','row# 1567','row# 1568','row# 1569','row# 1570','row# 1571','row# 1572','row# 1573','row# 1574','row# 1575','row# 1576','row# 1577','row# 1578','row# 1579','row# 1580','row# 1581','row# 1582','row# 1583','row# 1584','row# 1585','row# 1586','row# 1587','row# 1588','row# 1589','row# 1590','row# 1591','row# 1592','row# 1593','row# 1594','row# 1595','row# 1596','row# 1597','row# 1598','row# 1599','row# 1600','row# 1601','row# 1602','row# 1603','row# 1604','row# 1605','row# 1606','row# 1607','row# 1608','row# 1609','row# 1610','row# 1611','row# 1612','row# 1613','row# 1614','row# 1615','row# 1616','row# 1617','row# 1618','row# 1619','row# 1620','row# 1621','row# 1622','row# 1623','row# 1624','row# 1625','row# 1626','row# 1627','row# 1628','row# 1629','row# 1630','row# 1631','row# 1632','row# 1633','row# 1634','row# 1635','row# 1636','row# 1637','row# 1638','row# 1639','row# 1640','row# 1641','row# 1642','row# 1643','row# 1644','row# 1645','row# 1646','row# 1647','row# 1648','row# 1649','row# 1650','row# 1651','row# 1652','row# 1653','row# 1654','row# 1655','row# 1656','row# 1657','row# 1658','row# 1659','row# 1660','row# 1661','row# 1662','row# 1663','row# 1664','row# 1665','row# 1666','row# 1667','row# 1668','row# 1669','row# 1670','row# 1671','row# 1672','row# 1673','row# 1674','row# 1675','row# 1676','row# 1677','row# 1678','row# 1679','row# 1680','row# 1681','row# 1682','row# 1683','row# 1684','row# 1685','row# 1686','row# 1687','row# 1688','row# 1689','row# 1690','row# 1691','row# 1692','row# 1693','row# 1694','row# 1695','row# 1696','row# 1697','row# 1698','row# 1699','row# 1700','row# 1701','row# 1702','row# 1703','row# 1704','row# 1705','row# 1706','row# 1707','row# 1708','row# 1709','row# 1710','row# 1711','row# 1712','row# 1713','row# 1714','row# 1715','row# 1716','row# 1717','row# 1718','row# 1719','row# 1720','row# 1721','row# 1722','row# 1723','row# 1724','row# 1725','row# 1726','row# 1727','row# 1728','row# 1729','row# 1730','row# 1731','row# 1732','row# 1733','row# 1734','row# 1735','row# 1736','row# 1737','row# 1738','row# 1739','row# 1740','row# 1741','row# 1742','row# 1743','row# 1744','row# 1745','row# 1746','row# 1747','row# 1748','row# 1749','row# 1750','row# 1751','row# 1752','row# 1753','row# 1754','row# 1755','row# 1756','row# 1757','row# 1758','row# 1759','row# 1760','row# 1761','row# 1762','row# 1763','row# 1764','row# 1765','row# 1766','row# 1767','row# 1768','row# 1769','row# 1770','row# 1771','row# 1772','row# 1773','row# 1774','row# 1775','row# 1776','row# 1777','row# 1778','row# 1779','row# 1780','row# 1781','row# 1782','row# 1783','row# 1784','row# 1785','row# 1786','row# 1787','row# 1788','row# 1789','row# 1790','row# 1791','row# 1792','row# 1793','row# 1794','row# 1795','row# 1796','row# 1797','row# 1798','row# 1799','row# 1800','row# 1801','row# 1802','row# 1803','row# 1804','row# 1805','row# 1806','row# 1807','row# 1808','row# 1809','row# 1810','row# 1811','row# 1812','row# 1813','row# 1814','row# 1815','row# 1816','row# 1817','row# 1818','row# 1819','row# 1820','row# 1821','row# 1822','row# 1823','row# 1824','row# 1825','row# 1826','row# 1827','row# 1828','row# 1829','row# 1830','row# 1831','row# 1832','row# 1833','row# 1834','row# 1835','row# 1836','row# 1837','row# 1838','row# 1839','row# 1840','row# 1841','row# 1842','row# 1843','row# 1844','row# 1845','row# 1846','row# 1847','row# 1848','row# 1849','row# 1850','row# 1851','row# 1852','row# 1853','row# 1854','row# 1855','row# 1856','row# 1857','row# 1858','row# 1859','row# 1860','row# 1861','row# 1862','row# 1863','row# 1864','row# 1865','row# 1866','row# 1867','row# 1868','row# 1869','row# 1870','row# 1871','row# 1872','row# 1873','row# 1874','row# 1875','row# 1876','row# 1877','row# 1878','row# 1879','row# 1880','row# 1881','row# 1882','row# 1883','row# 1884','row# 1885','row# 1886','row# 1887','row# 1888','row# 1889','row# 1890','row# 1891','row# 1892','row# 1893','row# 1894','row# 1895','row# 1896','row# 1897','row# 1898','row# 1899','row# 1900','row# 1901','row# 1902','row# 1903','row# 1904','row# 1905','row# 1906','row# 1907','row# 1908','row# 1909','row# 1910','row# 1911','row# 1912','row# 1913','row# 1914','row# 1915','row# 1916','row# 1917','row# 1918','row# 1919','row# 1920','row# 1921','row# 1922','row# 1923','row# 1924','row# 1925','row# 1926','row# 1927','row# 1928','row# 1929','row# 1930','row# 1931','row# 1932','row# 1933','row# 1934','row# 1935','row# 1936','row# 1937','row# 1938','row# 1939','row# 1940','row# 1941','row# 1942','row# 1943','row# 1944','row# 1945','row# 1946','row# 1947','row# 1948','row# 1949','row# 1950','row# 1951','row# 1952','row# 1953','row# 1954','row# 1955','row# 1956','row# 1957','row# 1958','row# 1959','row# 1960','row# 1961','row# 1962','row# 1963','row# 1964','row# 1965','row# 1966','row# 1967','row# 1968','row# 1969','row# 1970','row# 1971','row# 1972','row# 1973','row# 1974','row# 1975','row# 1976','row# 1977','row# 1978','row# 1979','row# 1980','row# 1981','row# 1982','row# 1983','row# 1984','row# 1985','row# 1986','row# 1987','row# 1988','row# 1989','row# 1990','row# 1991','row# 1992','row# 1993','row# 1994','row# 1995','row# 1996','row# 1997','row# 1998','row# 1999')) and (`test`.`x`.`i` is not null)) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.x.i 1 100.00 Child of 'x' in pushed join@1 Warnings: Note 1003 /* select#1 */ select `test`.`x`.`k1` AS `k1`,`test`.`x`.`i` AS `i`,`test`.`x`.`name` AS `name`,`test`.`y`.`k1` AS `k1`,`test`.`y`.`i` AS `i`,`test`.`y`.`name` AS `name` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`k1` = `test`.`x`.`i`) and (`test`.`x`.`name` in ('foo','row# 0','row# 1','row# 2','row# 3','row# 4','row# 5','row# 6','row# 7','row# 8','row# 9','row# 10','row# 11','row# 12','row# 13','row# 14','row# 15','row# 16','row# 17','row# 18','row# 19','row# 20','row# 21','row# 22','row# 23','row# 24','row# 25','row# 26','row# 27','row# 28','row# 29','row# 30','row# 31','row# 32','row# 33','row# 34','row# 35','row# 36','row# 37','row# 38','row# 39','row# 40','row# 41','row# 42','row# 43','row# 44','row# 45','row# 46','row# 47','row# 48','row# 49','row# 50','row# 51','row# 52','row# 53','row# 54','row# 55','row# 56','row# 57','row# 58','row# 59','row# 60','row# 61','row# 62','row# 63','row# 64','row# 65','row# 66','row# 67','row# 68','row# 69','row# 70','row# 71','row# 72','row# 73','row# 74','row# 75','row# 76','row# 77','row# 78','row# 79','row# 80','row# 81','row# 82','row# 83','row# 84','row# 85','row# 86','row# 87','row# 88','row# 89','row# 90','row# 91','row# 92','row# 93','row# 94','row# 95','row# 96','row# 97','row# 98','row# 99','row# 100','row# 101','row# 102','row# 103','row# 104','row# 105','row# 106','row# 107','row# 108','row# 109','row# 110','row# 111','row# 112','row# 113','row# 114','row# 115','row# 116','row# 117','row# 118','row# 119','row# 120','row# 121','row# 122','row# 123','row# 124','row# 125','row# 126','row# 127','row# 128','row# 129','row# 130','row# 131','row# 132','row# 133','row# 134','row# 135','row# 136','row# 137','row# 138','row# 139','row# 140','row# 141','row# 142','row# 143','row# 144','row# 145','row# 146','row# 147','row# 148','row# 149','row# 150','row# 151','row# 152','row# 153','row# 154','row# 155','row# 156','row# 157','row# 158','row# 159','row# 160','row# 161','row# 162','row# 163','row# 164','row# 165','row# 166','row# 167','row# 168','row# 169','row# 170','row# 171','row# 172','row# 173','row# 174','row# 175','row# 176','row# 177','row# 178','row# 179','row# 180','row# 181','row# 182','row# 183','row# 184','row# 185','row# 186','row# 187','row# 188','row# 189','row# 190','row# 191','row# 192','row# 193','row# 194','row# 195','row# 196','row# 197','row# 198','row# 199','row# 200','row# 201','row# 202','row# 203','row# 204','row# 205','row# 206','row# 207','row# 208','row# 209','row# 210','row# 211','row# 212','row# 213','row# 214','row# 215','row# 216','row# 217','row# 218','row# 219','row# 220','row# 221','row# 222','row# 223','row# 224','row# 225','row# 226','row# 227','row# 228','row# 229','row# 230','row# 231','row# 232','row# 233','row# 234','row# 235','row# 236','row# 237','row# 238','row# 239','row# 240','row# 241','row# 242','row# 243','row# 244','row# 245','row# 246','row# 247','row# 248','row# 249','row# 250','row# 251','row# 252','row# 253','row# 254','row# 255','row# 256','row# 257','row# 258','row# 259','row# 260','row# 261','row# 262','row# 263','row# 264','row# 265','row# 266','row# 267','row# 268','row# 269','row# 270','row# 271','row# 272','row# 273','row# 274','row# 275','row# 276','row# 277','row# 278','row# 279','row# 280','row# 281','row# 282','row# 283','row# 284','row# 285','row# 286','row# 287','row# 288','row# 289','row# 290','row# 291','row# 292','row# 293','row# 294','row# 295','row# 296','row# 297','row# 298','row# 299','row# 300','row# 301','row# 302','row# 303','row# 304','row# 305','row# 306','row# 307','row# 308','row# 309','row# 310','row# 311','row# 312','row# 313','row# 314','row# 315','row# 316','row# 317','row# 318','row# 319','row# 320','row# 321','row# 322','row# 323','row# 324','row# 325','row# 326','row# 327','row# 328','row# 329','row# 330','row# 331','row# 332','row# 333','row# 334','row# 335','row# 336','row# 337','row# 338','row# 339','row# 340','row# 341','row# 342','row# 343','row# 344','row# 345','row# 346','row# 347','row# 348','row# 349','row# 350','row# 351','row# 352','row# 353','row# 354','row# 355','row# 356','row# 357','row# 358','row# 359','row# 360','row# 361','row# 362','row# 363','row# 364','row# 365','row# 366','row# 367','row# 368','row# 369','row# 370','row# 371','row# 372','row# 373','row# 374','row# 375','row# 376','row# 377','row# 378','row# 379','row# 380','row# 381','row# 382','row# 383','row# 384','row# 385','row# 386','row# 387','row# 388','row# 389','row# 390','row# 391','row# 392','row# 393','row# 394','row# 395','row# 396','row# 397','row# 398','row# 399','row# 400','row# 401','row# 402','row# 403','row# 404','row# 405','row# 406','row# 407','row# 408','row# 409','row# 410','row# 411','row# 412','row# 413','row# 414','row# 415','row# 416','row# 417','row# 418','row# 419','row# 420','row# 421','row# 422','row# 423','row# 424','row# 425','row# 426','row# 427','row# 428','row# 429','row# 430','row# 431','row# 432','row# 433','row# 434','row# 435','row# 436','row# 437','row# 438','row# 439','row# 440','row# 441','row# 442','row# 443','row# 444','row# 445','row# 446','row# 447','row# 448','row# 449','row# 450','row# 451','row# 452','row# 453','row# 454','row# 455','row# 456','row# 457','row# 458','row# 459','row# 460','row# 461','row# 462','row# 463','row# 464','row# 465','row# 466','row# 467','row# 468','row# 469','row# 470','row# 471','row# 472','row# 473','row# 474','row# 475','row# 476','row# 477','row# 478','row# 479','row# 480','row# 481','row# 482','row# 483','row# 484','row# 485','row# 486','row# 487','row# 488','row# 489','row# 490','row# 491','row# 492','row# 493','row# 494','row# 495','row# 496','row# 497','row# 498','row# 499','row# 500','row# 501','row# 502','row# 503','row# 504','row# 505','row# 506','row# 507','row# 508','row# 509','row# 510','row# 511','row# 512','row# 513','row# 514','row# 515','row# 516','row# 517','row# 518','row# 519','row# 520','row# 521','row# 522','row# 523','row# 524','row# 525','row# 526','row# 527','row# 528','row# 529','row# 530','row# 531','row# 532','row# 533','row# 534','row# 535','row# 536','row# 537','row# 538','row# 539','row# 540','row# 541','row# 542','row# 543','row# 544','row# 545','row# 546','row# 547','row# 548','row# 549','row# 550','row# 551','row# 552','row# 553','row# 554','row# 555','row# 556','row# 557','row# 558','row# 559','row# 560','row# 561','row# 562','row# 563','row# 564','row# 565','row# 566','row# 567','row# 568','row# 569','row# 570','row# 571','row# 572','row# 573','row# 574','row# 575','row# 576','row# 577','row# 578','row# 579','row# 580','row# 581','row# 582','row# 583','row# 584','row# 585','row# 586','row# 587','row# 588','row# 589','row# 590','row# 591','row# 592','row# 593','row# 594','row# 595','row# 596','row# 597','row# 598','row# 599','row# 600','row# 601','row# 602','row# 603','row# 604','row# 605','row# 606','row# 607','row# 608','row# 609','row# 610','row# 611','row# 612','row# 613','row# 614','row# 615','row# 616','row# 617','row# 618','row# 619','row# 620','row# 621','row# 622','row# 623','row# 624','row# 625','row# 626','row# 627','row# 628','row# 629','row# 630','row# 631','row# 632','row# 633','row# 634','row# 635','row# 636','row# 637','row# 638','row# 639','row# 640','row# 641','row# 642','row# 643','row# 644','row# 645','row# 646','row# 647','row# 648','row# 649','row# 650','row# 651','row# 652','row# 653','row# 654','row# 655','row# 656','row# 657','row# 658','row# 659','row# 660','row# 661','row# 662','row# 663','row# 664','row# 665','row# 666','row# 667','row# 668','row# 669','row# 670','row# 671','row# 672','row# 673','row# 674','row# 675','row# 676','row# 677','row# 678','row# 679','row# 680','row# 681','row# 682','row# 683','row# 684','row# 685','row# 686','row# 687','row# 688','row# 689','row# 690','row# 691','row# 692','row# 693','row# 694','row# 695','row# 696','row# 697','row# 698','row# 699','row# 700','row# 701','row# 702','row# 703','row# 704','row# 705','row# 706','row# 707','row# 708','row# 709','row# 710','row# 711','row# 712','row# 713','row# 714','row# 715','row# 716','row# 717','row# 718','row# 719','row# 720','row# 721','row# 722','row# 723','row# 724','row# 725','row# 726','row# 727','row# 728','row# 729','row# 730','row# 731','row# 732','row# 733','row# 734','row# 735','row# 736','row# 737','row# 738','row# 739','row# 740','row# 741','row# 742','row# 743','row# 744','row# 745','row# 746','row# 747','row# 748','row# 749','row# 750','row# 751','row# 752','row# 753','row# 754','row# 755','row# 756','row# 757','row# 758','row# 759','row# 760','row# 761','row# 762','row# 763','row# 764','row# 765','row# 766','row# 767','row# 768','row# 769','row# 770','row# 771','row# 772','row# 773','row# 774','row# 775','row# 776','row# 777','row# 778','row# 779','row# 780','row# 781','row# 782','row# 783','row# 784','row# 785','row# 786','row# 787','row# 788','row# 789','row# 790','row# 791','row# 792','row# 793','row# 794','row# 795','row# 796','row# 797','row# 798','row# 799','row# 800','row# 801','row# 802','row# 803','row# 804','row# 805','row# 806','row# 807','row# 808','row# 809','row# 810','row# 811','row# 812','row# 813','row# 814','row# 815','row# 816','row# 817','row# 818','row# 819','row# 820','row# 821','row# 822','row# 823','row# 824','row# 825','row# 826','row# 827','row# 828','row# 829','row# 830','row# 831','row# 832','row# 833','row# 834','row# 835','row# 836','row# 837','row# 838','row# 839','row# 840','row# 841','row# 842','row# 843','row# 844','row# 845','row# 846','row# 847','row# 848','row# 849','row# 850','row# 851','row# 852','row# 853','row# 854','row# 855','row# 856','row# 857','row# 858','row# 859','row# 860','row# 861','row# 862','row# 863','row# 864','row# 865','row# 866','row# 867','row# 868','row# 869','row# 870','row# 871','row# 872','row# 873','row# 874','row# 875','row# 876','row# 877','row# 878','row# 879','row# 880','row# 881','row# 882','row# 883','row# 884','row# 885','row# 886','row# 887','row# 888','row# 889','row# 890','row# 891','row# 892','row# 893','row# 894','row# 895','row# 896','row# 897','row# 898','row# 899','row# 900','row# 901','row# 902','row# 903','row# 904','row# 905','row# 906','row# 907','row# 908','row# 909','row# 910','row# 911','row# 912','row# 913','row# 914','row# 915','row# 916','row# 917','row# 918','row# 919','row# 920','row# 921','row# 922','row# 923','row# 924','row# 925','row# 926','row# 927','row# 928','row# 929','row# 930','row# 931','row# 932','row# 933','row# 934','row# 935','row# 936','row# 937','row# 938','row# 939','row# 940','row# 941','row# 942','row# 943','row# 944','row# 945','row# 946','row# 947','row# 948','row# 949','row# 950','row# 951','row# 952','row# 953','row# 954','row# 955','row# 956','row# 957','row# 958','row# 959','row# 960','row# 961','row# 962','row# 963','row# 964','row# 965','row# 966','row# 967','row# 968','row# 969','row# 970','row# 971','row# 972','row# 973','row# 974','row# 975','row# 976','row# 977','row# 978','row# 979','row# 980','row# 981','row# 982','row# 983','row# 984','row# 985','row# 986','row# 987','row# 988','row# 989','row# 990','row# 991','row# 992','row# 993','row# 994','row# 995','row# 996','row# 997','row# 998','row# 999','row# 1000','row# 1001','row# 1002','row# 1003','row# 1004','row# 1005','row# 1006','row# 1007','row# 1008','row# 1009','row# 1010','row# 1011','row# 1012','row# 1013','row# 1014','row# 1015','row# 1016','row# 1017','row# 1018','row# 1019','row# 1020','row# 1021','row# 1022','row# 1023','row# 1024','row# 1025','row# 1026','row# 1027','row# 1028','row# 1029','row# 1030','row# 1031','row# 1032','row# 1033','row# 1034','row# 1035','row# 1036','row# 1037','row# 1038','row# 1039','row# 1040','row# 1041','row# 1042','row# 1043','row# 1044','row# 1045','row# 1046','row# 1047','row# 1048','row# 1049','row# 1050','row# 1051','row# 1052','row# 1053','row# 1054','row# 1055','row# 1056','row# 1057','row# 1058','row# 1059','row# 1060','row# 1061','row# 1062','row# 1063','row# 1064','row# 1065','row# 1066','row# 1067','row# 1068','row# 1069','row# 1070','row# 1071','row# 1072','row# 1073','row# 1074','row# 1075','row# 1076','row# 1077','row# 1078','row# 1079','row# 1080','row# 1081','row# 1082','row# 1083','row# 1084','row# 1085','row# 1086','row# 1087','row# 1088','row# 1089','row# 1090','row# 1091','row# 1092','row# 1093','row# 1094','row# 1095','row# 1096','row# 1097','row# 1098','row# 1099','row# 1100','row# 1101','row# 1102','row# 1103','row# 1104','row# 1105','row# 1106','row# 1107','row# 1108','row# 1109','row# 1110','row# 1111','row# 1112','row# 1113','row# 1114','row# 1115','row# 1116','row# 1117','row# 1118','row# 1119','row# 1120','row# 1121','row# 1122','row# 1123','row# 1124','row# 1125','row# 1126','row# 1127','row# 1128','row# 1129','row# 1130','row# 1131','row# 1132','row# 1133','row# 1134','row# 1135','row# 1136','row# 1137','row# 1138','row# 1139','row# 1140','row# 1141','row# 1142','row# 1143','row# 1144','row# 1145','row# 1146','row# 1147','row# 1148','row# 1149','row# 1150','row# 1151','row# 1152','row# 1153','row# 1154','row# 1155','row# 1156','row# 1157','row# 1158','row# 1159','row# 1160','row# 1161','row# 1162','row# 1163','row# 1164','row# 1165','row# 1166','row# 1167','row# 1168','row# 1169','row# 1170','row# 1171','row# 1172','row# 1173','row# 1174','row# 1175','row# 1176','row# 1177','row# 1178','row# 1179','row# 1180','row# 1181','row# 1182','row# 1183','row# 1184','row# 1185','row# 1186','row# 1187','row# 1188','row# 1189','row# 1190','row# 1191','row# 1192','row# 1193','row# 1194','row# 1195','row# 1196','row# 1197','row# 1198','row# 1199','row# 1200','row# 1201','row# 1202','row# 1203','row# 1204','row# 1205','row# 1206','row# 1207','row# 1208','row# 1209','row# 1210','row# 1211','row# 1212','row# 1213','row# 1214','row# 1215','row# 1216','row# 1217','row# 1218','row# 1219','row# 1220','row# 1221','row# 1222','row# 1223','row# 1224','row# 1225','row# 1226','row# 1227','row# 1228','row# 1229','row# 1230','row# 1231','row# 1232','row# 1233','row# 1234','row# 1235','row# 1236','row# 1237','row# 1238','row# 1239','row# 1240','row# 1241','row# 1242','row# 1243','row# 1244','row# 1245','row# 1246','row# 1247','row# 1248','row# 1249','row# 1250','row# 1251','row# 1252','row# 1253','row# 1254','row# 1255','row# 1256','row# 1257','row# 1258','row# 1259','row# 1260','row# 1261','row# 1262','row# 1263','row# 1264','row# 1265','row# 1266','row# 1267','row# 1268','row# 1269','row# 1270','row# 1271','row# 1272','row# 1273','row# 1274','row# 1275','row# 1276','row# 1277','row# 1278','row# 1279','row# 1280','row# 1281','row# 1282','row# 1283','row# 1284','row# 1285','row# 1286','row# 1287','row# 1288','row# 1289','row# 1290','row# 1291','row# 1292','row# 1293','row# 1294','row# 1295','row# 1296','row# 1297','row# 1298','row# 1299','row# 1300','row# 1301','row# 1302','row# 1303','row# 1304','row# 1305','row# 1306','row# 1307','row# 1308','row# 1309','row# 1310','row# 1311','row# 1312','row# 1313','row# 1314','row# 1315','row# 1316','row# 1317','row# 1318','row# 1319','row# 1320','row# 1321','row# 1322','row# 1323','row# 1324','row# 1325','row# 1326','row# 1327','row# 1328','row# 1329','row# 1330','row# 1331','row# 1332','row# 1333','row# 1334','row# 1335','row# 1336','row# 1337','row# 1338','row# 1339','row# 1340','row# 1341','row# 1342','row# 1343','row# 1344','row# 1345','row# 1346','row# 1347','row# 1348','row# 1349','row# 1350','row# 1351','row# 1352','row# 1353','row# 1354','row# 1355','row# 1356','row# 1357','row# 1358','row# 1359','row# 1360','row# 1361','row# 1362','row# 1363','row# 1364','row# 1365','row# 1366','row# 1367','row# 1368','row# 1369','row# 1370','row# 1371','row# 1372','row# 1373','row# 1374','row# 1375','row# 1376','row# 1377','row# 1378','row# 1379','row# 1380','row# 1381','row# 1382','row# 1383','row# 1384','row# 1385','row# 1386','row# 1387','row# 1388','row# 1389','row# 1390','row# 1391','row# 1392','row# 1393','row# 1394','row# 1395','row# 1396','row# 1397','row# 1398','row# 1399','row# 1400','row# 1401','row# 1402','row# 1403','row# 1404','row# 1405','row# 1406','row# 1407','row# 1408','row# 1409','row# 1410','row# 1411','row# 1412','row# 1413','row# 1414','row# 1415','row# 1416','row# 1417','row# 1418','row# 1419','row# 1420','row# 1421','row# 1422','row# 1423','row# 1424','row# 1425','row# 1426','row# 1427','row# 1428','row# 1429','row# 1430','row# 1431','row# 1432','row# 1433','row# 1434','row# 1435','row# 1436','row# 1437','row# 1438','row# 1439','row# 1440','row# 1441','row# 1442','row# 1443','row# 1444','row# 1445','row# 1446','row# 1447','row# 1448','row# 1449','row# 1450','row# 1451','row# 1452','row# 1453','row# 1454','row# 1455','row# 1456','row# 1457','row# 1458','row# 1459','row# 1460','row# 1461','row# 1462','row# 1463','row# 1464','row# 1465','row# 1466','row# 1467','row# 1468','row# 1469','row# 1470','row# 1471','row# 1472','row# 1473','row# 1474','row# 1475','row# 1476','row# 1477','row# 1478','row# 1479','row# 1480','row# 1481','row# 1482','row# 1483','row# 1484','row# 1485','row# 1486','row# 1487','row# 1488','row# 1489','row# 1490','row# 1491','row# 1492','row# 1493','row# 1494','row# 1495','row# 1496','row# 1497','row# 1498','row# 1499','row# 1500','row# 1501','row# 1502','row# 1503','row# 1504','row# 1505','row# 1506','row# 1507','row# 1508','row# 1509','row# 1510','row# 1511','row# 1512','row# 1513','row# 1514','row# 1515','row# 1516','row# 1517','row# 1518','row# 1519','row# 1520','row# 1521','row# 1522','row# 1523','row# 1524','row# 1525','row# 1526','row# 1527','row# 1528','row# 1529','row# 1530','row# 1531','row# 1532','row# 1533','row# 1534','row# 1535','row# 1536','row# 1537','row# 1538','row# 1539','row# 1540','row# 1541','row# 1542','row# 1543','row# 1544','row# 1545','row# 1546','row# 1547','row# 1548','row# 1549','row# 1550','row# 1551','row# 1552','row# 1553','row# 1554','row# 1555','row# 1556','row# 1557','row# 1558','row# 1559','row# 1560','row# 1561','row# 1562','row# 1563','row# 1564','row# 1565','row# 1566','row# 1567','row# 1568','row# 1569','row# 1570','row# 1571','row# 1572','row# 1573','row# 1574','row# 1575','row# 1576','row# 1577','row# 1578','row# 1579','row# 1580','row# 1581','row# 1582','row# 1583','row# 1584','row# 1585','row# 1586','row# 1587','row# 1588','row# 1589','row# 1590','row# 1591','row# 1592','row# 1593','row# 1594','row# 1595','row# 1596','row# 1597','row# 1598','row# 1599','row# 1600','row# 1601','row# 1602','row# 1603','row# 1604','row# 1605','row# 1606','row# 1607','row# 1608','row# 1609','row# 1610','row# 1611','row# 1612','row# 1613','row# 1614','row# 1615','row# 1616','row# 1617','row# 1618','row# 1619','row# 1620','row# 1621','row# 1622','row# 1623','row# 1624','row# 1625','row# 1626','row# 1627','row# 1628','row# 1629','row# 1630','row# 1631','row# 1632','row# 1633','row# 1634','row# 1635','row# 1636','row# 1637','row# 1638','row# 1639','row# 1640','row# 1641','row# 1642','row# 1643','row# 1644','row# 1645','row# 1646','row# 1647','row# 1648','row# 1649','row# 1650','row# 1651','row# 1652','row# 1653','row# 1654','row# 1655','row# 1656','row# 1657','row# 1658','row# 1659','row# 1660','row# 1661','row# 1662','row# 1663','row# 1664','row# 1665','row# 1666','row# 1667','row# 1668','row# 1669','row# 1670','row# 1671','row# 1672','row# 1673','row# 1674','row# 1675','row# 1676','row# 1677','row# 1678','row# 1679','row# 1680','row# 1681','row# 1682','row# 1683','row# 1684','row# 1685','row# 1686','row# 1687','row# 1688','row# 1689','row# 1690','row# 1691','row# 1692','row# 1693','row# 1694','row# 1695','row# 1696','row# 1697','row# 1698','row# 1699','row# 1700','row# 1701','row# 1702','row# 1703','row# 1704','row# 1705','row# 1706','row# 1707','row# 1708','row# 1709','row# 1710','row# 1711','row# 1712','row# 1713','row# 1714','row# 1715','row# 1716','row# 1717','row# 1718','row# 1719','row# 1720','row# 1721','row# 1722','row# 1723','row# 1724','row# 1725','row# 1726','row# 1727','row# 1728','row# 1729','row# 1730','row# 1731','row# 1732','row# 1733','row# 1734','row# 1735','row# 1736','row# 1737','row# 1738','row# 1739','row# 1740','row# 1741','row# 1742','row# 1743','row# 1744','row# 1745','row# 1746','row# 1747','row# 1748','row# 1749','row# 1750','row# 1751','row# 1752','row# 1753','row# 1754','row# 1755','row# 1756','row# 1757','row# 1758','row# 1759','row# 1760','row# 1761','row# 1762','row# 1763','row# 1764','row# 1765','row# 1766','row# 1767','row# 1768','row# 1769','row# 1770','row# 1771','row# 1772','row# 1773','row# 1774','row# 1775','row# 1776','row# 1777','row# 1778','row# 1779','row# 1780','row# 1781','row# 1782','row# 1783','row# 1784','row# 1785','row# 1786','row# 1787','row# 1788','row# 1789','row# 1790','row# 1791','row# 1792','row# 1793','row# 1794','row# 1795','row# 1796','row# 1797','row# 1798','row# 1799','row# 1800','row# 1801','row# 1802','row# 1803','row# 1804','row# 1805','row# 1806','row# 1807','row# 1808','row# 1809','row# 1810','row# 1811','row# 1812','row# 1813','row# 1814','row# 1815','row# 1816','row# 1817','row# 1818','row# 1819','row# 1820','row# 1821','row# 1822','row# 1823','row# 1824','row# 1825','row# 1826','row# 1827','row# 1828','row# 1829','row# 1830','row# 1831','row# 1832','row# 1833','row# 1834','row# 1835','row# 1836','row# 1837','row# 1838','row# 1839','row# 1840','row# 1841','row# 1842','row# 1843','row# 1844','row# 1845','row# 1846','row# 1847','row# 1848','row# 1849','row# 1850','row# 1851','row# 1852','row# 1853','row# 1854','row# 1855','row# 1856','row# 1857','row# 1858','row# 1859','row# 1860','row# 1861','row# 1862','row# 1863','row# 1864','row# 1865','row# 1866','row# 1867','row# 1868','row# 1869','row# 1870','row# 1871','row# 1872','row# 1873','row# 1874','row# 1875','row# 1876','row# 1877','row# 1878','row# 1879','row# 1880','row# 1881','row# 1882','row# 1883','row# 1884','row# 1885','row# 1886','row# 1887','row# 1888','row# 1889','row# 1890','row# 1891','row# 1892','row# 1893','row# 1894','row# 1895','row# 1896','row# 1897','row# 1898','row# 1899','row# 1900','row# 1901','row# 1902','row# 1903','row# 1904','row# 1905','row# 1906','row# 1907','row# 1908','row# 1909','row# 1910','row# 1911','row# 1912','row# 1913','row# 1914','row# 1915','row# 1916','row# 1917','row# 1918','row# 1919','row# 1920','row# 1921','row# 1922','row# 1923','row# 1924','row# 1925','row# 1926','row# 1927','row# 1928','row# 1929','row# 1930','row# 1931','row# 1932','row# 1933','row# 1934','row# 1935','row# 1936','row# 1937','row# 1938','row# 1939','row# 1940','row# 1941','row# 1942','row# 1943','row# 1944','row# 1945','row# 1946','row# 1947','row# 1948','row# 1949','row# 1950','row# 1951','row# 1952','row# 1953','row# 1954','row# 1955','row# 1956','row# 1957','row# 1958','row# 1959','row# 1960','row# 1961','row# 1962','row# 1963','row# 1964','row# 1965','row# 1966','row# 1967','row# 1968','row# 1969','row# 1970','row# 1971','row# 1972','row# 1973','row# 1974','row# 1975','row# 1976','row# 1977','row# 1978','row# 1979','row# 1980','row# 1981','row# 1982','row# 1983','row# 1984','row# 1985','row# 1986','row# 1987','row# 1988','row# 1989','row# 1990','row# 1991','row# 1992','row# 1993','row# 1994','row# 1995','row# 1996','row# 1997','row# 1998','row# 1999'))) select * from t1 x, t1 y where y.k1=x.i and x.name in ('foo' , 'row# 0' , 'row# 1' , 'row# 2' , 'row# 3' , 'row# 4' , 'row# 5' , 'row# 6' , 'row# 7' , 'row# 8' , 'row# 9' , 'row# 10' , 'row# 11' , 'row# 12' , 'row# 13' , 'row# 14' , 'row# 15' , 'row# 16' , 'row# 17' , 'row# 18' , 'row# 19' , 'row# 20' , 'row# 21' , 'row# 22' , 'row# 23' , 'row# 24' , 'row# 25' , 'row# 26' , 'row# 27' , 'row# 28' , 'row# 29' , 'row# 30' , 'row# 31' , 'row# 32' , 'row# 33' , 'row# 34' , 'row# 35' , 'row# 36' , 'row# 37' , 'row# 38' , 'row# 39' , 'row# 40' , 'row# 41' , 'row# 42' , 'row# 43' , 'row# 44' , 'row# 45' , 'row# 46' , 'row# 47' , 'row# 48' , 'row# 49' , 'row# 50' , 'row# 51' , 'row# 52' , 'row# 53' , 'row# 54' , 'row# 55' , 'row# 56' , 'row# 57' , 'row# 58' , 'row# 59' , 'row# 60' , 'row# 61' , 'row# 62' , 'row# 63' , 'row# 64' , 'row# 65' , 'row# 66' , 'row# 67' , 'row# 68' , 'row# 69' , 'row# 70' , 'row# 71' , 'row# 72' , 'row# 73' , 'row# 74' , 'row# 75' , 'row# 76' , 'row# 77' , 'row# 78' , 'row# 79' , 'row# 80' , 'row# 81' , 'row# 82' , 'row# 83' , 'row# 84' , 'row# 85' , 'row# 86' , 'row# 87' , 'row# 88' , 'row# 89' , 'row# 90' , 'row# 91' , 'row# 92' , 'row# 93' , 'row# 94' , 'row# 95' , 'row# 96' , 'row# 97' , 'row# 98' , 'row# 99' , 'row# 100' , 'row# 101' , 'row# 102' , 'row# 103' , 'row# 104' , 'row# 105' , 'row# 106' , 'row# 107' , 'row# 108' , 'row# 109' , 'row# 110' , 'row# 111' , 'row# 112' , 'row# 113' , 'row# 114' , 'row# 115' , 'row# 116' , 'row# 117' , 'row# 118' , 'row# 119' , 'row# 120' , 'row# 121' , 'row# 122' , 'row# 123' , 'row# 124' , 'row# 125' , 'row# 126' , 'row# 127' , 'row# 128' , 'row# 129' , 'row# 130' , 'row# 131' , 'row# 132' , 'row# 133' , 'row# 134' , 'row# 135' , 'row# 136' , 'row# 137' , 'row# 138' , 'row# 139' , 'row# 140' , 'row# 141' , 'row# 142' , 'row# 143' , 'row# 144' , 'row# 145' , 'row# 146' , 'row# 147' , 'row# 148' , 'row# 149' , 'row# 150' , 'row# 151' , 'row# 152' , 'row# 153' , 'row# 154' , 'row# 155' , 'row# 156' , 'row# 157' , 'row# 158' , 'row# 159' , 'row# 160' , 'row# 161' , 'row# 162' , 'row# 163' , 'row# 164' , 'row# 165' , 'row# 166' , 'row# 167' , 'row# 168' , 'row# 169' , 'row# 170' , 'row# 171' , 'row# 172' , 'row# 173' , 'row# 174' , 'row# 175' , 'row# 176' , 'row# 177' , 'row# 178' , 'row# 179' , 'row# 180' , 'row# 181' , 'row# 182' , 'row# 183' , 'row# 184' , 'row# 185' , 'row# 186' , 'row# 187' , 'row# 188' , 'row# 189' , 'row# 190' , 'row# 191' , 'row# 192' , 'row# 193' , 'row# 194' , 'row# 195' , 'row# 196' , 'row# 197' , 'row# 198' , 'row# 199' , 'row# 200' , 'row# 201' , 'row# 202' , 'row# 203' , 'row# 204' , 'row# 205' , 'row# 206' , 'row# 207' , 'row# 208' , 'row# 209' , 'row# 210' , 'row# 211' , 'row# 212' , 'row# 213' , 'row# 214' , 'row# 215' , 'row# 216' , 'row# 217' , 'row# 218' , 'row# 219' , 'row# 220' , 'row# 221' , 'row# 222' , 'row# 223' , 'row# 224' , 'row# 225' , 'row# 226' , 'row# 227' , 'row# 228' , 'row# 229' , 'row# 230' , 'row# 231' , 'row# 232' , 'row# 233' , 'row# 234' , 'row# 235' , 'row# 236' , 'row# 237' , 'row# 238' , 'row# 239' , 'row# 240' , 'row# 241' , 'row# 242' , 'row# 243' , 'row# 244' , 'row# 245' , 'row# 246' , 'row# 247' , 'row# 248' , 'row# 249' , 'row# 250' , 'row# 251' , 'row# 252' , 'row# 253' , 'row# 254' , 'row# 255' , 'row# 256' , 'row# 257' , 'row# 258' , 'row# 259' , 'row# 260' , 'row# 261' , 'row# 262' , 'row# 263' , 'row# 264' , 'row# 265' , 'row# 266' , 'row# 267' , 'row# 268' , 'row# 269' , 'row# 270' , 'row# 271' , 'row# 272' , 'row# 273' , 'row# 274' , 'row# 275' , 'row# 276' , 'row# 277' , 'row# 278' , 'row# 279' , 'row# 280' , 'row# 281' , 'row# 282' , 'row# 283' , 'row# 284' , 'row# 285' , 'row# 286' , 'row# 287' , 'row# 288' , 'row# 289' , 'row# 290' , 'row# 291' , 'row# 292' , 'row# 293' , 'row# 294' , 'row# 295' , 'row# 296' , 'row# 297' , 'row# 298' , 'row# 299' , 'row# 300' , 'row# 301' , 'row# 302' , 'row# 303' , 'row# 304' , 'row# 305' , 'row# 306' , 'row# 307' , 'row# 308' , 'row# 309' , 'row# 310' , 'row# 311' , 'row# 312' , 'row# 313' , 'row# 314' , 'row# 315' , 'row# 316' , 'row# 317' , 'row# 318' , 'row# 319' , 'row# 320' , 'row# 321' , 'row# 322' , 'row# 323' , 'row# 324' , 'row# 325' , 'row# 326' , 'row# 327' , 'row# 328' , 'row# 329' , 'row# 330' , 'row# 331' , 'row# 332' , 'row# 333' , 'row# 334' , 'row# 335' , 'row# 336' , 'row# 337' , 'row# 338' , 'row# 339' , 'row# 340' , 'row# 341' , 'row# 342' , 'row# 343' , 'row# 344' , 'row# 345' , 'row# 346' , 'row# 347' , 'row# 348' , 'row# 349' , 'row# 350' , 'row# 351' , 'row# 352' , 'row# 353' , 'row# 354' , 'row# 355' , 'row# 356' , 'row# 357' , 'row# 358' , 'row# 359' , 'row# 360' , 'row# 361' , 'row# 362' , 'row# 363' , 'row# 364' , 'row# 365' , 'row# 366' , 'row# 367' , 'row# 368' , 'row# 369' , 'row# 370' , 'row# 371' , 'row# 372' , 'row# 373' , 'row# 374' , 'row# 375' , 'row# 376' , 'row# 377' , 'row# 378' , 'row# 379' , 'row# 380' , 'row# 381' , 'row# 382' , 'row# 383' , 'row# 384' , 'row# 385' , 'row# 386' , 'row# 387' , 'row# 388' , 'row# 389' , 'row# 390' , 'row# 391' , 'row# 392' , 'row# 393' , 'row# 394' , 'row# 395' , 'row# 396' , 'row# 397' , 'row# 398' , 'row# 399' , 'row# 400' , 'row# 401' , 'row# 402' , 'row# 403' , 'row# 404' , 'row# 405' , 'row# 406' , 'row# 407' , 'row# 408' , 'row# 409' , 'row# 410' , 'row# 411' , 'row# 412' , 'row# 413' , 'row# 414' , 'row# 415' , 'row# 416' , 'row# 417' , 'row# 418' , 'row# 419' , 'row# 420' , 'row# 421' , 'row# 422' , 'row# 423' , 'row# 424' , 'row# 425' , 'row# 426' , 'row# 427' , 'row# 428' , 'row# 429' , 'row# 430' , 'row# 431' , 'row# 432' , 'row# 433' , 'row# 434' , 'row# 435' , 'row# 436' , 'row# 437' , 'row# 438' , 'row# 439' , 'row# 440' , 'row# 441' , 'row# 442' , 'row# 443' , 'row# 444' , 'row# 445' , 'row# 446' , 'row# 447' , 'row# 448' , 'row# 449' , 'row# 450' , 'row# 451' , 'row# 452' , 'row# 453' , 'row# 454' , 'row# 455' , 'row# 456' , 'row# 457' , 'row# 458' , 'row# 459' , 'row# 460' , 'row# 461' , 'row# 462' , 'row# 463' , 'row# 464' , 'row# 465' , 'row# 466' , 'row# 467' , 'row# 468' , 'row# 469' , 'row# 470' , 'row# 471' , 'row# 472' , 'row# 473' , 'row# 474' , 'row# 475' , 'row# 476' , 'row# 477' , 'row# 478' , 'row# 479' , 'row# 480' , 'row# 481' , 'row# 482' , 'row# 483' , 'row# 484' , 'row# 485' , 'row# 486' , 'row# 487' , 'row# 488' , 'row# 489' , 'row# 490' , 'row# 491' , 'row# 492' , 'row# 493' , 'row# 494' , 'row# 495' , 'row# 496' , 'row# 497' , 'row# 498' , 'row# 499' , 'row# 500' , 'row# 501' , 'row# 502' , 'row# 503' , 'row# 504' , 'row# 505' , 'row# 506' , 'row# 507' , 'row# 508' , 'row# 509' , 'row# 510' , 'row# 511' , 'row# 512' , 'row# 513' , 'row# 514' , 'row# 515' , 'row# 516' , 'row# 517' , 'row# 518' , 'row# 519' , 'row# 520' , 'row# 521' , 'row# 522' , 'row# 523' , 'row# 524' , 'row# 525' , 'row# 526' , 'row# 527' , 'row# 528' , 'row# 529' , 'row# 530' , 'row# 531' , 'row# 532' , 'row# 533' , 'row# 534' , 'row# 535' , 'row# 536' , 'row# 537' , 'row# 538' , 'row# 539' , 'row# 540' , 'row# 541' , 'row# 542' , 'row# 543' , 'row# 544' , 'row# 545' , 'row# 546' , 'row# 547' , 'row# 548' , 'row# 549' , 'row# 550' , 'row# 551' , 'row# 552' , 'row# 553' , 'row# 554' , 'row# 555' , 'row# 556' , 'row# 557' , 'row# 558' , 'row# 559' , 'row# 560' , 'row# 561' , 'row# 562' , 'row# 563' , 'row# 564' , 'row# 565' , 'row# 566' , 'row# 567' , 'row# 568' , 'row# 569' , 'row# 570' , 'row# 571' , 'row# 572' , 'row# 573' , 'row# 574' , 'row# 575' , 'row# 576' , 'row# 577' , 'row# 578' , 'row# 579' , 'row# 580' , 'row# 581' , 'row# 582' , 'row# 583' , 'row# 584' , 'row# 585' , 'row# 586' , 'row# 587' , 'row# 588' , 'row# 589' , 'row# 590' , 'row# 591' , 'row# 592' , 'row# 593' , 'row# 594' , 'row# 595' , 'row# 596' , 'row# 597' , 'row# 598' , 'row# 599' , 'row# 600' , 'row# 601' , 'row# 602' , 'row# 603' , 'row# 604' , 'row# 605' , 'row# 606' , 'row# 607' , 'row# 608' , 'row# 609' , 'row# 610' , 'row# 611' , 'row# 612' , 'row# 613' , 'row# 614' , 'row# 615' , 'row# 616' , 'row# 617' , 'row# 618' , 'row# 619' , 'row# 620' , 'row# 621' , 'row# 622' , 'row# 623' , 'row# 624' , 'row# 625' , 'row# 626' , 'row# 627' , 'row# 628' , 'row# 629' , 'row# 630' , 'row# 631' , 'row# 632' , 'row# 633' , 'row# 634' , 'row# 635' , 'row# 636' , 'row# 637' , 'row# 638' , 'row# 639' , 'row# 640' , 'row# 641' , 'row# 642' , 'row# 643' , 'row# 644' , 'row# 645' , 'row# 646' , 'row# 647' , 'row# 648' , 'row# 649' , 'row# 650' , 'row# 651' , 'row# 652' , 'row# 653' , 'row# 654' , 'row# 655' , 'row# 656' , 'row# 657' , 'row# 658' , 'row# 659' , 'row# 660' , 'row# 661' , 'row# 662' , 'row# 663' , 'row# 664' , 'row# 665' , 'row# 666' , 'row# 667' , 'row# 668' , 'row# 669' , 'row# 670' , 'row# 671' , 'row# 672' , 'row# 673' , 'row# 674' , 'row# 675' , 'row# 676' , 'row# 677' , 'row# 678' , 'row# 679' , 'row# 680' , 'row# 681' , 'row# 682' , 'row# 683' , 'row# 684' , 'row# 685' , 'row# 686' , 'row# 687' , 'row# 688' , 'row# 689' , 'row# 690' , 'row# 691' , 'row# 692' , 'row# 693' , 'row# 694' , 'row# 695' , 'row# 696' , 'row# 697' , 'row# 698' , 'row# 699' , 'row# 700' , 'row# 701' , 'row# 702' , 'row# 703' , 'row# 704' , 'row# 705' , 'row# 706' , 'row# 707' , 'row# 708' , 'row# 709' , 'row# 710' , 'row# 711' , 'row# 712' , 'row# 713' , 'row# 714' , 'row# 715' , 'row# 716' , 'row# 717' , 'row# 718' , 'row# 719' , 'row# 720' , 'row# 721' , 'row# 722' , 'row# 723' , 'row# 724' , 'row# 725' , 'row# 726' , 'row# 727' , 'row# 728' , 'row# 729' , 'row# 730' , 'row# 731' , 'row# 732' , 'row# 733' , 'row# 734' , 'row# 735' , 'row# 736' , 'row# 737' , 'row# 738' , 'row# 739' , 'row# 740' , 'row# 741' , 'row# 742' , 'row# 743' , 'row# 744' , 'row# 745' , 'row# 746' , 'row# 747' , 'row# 748' , 'row# 749' , 'row# 750' , 'row# 751' , 'row# 752' , 'row# 753' , 'row# 754' , 'row# 755' , 'row# 756' , 'row# 757' , 'row# 758' , 'row# 759' , 'row# 760' , 'row# 761' , 'row# 762' , 'row# 763' , 'row# 764' , 'row# 765' , 'row# 766' , 'row# 767' , 'row# 768' , 'row# 769' , 'row# 770' , 'row# 771' , 'row# 772' , 'row# 773' , 'row# 774' , 'row# 775' , 'row# 776' , 'row# 777' , 'row# 778' , 'row# 779' , 'row# 780' , 'row# 781' , 'row# 782' , 'row# 783' , 'row# 784' , 'row# 785' , 'row# 786' , 'row# 787' , 'row# 788' , 'row# 789' , 'row# 790' , 'row# 791' , 'row# 792' , 'row# 793' , 'row# 794' , 'row# 795' , 'row# 796' , 'row# 797' , 'row# 798' , 'row# 799' , 'row# 800' , 'row# 801' , 'row# 802' , 'row# 803' , 'row# 804' , 'row# 805' , 'row# 806' , 'row# 807' , 'row# 808' , 'row# 809' , 'row# 810' , 'row# 811' , 'row# 812' , 'row# 813' , 'row# 814' , 'row# 815' , 'row# 816' , 'row# 817' , 'row# 818' , 'row# 819' , 'row# 820' , 'row# 821' , 'row# 822' , 'row# 823' , 'row# 824' , 'row# 825' , 'row# 826' , 'row# 827' , 'row# 828' , 'row# 829' , 'row# 830' , 'row# 831' , 'row# 832' , 'row# 833' , 'row# 834' , 'row# 835' , 'row# 836' , 'row# 837' , 'row# 838' , 'row# 839' , 'row# 840' , 'row# 841' , 'row# 842' , 'row# 843' , 'row# 844' , 'row# 845' , 'row# 846' , 'row# 847' , 'row# 848' , 'row# 849' , 'row# 850' , 'row# 851' , 'row# 852' , 'row# 853' , 'row# 854' , 'row# 855' , 'row# 856' , 'row# 857' , 'row# 858' , 'row# 859' , 'row# 860' , 'row# 861' , 'row# 862' , 'row# 863' , 'row# 864' , 'row# 865' , 'row# 866' , 'row# 867' , 'row# 868' , 'row# 869' , 'row# 870' , 'row# 871' , 'row# 872' , 'row# 873' , 'row# 874' , 'row# 875' , 'row# 876' , 'row# 877' , 'row# 878' , 'row# 879' , 'row# 880' , 'row# 881' , 'row# 882' , 'row# 883' , 'row# 884' , 'row# 885' , 'row# 886' , 'row# 887' , 'row# 888' , 'row# 889' , 'row# 890' , 'row# 891' , 'row# 892' , 'row# 893' , 'row# 894' , 'row# 895' , 'row# 896' , 'row# 897' , 'row# 898' , 'row# 899' , 'row# 900' , 'row# 901' , 'row# 902' , 'row# 903' , 'row# 904' , 'row# 905' , 'row# 906' , 'row# 907' , 'row# 908' , 'row# 909' , 'row# 910' , 'row# 911' , 'row# 912' , 'row# 913' , 'row# 914' , 'row# 915' , 'row# 916' , 'row# 917' , 'row# 918' , 'row# 919' , 'row# 920' , 'row# 921' , 'row# 922' , 'row# 923' , 'row# 924' , 'row# 925' , 'row# 926' , 'row# 927' , 'row# 928' , 'row# 929' , 'row# 930' , 'row# 931' , 'row# 932' , 'row# 933' , 'row# 934' , 'row# 935' , 'row# 936' , 'row# 937' , 'row# 938' , 'row# 939' , 'row# 940' , 'row# 941' , 'row# 942' , 'row# 943' , 'row# 944' , 'row# 945' , 'row# 946' , 'row# 947' , 'row# 948' , 'row# 949' , 'row# 950' , 'row# 951' , 'row# 952' , 'row# 953' , 'row# 954' , 'row# 955' , 'row# 956' , 'row# 957' , 'row# 958' , 'row# 959' , 'row# 960' , 'row# 961' , 'row# 962' , 'row# 963' , 'row# 964' , 'row# 965' , 'row# 966' , 'row# 967' , 'row# 968' , 'row# 969' , 'row# 970' , 'row# 971' , 'row# 972' , 'row# 973' , 'row# 974' , 'row# 975' , 'row# 976' , 'row# 977' , 'row# 978' , 'row# 979' , 'row# 980' , 'row# 981' , 'row# 982' , 'row# 983' , 'row# 984' , 'row# 985' , 'row# 986' , 'row# 987' , 'row# 988' , 'row# 989' , 'row# 990' , 'row# 991' , 'row# 992' , 'row# 993' , 'row# 994' , 'row# 995' , 'row# 996' , 'row# 997' , 'row# 998' , 'row# 999' , 'row# 1000' , 'row# 1001' , 'row# 1002' , 'row# 1003' , 'row# 1004' , 'row# 1005' , 'row# 1006' , 'row# 1007' , 'row# 1008' , 'row# 1009' , 'row# 1010' , 'row# 1011' , 'row# 1012' , 'row# 1013' , 'row# 1014' , 'row# 1015' , 'row# 1016' , 'row# 1017' , 'row# 1018' , 'row# 1019' , 'row# 1020' , 'row# 1021' , 'row# 1022' , 'row# 1023' , 'row# 1024' , 'row# 1025' , 'row# 1026' , 'row# 1027' , 'row# 1028' , 'row# 1029' , 'row# 1030' , 'row# 1031' , 'row# 1032' , 'row# 1033' , 'row# 1034' , 'row# 1035' , 'row# 1036' , 'row# 1037' , 'row# 1038' , 'row# 1039' , 'row# 1040' , 'row# 1041' , 'row# 1042' , 'row# 1043' , 'row# 1044' , 'row# 1045' , 'row# 1046' , 'row# 1047' , 'row# 1048' , 'row# 1049' , 'row# 1050' , 'row# 1051' , 'row# 1052' , 'row# 1053' , 'row# 1054' , 'row# 1055' , 'row# 1056' , 'row# 1057' , 'row# 1058' , 'row# 1059' , 'row# 1060' , 'row# 1061' , 'row# 1062' , 'row# 1063' , 'row# 1064' , 'row# 1065' , 'row# 1066' , 'row# 1067' , 'row# 1068' , 'row# 1069' , 'row# 1070' , 'row# 1071' , 'row# 1072' , 'row# 1073' , 'row# 1074' , 'row# 1075' , 'row# 1076' , 'row# 1077' , 'row# 1078' , 'row# 1079' , 'row# 1080' , 'row# 1081' , 'row# 1082' , 'row# 1083' , 'row# 1084' , 'row# 1085' , 'row# 1086' , 'row# 1087' , 'row# 1088' , 'row# 1089' , 'row# 1090' , 'row# 1091' , 'row# 1092' , 'row# 1093' , 'row# 1094' , 'row# 1095' , 'row# 1096' , 'row# 1097' , 'row# 1098' , 'row# 1099' , 'row# 1100' , 'row# 1101' , 'row# 1102' , 'row# 1103' , 'row# 1104' , 'row# 1105' , 'row# 1106' , 'row# 1107' , 'row# 1108' , 'row# 1109' , 'row# 1110' , 'row# 1111' , 'row# 1112' , 'row# 1113' , 'row# 1114' , 'row# 1115' , 'row# 1116' , 'row# 1117' , 'row# 1118' , 'row# 1119' , 'row# 1120' , 'row# 1121' , 'row# 1122' , 'row# 1123' , 'row# 1124' , 'row# 1125' , 'row# 1126' , 'row# 1127' , 'row# 1128' , 'row# 1129' , 'row# 1130' , 'row# 1131' , 'row# 1132' , 'row# 1133' , 'row# 1134' , 'row# 1135' , 'row# 1136' , 'row# 1137' , 'row# 1138' , 'row# 1139' , 'row# 1140' , 'row# 1141' , 'row# 1142' , 'row# 1143' , 'row# 1144' , 'row# 1145' , 'row# 1146' , 'row# 1147' , 'row# 1148' , 'row# 1149' , 'row# 1150' , 'row# 1151' , 'row# 1152' , 'row# 1153' , 'row# 1154' , 'row# 1155' , 'row# 1156' , 'row# 1157' , 'row# 1158' , 'row# 1159' , 'row# 1160' , 'row# 1161' , 'row# 1162' , 'row# 1163' , 'row# 1164' , 'row# 1165' , 'row# 1166' , 'row# 1167' , 'row# 1168' , 'row# 1169' , 'row# 1170' , 'row# 1171' , 'row# 1172' , 'row# 1173' , 'row# 1174' , 'row# 1175' , 'row# 1176' , 'row# 1177' , 'row# 1178' , 'row# 1179' , 'row# 1180' , 'row# 1181' , 'row# 1182' , 'row# 1183' , 'row# 1184' , 'row# 1185' , 'row# 1186' , 'row# 1187' , 'row# 1188' , 'row# 1189' , 'row# 1190' , 'row# 1191' , 'row# 1192' , 'row# 1193' , 'row# 1194' , 'row# 1195' , 'row# 1196' , 'row# 1197' , 'row# 1198' , 'row# 1199' , 'row# 1200' , 'row# 1201' , 'row# 1202' , 'row# 1203' , 'row# 1204' , 'row# 1205' , 'row# 1206' , 'row# 1207' , 'row# 1208' , 'row# 1209' , 'row# 1210' , 'row# 1211' , 'row# 1212' , 'row# 1213' , 'row# 1214' , 'row# 1215' , 'row# 1216' , 'row# 1217' , 'row# 1218' , 'row# 1219' , 'row# 1220' , 'row# 1221' , 'row# 1222' , 'row# 1223' , 'row# 1224' , 'row# 1225' , 'row# 1226' , 'row# 1227' , 'row# 1228' , 'row# 1229' , 'row# 1230' , 'row# 1231' , 'row# 1232' , 'row# 1233' , 'row# 1234' , 'row# 1235' , 'row# 1236' , 'row# 1237' , 'row# 1238' , 'row# 1239' , 'row# 1240' , 'row# 1241' , 'row# 1242' , 'row# 1243' , 'row# 1244' , 'row# 1245' , 'row# 1246' , 'row# 1247' , 'row# 1248' , 'row# 1249' , 'row# 1250' , 'row# 1251' , 'row# 1252' , 'row# 1253' , 'row# 1254' , 'row# 1255' , 'row# 1256' , 'row# 1257' , 'row# 1258' , 'row# 1259' , 'row# 1260' , 'row# 1261' , 'row# 1262' , 'row# 1263' , 'row# 1264' , 'row# 1265' , 'row# 1266' , 'row# 1267' , 'row# 1268' , 'row# 1269' , 'row# 1270' , 'row# 1271' , 'row# 1272' , 'row# 1273' , 'row# 1274' , 'row# 1275' , 'row# 1276' , 'row# 1277' , 'row# 1278' , 'row# 1279' , 'row# 1280' , 'row# 1281' , 'row# 1282' , 'row# 1283' , 'row# 1284' , 'row# 1285' , 'row# 1286' , 'row# 1287' , 'row# 1288' , 'row# 1289' , 'row# 1290' , 'row# 1291' , 'row# 1292' , 'row# 1293' , 'row# 1294' , 'row# 1295' , 'row# 1296' , 'row# 1297' , 'row# 1298' , 'row# 1299' , 'row# 1300' , 'row# 1301' , 'row# 1302' , 'row# 1303' , 'row# 1304' , 'row# 1305' , 'row# 1306' , 'row# 1307' , 'row# 1308' , 'row# 1309' , 'row# 1310' , 'row# 1311' , 'row# 1312' , 'row# 1313' , 'row# 1314' , 'row# 1315' , 'row# 1316' , 'row# 1317' , 'row# 1318' , 'row# 1319' , 'row# 1320' , 'row# 1321' , 'row# 1322' , 'row# 1323' , 'row# 1324' , 'row# 1325' , 'row# 1326' , 'row# 1327' , 'row# 1328' , 'row# 1329' , 'row# 1330' , 'row# 1331' , 'row# 1332' , 'row# 1333' , 'row# 1334' , 'row# 1335' , 'row# 1336' , 'row# 1337' , 'row# 1338' , 'row# 1339' , 'row# 1340' , 'row# 1341' , 'row# 1342' , 'row# 1343' , 'row# 1344' , 'row# 1345' , 'row# 1346' , 'row# 1347' , 'row# 1348' , 'row# 1349' , 'row# 1350' , 'row# 1351' , 'row# 1352' , 'row# 1353' , 'row# 1354' , 'row# 1355' , 'row# 1356' , 'row# 1357' , 'row# 1358' , 'row# 1359' , 'row# 1360' , 'row# 1361' , 'row# 1362' , 'row# 1363' , 'row# 1364' , 'row# 1365' , 'row# 1366' , 'row# 1367' , 'row# 1368' , 'row# 1369' , 'row# 1370' , 'row# 1371' , 'row# 1372' , 'row# 1373' , 'row# 1374' , 'row# 1375' , 'row# 1376' , 'row# 1377' , 'row# 1378' , 'row# 1379' , 'row# 1380' , 'row# 1381' , 'row# 1382' , 'row# 1383' , 'row# 1384' , 'row# 1385' , 'row# 1386' , 'row# 1387' , 'row# 1388' , 'row# 1389' , 'row# 1390' , 'row# 1391' , 'row# 1392' , 'row# 1393' , 'row# 1394' , 'row# 1395' , 'row# 1396' , 'row# 1397' , 'row# 1398' , 'row# 1399' , 'row# 1400' , 'row# 1401' , 'row# 1402' , 'row# 1403' , 'row# 1404' , 'row# 1405' , 'row# 1406' , 'row# 1407' , 'row# 1408' , 'row# 1409' , 'row# 1410' , 'row# 1411' , 'row# 1412' , 'row# 1413' , 'row# 1414' , 'row# 1415' , 'row# 1416' , 'row# 1417' , 'row# 1418' , 'row# 1419' , 'row# 1420' , 'row# 1421' , 'row# 1422' , 'row# 1423' , 'row# 1424' , 'row# 1425' , 'row# 1426' , 'row# 1427' , 'row# 1428' , 'row# 1429' , 'row# 1430' , 'row# 1431' , 'row# 1432' , 'row# 1433' , 'row# 1434' , 'row# 1435' , 'row# 1436' , 'row# 1437' , 'row# 1438' , 'row# 1439' , 'row# 1440' , 'row# 1441' , 'row# 1442' , 'row# 1443' , 'row# 1444' , 'row# 1445' , 'row# 1446' , 'row# 1447' , 'row# 1448' , 'row# 1449' , 'row# 1450' , 'row# 1451' , 'row# 1452' , 'row# 1453' , 'row# 1454' , 'row# 1455' , 'row# 1456' , 'row# 1457' , 'row# 1458' , 'row# 1459' , 'row# 1460' , 'row# 1461' , 'row# 1462' , 'row# 1463' , 'row# 1464' , 'row# 1465' , 'row# 1466' , 'row# 1467' , 'row# 1468' , 'row# 1469' , 'row# 1470' , 'row# 1471' , 'row# 1472' , 'row# 1473' , 'row# 1474' , 'row# 1475' , 'row# 1476' , 'row# 1477' , 'row# 1478' , 'row# 1479' , 'row# 1480' , 'row# 1481' , 'row# 1482' , 'row# 1483' , 'row# 1484' , 'row# 1485' , 'row# 1486' , 'row# 1487' , 'row# 1488' , 'row# 1489' , 'row# 1490' , 'row# 1491' , 'row# 1492' , 'row# 1493' , 'row# 1494' , 'row# 1495' , 'row# 1496' , 'row# 1497' , 'row# 1498' , 'row# 1499' , 'row# 1500' , 'row# 1501' , 'row# 1502' , 'row# 1503' , 'row# 1504' , 'row# 1505' , 'row# 1506' , 'row# 1507' , 'row# 1508' , 'row# 1509' , 'row# 1510' , 'row# 1511' , 'row# 1512' , 'row# 1513' , 'row# 1514' , 'row# 1515' , 'row# 1516' , 'row# 1517' , 'row# 1518' , 'row# 1519' , 'row# 1520' , 'row# 1521' , 'row# 1522' , 'row# 1523' , 'row# 1524' , 'row# 1525' , 'row# 1526' , 'row# 1527' , 'row# 1528' , 'row# 1529' , 'row# 1530' , 'row# 1531' , 'row# 1532' , 'row# 1533' , 'row# 1534' , 'row# 1535' , 'row# 1536' , 'row# 1537' , 'row# 1538' , 'row# 1539' , 'row# 1540' , 'row# 1541' , 'row# 1542' , 'row# 1543' , 'row# 1544' , 'row# 1545' , 'row# 1546' , 'row# 1547' , 'row# 1548' , 'row# 1549' , 'row# 1550' , 'row# 1551' , 'row# 1552' , 'row# 1553' , 'row# 1554' , 'row# 1555' , 'row# 1556' , 'row# 1557' , 'row# 1558' , 'row# 1559' , 'row# 1560' , 'row# 1561' , 'row# 1562' , 'row# 1563' , 'row# 1564' , 'row# 1565' , 'row# 1566' , 'row# 1567' , 'row# 1568' , 'row# 1569' , 'row# 1570' , 'row# 1571' , 'row# 1572' , 'row# 1573' , 'row# 1574' , 'row# 1575' , 'row# 1576' , 'row# 1577' , 'row# 1578' , 'row# 1579' , 'row# 1580' , 'row# 1581' , 'row# 1582' , 'row# 1583' , 'row# 1584' , 'row# 1585' , 'row# 1586' , 'row# 1587' , 'row# 1588' , 'row# 1589' , 'row# 1590' , 'row# 1591' , 'row# 1592' , 'row# 1593' , 'row# 1594' , 'row# 1595' , 'row# 1596' , 'row# 1597' , 'row# 1598' , 'row# 1599' , 'row# 1600' , 'row# 1601' , 'row# 1602' , 'row# 1603' , 'row# 1604' , 'row# 1605' , 'row# 1606' , 'row# 1607' , 'row# 1608' , 'row# 1609' , 'row# 1610' , 'row# 1611' , 'row# 1612' , 'row# 1613' , 'row# 1614' , 'row# 1615' , 'row# 1616' , 'row# 1617' , 'row# 1618' , 'row# 1619' , 'row# 1620' , 'row# 1621' , 'row# 1622' , 'row# 1623' , 'row# 1624' , 'row# 1625' , 'row# 1626' , 'row# 1627' , 'row# 1628' , 'row# 1629' , 'row# 1630' , 'row# 1631' , 'row# 1632' , 'row# 1633' , 'row# 1634' , 'row# 1635' , 'row# 1636' , 'row# 1637' , 'row# 1638' , 'row# 1639' , 'row# 1640' , 'row# 1641' , 'row# 1642' , 'row# 1643' , 'row# 1644' , 'row# 1645' , 'row# 1646' , 'row# 1647' , 'row# 1648' , 'row# 1649' , 'row# 1650' , 'row# 1651' , 'row# 1652' , 'row# 1653' , 'row# 1654' , 'row# 1655' , 'row# 1656' , 'row# 1657' , 'row# 1658' , 'row# 1659' , 'row# 1660' , 'row# 1661' , 'row# 1662' , 'row# 1663' , 'row# 1664' , 'row# 1665' , 'row# 1666' , 'row# 1667' , 'row# 1668' , 'row# 1669' , 'row# 1670' , 'row# 1671' , 'row# 1672' , 'row# 1673' , 'row# 1674' , 'row# 1675' , 'row# 1676' , 'row# 1677' , 'row# 1678' , 'row# 1679' , 'row# 1680' , 'row# 1681' , 'row# 1682' , 'row# 1683' , 'row# 1684' , 'row# 1685' , 'row# 1686' , 'row# 1687' , 'row# 1688' , 'row# 1689' , 'row# 1690' , 'row# 1691' , 'row# 1692' , 'row# 1693' , 'row# 1694' , 'row# 1695' , 'row# 1696' , 'row# 1697' , 'row# 1698' , 'row# 1699' , 'row# 1700' , 'row# 1701' , 'row# 1702' , 'row# 1703' , 'row# 1704' , 'row# 1705' , 'row# 1706' , 'row# 1707' , 'row# 1708' , 'row# 1709' , 'row# 1710' , 'row# 1711' , 'row# 1712' , 'row# 1713' , 'row# 1714' , 'row# 1715' , 'row# 1716' , 'row# 1717' , 'row# 1718' , 'row# 1719' , 'row# 1720' , 'row# 1721' , 'row# 1722' , 'row# 1723' , 'row# 1724' , 'row# 1725' , 'row# 1726' , 'row# 1727' , 'row# 1728' , 'row# 1729' , 'row# 1730' , 'row# 1731' , 'row# 1732' , 'row# 1733' , 'row# 1734' , 'row# 1735' , 'row# 1736' , 'row# 1737' , 'row# 1738' , 'row# 1739' , 'row# 1740' , 'row# 1741' , 'row# 1742' , 'row# 1743' , 'row# 1744' , 'row# 1745' , 'row# 1746' , 'row# 1747' , 'row# 1748' , 'row# 1749' , 'row# 1750' , 'row# 1751' , 'row# 1752' , 'row# 1753' , 'row# 1754' , 'row# 1755' , 'row# 1756' , 'row# 1757' , 'row# 1758' , 'row# 1759' , 'row# 1760' , 'row# 1761' , 'row# 1762' , 'row# 1763' , 'row# 1764' , 'row# 1765' , 'row# 1766' , 'row# 1767' , 'row# 1768' , 'row# 1769' , 'row# 1770' , 'row# 1771' , 'row# 1772' , 'row# 1773' , 'row# 1774' , 'row# 1775' , 'row# 1776' , 'row# 1777' , 'row# 1778' , 'row# 1779' , 'row# 1780' , 'row# 1781' , 'row# 1782' , 'row# 1783' , 'row# 1784' , 'row# 1785' , 'row# 1786' , 'row# 1787' , 'row# 1788' , 'row# 1789' , 'row# 1790' , 'row# 1791' , 'row# 1792' , 'row# 1793' , 'row# 1794' , 'row# 1795' , 'row# 1796' , 'row# 1797' , 'row# 1798' , 'row# 1799' , 'row# 1800' , 'row# 1801' , 'row# 1802' , 'row# 1803' , 'row# 1804' , 'row# 1805' , 'row# 1806' , 'row# 1807' , 'row# 1808' , 'row# 1809' , 'row# 1810' , 'row# 1811' , 'row# 1812' , 'row# 1813' , 'row# 1814' , 'row# 1815' , 'row# 1816' , 'row# 1817' , 'row# 1818' , 'row# 1819' , 'row# 1820' , 'row# 1821' , 'row# 1822' , 'row# 1823' , 'row# 1824' , 'row# 1825' , 'row# 1826' , 'row# 1827' , 'row# 1828' , 'row# 1829' , 'row# 1830' , 'row# 1831' , 'row# 1832' , 'row# 1833' , 'row# 1834' , 'row# 1835' , 'row# 1836' , 'row# 1837' , 'row# 1838' , 'row# 1839' , 'row# 1840' , 'row# 1841' , 'row# 1842' , 'row# 1843' , 'row# 1844' , 'row# 1845' , 'row# 1846' , 'row# 1847' , 'row# 1848' , 'row# 1849' , 'row# 1850' , 'row# 1851' , 'row# 1852' , 'row# 1853' , 'row# 1854' , 'row# 1855' , 'row# 1856' , 'row# 1857' , 'row# 1858' , 'row# 1859' , 'row# 1860' , 'row# 1861' , 'row# 1862' , 'row# 1863' , 'row# 1864' , 'row# 1865' , 'row# 1866' , 'row# 1867' , 'row# 1868' , 'row# 1869' , 'row# 1870' , 'row# 1871' , 'row# 1872' , 'row# 1873' , 'row# 1874' , 'row# 1875' , 'row# 1876' , 'row# 1877' , 'row# 1878' , 'row# 1879' , 'row# 1880' , 'row# 1881' , 'row# 1882' , 'row# 1883' , 'row# 1884' , 'row# 1885' , 'row# 1886' , 'row# 1887' , 'row# 1888' , 'row# 1889' , 'row# 1890' , 'row# 1891' , 'row# 1892' , 'row# 1893' , 'row# 1894' , 'row# 1895' , 'row# 1896' , 'row# 1897' , 'row# 1898' , 'row# 1899' , 'row# 1900' , 'row# 1901' , 'row# 1902' , 'row# 1903' , 'row# 1904' , 'row# 1905' , 'row# 1906' , 'row# 1907' , 'row# 1908' , 'row# 1909' , 'row# 1910' , 'row# 1911' , 'row# 1912' , 'row# 1913' , 'row# 1914' , 'row# 1915' , 'row# 1916' , 'row# 1917' , 'row# 1918' , 'row# 1919' , 'row# 1920' , 'row# 1921' , 'row# 1922' , 'row# 1923' , 'row# 1924' , 'row# 1925' , 'row# 1926' , 'row# 1927' , 'row# 1928' , 'row# 1929' , 'row# 1930' , 'row# 1931' , 'row# 1932' , 'row# 1933' , 'row# 1934' , 'row# 1935' , 'row# 1936' , 'row# 1937' , 'row# 1938' , 'row# 1939' , 'row# 1940' , 'row# 1941' , 'row# 1942' , 'row# 1943' , 'row# 1944' , 'row# 1945' , 'row# 1946' , 'row# 1947' , 'row# 1948' , 'row# 1949' , 'row# 1950' , 'row# 1951' , 'row# 1952' , 'row# 1953' , 'row# 1954' , 'row# 1955' , 'row# 1956' , 'row# 1957' , 'row# 1958' , 'row# 1959' , 'row# 1960' , 'row# 1961' , 'row# 1962' , 'row# 1963' , 'row# 1964' , 'row# 1965' , 'row# 1966' , 'row# 1967' , 'row# 1968' , 'row# 1969' , 'row# 1970' , 'row# 1971' , 'row# 1972' , 'row# 1973' , 'row# 1974' , 'row# 1975' , 'row# 1976' , 'row# 1977' , 'row# 1978' , 'row# 1979' , 'row# 1980' , 'row# 1981' , 'row# 1982' , 'row# 1983' , 'row# 1984' , 'row# 1985' , 'row# 1986' , 'row# 1987' , 'row# 1988' , 'row# 1989' , 'row# 1990' , 'row# 1991' , 'row# 1992' , 'row# 1993' , 'row# 1994' , 'row# 1995' , 'row# 1996' , 'row# 1997' , 'row# 1998' , 'row# 1999' ); k1 i name k1 i name 4 4 row# 999 4 4 row# 999 explain select * from t1 x, t1 y where y.k1=x.i and x.name in ('foo' , 'row# 0' , 'row# 1' , 'row# 2' , 'row# 3' , 'row# 4' , 'row# 5' , 'row# 6' , 'row# 7' , 'row# 8' , 'row# 9' , 'row# 10' , 'row# 11' , 'row# 12' , 'row# 13' , 'row# 14' , 'row# 15' , 'row# 16' , 'row# 17' , 'row# 18' , 'row# 19' , 'row# 20' , 'row# 21' , 'row# 22' , 'row# 23' , 'row# 24' , 'row# 25' , 'row# 26' , 'row# 27' , 'row# 28' , 'row# 29' , 'row# 30' , 'row# 31' , 'row# 32' , 'row# 33' , 'row# 34' , 'row# 35' , 'row# 36' , 'row# 37' , 'row# 38' , 'row# 39' , 'row# 40' , 'row# 41' , 'row# 42' , 'row# 43' , 'row# 44' , 'row# 45' , 'row# 46' , 'row# 47' , 'row# 48' , 'row# 49' , 'row# 50' , 'row# 51' , 'row# 52' , 'row# 53' , 'row# 54' , 'row# 55' , 'row# 56' , 'row# 57' , 'row# 58' , 'row# 59' , 'row# 60' , 'row# 61' , 'row# 62' , 'row# 63' , 'row# 64' , 'row# 65' , 'row# 66' , 'row# 67' , 'row# 68' , 'row# 69' , 'row# 70' , 'row# 71' , 'row# 72' , 'row# 73' , 'row# 74' , 'row# 75' , 'row# 76' , 'row# 77' , 'row# 78' , 'row# 79' , 'row# 80' , 'row# 81' , 'row# 82' , 'row# 83' , 'row# 84' , 'row# 85' , 'row# 86' , 'row# 87' , 'row# 88' , 'row# 89' , 'row# 90' , 'row# 91' , 'row# 92' , 'row# 93' , 'row# 94' , 'row# 95' , 'row# 96' , 'row# 97' , 'row# 98' , 'row# 99' , 'row# 100' , 'row# 101' , 'row# 102' , 'row# 103' , 'row# 104' , 'row# 105' , 'row# 106' , 'row# 107' , 'row# 108' , 'row# 109' , 'row# 110' , 'row# 111' , 'row# 112' , 'row# 113' , 'row# 114' , 'row# 115' , 'row# 116' , 'row# 117' , 'row# 118' , 'row# 119' , 'row# 120' , 'row# 121' , 'row# 122' , 'row# 123' , 'row# 124' , 'row# 125' , 'row# 126' , 'row# 127' , 'row# 128' , 'row# 129' , 'row# 130' , 'row# 131' , 'row# 132' , 'row# 133' , 'row# 134' , 'row# 135' , 'row# 136' , 'row# 137' , 'row# 138' , 'row# 139' , 'row# 140' , 'row# 141' , 'row# 142' , 'row# 143' , 'row# 144' , 'row# 145' , 'row# 146' , 'row# 147' , 'row# 148' , 'row# 149' , 'row# 150' , 'row# 151' , 'row# 152' , 'row# 153' , 'row# 154' , 'row# 155' , 'row# 156' , 'row# 157' , 'row# 158' , 'row# 159' , 'row# 160' , 'row# 161' , 'row# 162' , 'row# 163' , 'row# 164' , 'row# 165' , 'row# 166' , 'row# 167' , 'row# 168' , 'row# 169' , 'row# 170' , 'row# 171' , 'row# 172' , 'row# 173' , 'row# 174' , 'row# 175' , 'row# 176' , 'row# 177' , 'row# 178' , 'row# 179' , 'row# 180' , 'row# 181' , 'row# 182' , 'row# 183' , 'row# 184' , 'row# 185' , 'row# 186' , 'row# 187' , 'row# 188' , 'row# 189' , 'row# 190' , 'row# 191' , 'row# 192' , 'row# 193' , 'row# 194' , 'row# 195' , 'row# 196' , 'row# 197' , 'row# 198' , 'row# 199' , 'row# 200' , 'row# 201' , 'row# 202' , 'row# 203' , 'row# 204' , 'row# 205' , 'row# 206' , 'row# 207' , 'row# 208' , 'row# 209' , 'row# 210' , 'row# 211' , 'row# 212' , 'row# 213' , 'row# 214' , 'row# 215' , 'row# 216' , 'row# 217' , 'row# 218' , 'row# 219' , 'row# 220' , 'row# 221' , 'row# 222' , 'row# 223' , 'row# 224' , 'row# 225' , 'row# 226' , 'row# 227' , 'row# 228' , 'row# 229' , 'row# 230' , 'row# 231' , 'row# 232' , 'row# 233' , 'row# 234' , 'row# 235' , 'row# 236' , 'row# 237' , 'row# 238' , 'row# 239' , 'row# 240' , 'row# 241' , 'row# 242' , 'row# 243' , 'row# 244' , 'row# 245' , 'row# 246' , 'row# 247' , 'row# 248' , 'row# 249' , 'row# 250' , 'row# 251' , 'row# 252' , 'row# 253' , 'row# 254' , 'row# 255' , 'row# 256' , 'row# 257' , 'row# 258' , 'row# 259' , 'row# 260' , 'row# 261' , 'row# 262' , 'row# 263' , 'row# 264' , 'row# 265' , 'row# 266' , 'row# 267' , 'row# 268' , 'row# 269' , 'row# 270' , 'row# 271' , 'row# 272' , 'row# 273' , 'row# 274' , 'row# 275' , 'row# 276' , 'row# 277' , 'row# 278' , 'row# 279' , 'row# 280' , 'row# 281' , 'row# 282' , 'row# 283' , 'row# 284' , 'row# 285' , 'row# 286' , 'row# 287' , 'row# 288' , 'row# 289' , 'row# 290' , 'row# 291' , 'row# 292' , 'row# 293' , 'row# 294' , 'row# 295' , 'row# 296' , 'row# 297' , 'row# 298' , 'row# 299' , 'row# 300' , 'row# 301' , 'row# 302' , 'row# 303' , 'row# 304' , 'row# 305' , 'row# 306' , 'row# 307' , 'row# 308' , 'row# 309' , 'row# 310' , 'row# 311' , 'row# 312' , 'row# 313' , 'row# 314' , 'row# 315' , 'row# 316' , 'row# 317' , 'row# 318' , 'row# 319' , 'row# 320' , 'row# 321' , 'row# 322' , 'row# 323' , 'row# 324' , 'row# 325' , 'row# 326' , 'row# 327' , 'row# 328' , 'row# 329' , 'row# 330' , 'row# 331' , 'row# 332' , 'row# 333' , 'row# 334' , 'row# 335' , 'row# 336' , 'row# 337' , 'row# 338' , 'row# 339' , 'row# 340' , 'row# 341' , 'row# 342' , 'row# 343' , 'row# 344' , 'row# 345' , 'row# 346' , 'row# 347' , 'row# 348' , 'row# 349' , 'row# 350' , 'row# 351' , 'row# 352' , 'row# 353' , 'row# 354' , 'row# 355' , 'row# 356' , 'row# 357' , 'row# 358' , 'row# 359' , 'row# 360' , 'row# 361' , 'row# 362' , 'row# 363' , 'row# 364' , 'row# 365' , 'row# 366' , 'row# 367' , 'row# 368' , 'row# 369' , 'row# 370' , 'row# 371' , 'row# 372' , 'row# 373' , 'row# 374' , 'row# 375' , 'row# 376' , 'row# 377' , 'row# 378' , 'row# 379' , 'row# 380' , 'row# 381' , 'row# 382' , 'row# 383' , 'row# 384' , 'row# 385' , 'row# 386' , 'row# 387' , 'row# 388' , 'row# 389' , 'row# 390' , 'row# 391' , 'row# 392' , 'row# 393' , 'row# 394' , 'row# 395' , 'row# 396' , 'row# 397' , 'row# 398' , 'row# 399' , 'row# 400' , 'row# 401' , 'row# 402' , 'row# 403' , 'row# 404' , 'row# 405' , 'row# 406' , 'row# 407' , 'row# 408' , 'row# 409' , 'row# 410' , 'row# 411' , 'row# 412' , 'row# 413' , 'row# 414' , 'row# 415' , 'row# 416' , 'row# 417' , 'row# 418' , 'row# 419' , 'row# 420' , 'row# 421' , 'row# 422' , 'row# 423' , 'row# 424' , 'row# 425' , 'row# 426' , 'row# 427' , 'row# 428' , 'row# 429' , 'row# 430' , 'row# 431' , 'row# 432' , 'row# 433' , 'row# 434' , 'row# 435' , 'row# 436' , 'row# 437' , 'row# 438' , 'row# 439' , 'row# 440' , 'row# 441' , 'row# 442' , 'row# 443' , 'row# 444' , 'row# 445' , 'row# 446' , 'row# 447' , 'row# 448' , 'row# 449' , 'row# 450' , 'row# 451' , 'row# 452' , 'row# 453' , 'row# 454' , 'row# 455' , 'row# 456' , 'row# 457' , 'row# 458' , 'row# 459' , 'row# 460' , 'row# 461' , 'row# 462' , 'row# 463' , 'row# 464' , 'row# 465' , 'row# 466' , 'row# 467' , 'row# 468' , 'row# 469' , 'row# 470' , 'row# 471' , 'row# 472' , 'row# 473' , 'row# 474' , 'row# 475' , 'row# 476' , 'row# 477' , 'row# 478' , 'row# 479' , 'row# 480' , 'row# 481' , 'row# 482' , 'row# 483' , 'row# 484' , 'row# 485' , 'row# 486' , 'row# 487' , 'row# 488' , 'row# 489' , 'row# 490' , 'row# 491' , 'row# 492' , 'row# 493' , 'row# 494' , 'row# 495' , 'row# 496' , 'row# 497' , 'row# 498' , 'row# 499' , 'row# 500' , 'row# 501' , 'row# 502' , 'row# 503' , 'row# 504' , 'row# 505' , 'row# 506' , 'row# 507' , 'row# 508' , 'row# 509' , 'row# 510' , 'row# 511' , 'row# 512' , 'row# 513' , 'row# 514' , 'row# 515' , 'row# 516' , 'row# 517' , 'row# 518' , 'row# 519' , 'row# 520' , 'row# 521' , 'row# 522' , 'row# 523' , 'row# 524' , 'row# 525' , 'row# 526' , 'row# 527' , 'row# 528' , 'row# 529' , 'row# 530' , 'row# 531' , 'row# 532' , 'row# 533' , 'row# 534' , 'row# 535' , 'row# 536' , 'row# 537' , 'row# 538' , 'row# 539' , 'row# 540' , 'row# 541' , 'row# 542' , 'row# 543' , 'row# 544' , 'row# 545' , 'row# 546' , 'row# 547' , 'row# 548' , 'row# 549' , 'row# 550' , 'row# 551' , 'row# 552' , 'row# 553' , 'row# 554' , 'row# 555' , 'row# 556' , 'row# 557' , 'row# 558' , 'row# 559' , 'row# 560' , 'row# 561' , 'row# 562' , 'row# 563' , 'row# 564' , 'row# 565' , 'row# 566' , 'row# 567' , 'row# 568' , 'row# 569' , 'row# 570' , 'row# 571' , 'row# 572' , 'row# 573' , 'row# 574' , 'row# 575' , 'row# 576' , 'row# 577' , 'row# 578' , 'row# 579' , 'row# 580' , 'row# 581' , 'row# 582' , 'row# 583' , 'row# 584' , 'row# 585' , 'row# 586' , 'row# 587' , 'row# 588' , 'row# 589' , 'row# 590' , 'row# 591' , 'row# 592' , 'row# 593' , 'row# 594' , 'row# 595' , 'row# 596' , 'row# 597' , 'row# 598' , 'row# 599' , 'row# 600' , 'row# 601' , 'row# 602' , 'row# 603' , 'row# 604' , 'row# 605' , 'row# 606' , 'row# 607' , 'row# 608' , 'row# 609' , 'row# 610' , 'row# 611' , 'row# 612' , 'row# 613' , 'row# 614' , 'row# 615' , 'row# 616' , 'row# 617' , 'row# 618' , 'row# 619' , 'row# 620' , 'row# 621' , 'row# 622' , 'row# 623' , 'row# 624' , 'row# 625' , 'row# 626' , 'row# 627' , 'row# 628' , 'row# 629' , 'row# 630' , 'row# 631' , 'row# 632' , 'row# 633' , 'row# 634' , 'row# 635' , 'row# 636' , 'row# 637' , 'row# 638' , 'row# 639' , 'row# 640' , 'row# 641' , 'row# 642' , 'row# 643' , 'row# 644' , 'row# 645' , 'row# 646' , 'row# 647' , 'row# 648' , 'row# 649' , 'row# 650' , 'row# 651' , 'row# 652' , 'row# 653' , 'row# 654' , 'row# 655' , 'row# 656' , 'row# 657' , 'row# 658' , 'row# 659' , 'row# 660' , 'row# 661' , 'row# 662' , 'row# 663' , 'row# 664' , 'row# 665' , 'row# 666' , 'row# 667' , 'row# 668' , 'row# 669' , 'row# 670' , 'row# 671' , 'row# 672' , 'row# 673' , 'row# 674' , 'row# 675' , 'row# 676' , 'row# 677' , 'row# 678' , 'row# 679' , 'row# 680' , 'row# 681' , 'row# 682' , 'row# 683' , 'row# 684' , 'row# 685' , 'row# 686' , 'row# 687' , 'row# 688' , 'row# 689' , 'row# 690' , 'row# 691' , 'row# 692' , 'row# 693' , 'row# 694' , 'row# 695' , 'row# 696' , 'row# 697' , 'row# 698' , 'row# 699' , 'row# 700' , 'row# 701' , 'row# 702' , 'row# 703' , 'row# 704' , 'row# 705' , 'row# 706' , 'row# 707' , 'row# 708' , 'row# 709' , 'row# 710' , 'row# 711' , 'row# 712' , 'row# 713' , 'row# 714' , 'row# 715' , 'row# 716' , 'row# 717' , 'row# 718' , 'row# 719' , 'row# 720' , 'row# 721' , 'row# 722' , 'row# 723' , 'row# 724' , 'row# 725' , 'row# 726' , 'row# 727' , 'row# 728' , 'row# 729' , 'row# 730' , 'row# 731' , 'row# 732' , 'row# 733' , 'row# 734' , 'row# 735' , 'row# 736' , 'row# 737' , 'row# 738' , 'row# 739' , 'row# 740' , 'row# 741' , 'row# 742' , 'row# 743' , 'row# 744' , 'row# 745' , 'row# 746' , 'row# 747' , 'row# 748' , 'row# 749' , 'row# 750' , 'row# 751' , 'row# 752' , 'row# 753' , 'row# 754' , 'row# 755' , 'row# 756' , 'row# 757' , 'row# 758' , 'row# 759' , 'row# 760' , 'row# 761' , 'row# 762' , 'row# 763' , 'row# 764' , 'row# 765' , 'row# 766' , 'row# 767' , 'row# 768' , 'row# 769' , 'row# 770' , 'row# 771' , 'row# 772' , 'row# 773' , 'row# 774' , 'row# 775' , 'row# 776' , 'row# 777' , 'row# 778' , 'row# 779' , 'row# 780' , 'row# 781' , 'row# 782' , 'row# 783' , 'row# 784' , 'row# 785' , 'row# 786' , 'row# 787' , 'row# 788' , 'row# 789' , 'row# 790' , 'row# 791' , 'row# 792' , 'row# 793' , 'row# 794' , 'row# 795' , 'row# 796' , 'row# 797' , 'row# 798' , 'row# 799' , 'row# 800' , 'row# 801' , 'row# 802' , 'row# 803' , 'row# 804' , 'row# 805' , 'row# 806' , 'row# 807' , 'row# 808' , 'row# 809' , 'row# 810' , 'row# 811' , 'row# 812' , 'row# 813' , 'row# 814' , 'row# 815' , 'row# 816' , 'row# 817' , 'row# 818' , 'row# 819' , 'row# 820' , 'row# 821' , 'row# 822' , 'row# 823' , 'row# 824' , 'row# 825' , 'row# 826' , 'row# 827' , 'row# 828' , 'row# 829' , 'row# 830' , 'row# 831' , 'row# 832' , 'row# 833' , 'row# 834' , 'row# 835' , 'row# 836' , 'row# 837' , 'row# 838' , 'row# 839' , 'row# 840' , 'row# 841' , 'row# 842' , 'row# 843' , 'row# 844' , 'row# 845' , 'row# 846' , 'row# 847' , 'row# 848' , 'row# 849' , 'row# 850' , 'row# 851' , 'row# 852' , 'row# 853' , 'row# 854' , 'row# 855' , 'row# 856' , 'row# 857' , 'row# 858' , 'row# 859' , 'row# 860' , 'row# 861' , 'row# 862' , 'row# 863' , 'row# 864' , 'row# 865' , 'row# 866' , 'row# 867' , 'row# 868' , 'row# 869' , 'row# 870' , 'row# 871' , 'row# 872' , 'row# 873' , 'row# 874' , 'row# 875' , 'row# 876' , 'row# 877' , 'row# 878' , 'row# 879' , 'row# 880' , 'row# 881' , 'row# 882' , 'row# 883' , 'row# 884' , 'row# 885' , 'row# 886' , 'row# 887' , 'row# 888' , 'row# 889' , 'row# 890' , 'row# 891' , 'row# 892' , 'row# 893' , 'row# 894' , 'row# 895' , 'row# 896' , 'row# 897' , 'row# 898' , 'row# 899' , 'row# 900' , 'row# 901' , 'row# 902' , 'row# 903' , 'row# 904' , 'row# 905' , 'row# 906' , 'row# 907' , 'row# 908' , 'row# 909' , 'row# 910' , 'row# 911' , 'row# 912' , 'row# 913' , 'row# 914' , 'row# 915' , 'row# 916' , 'row# 917' , 'row# 918' , 'row# 919' , 'row# 920' , 'row# 921' , 'row# 922' , 'row# 923' , 'row# 924' , 'row# 925' , 'row# 926' , 'row# 927' , 'row# 928' , 'row# 929' , 'row# 930' , 'row# 931' , 'row# 932' , 'row# 933' , 'row# 934' , 'row# 935' , 'row# 936' , 'row# 937' , 'row# 938' , 'row# 939' , 'row# 940' , 'row# 941' , 'row# 942' , 'row# 943' , 'row# 944' , 'row# 945' , 'row# 946' , 'row# 947' , 'row# 948' , 'row# 949' , 'row# 950' , 'row# 951' , 'row# 952' , 'row# 953' , 'row# 954' , 'row# 955' , 'row# 956' , 'row# 957' , 'row# 958' , 'row# 959' , 'row# 960' , 'row# 961' , 'row# 962' , 'row# 963' , 'row# 964' , 'row# 965' , 'row# 966' , 'row# 967' , 'row# 968' , 'row# 969' , 'row# 970' , 'row# 971' , 'row# 972' , 'row# 973' , 'row# 974' , 'row# 975' , 'row# 976' , 'row# 977' , 'row# 978' , 'row# 979' , 'row# 980' , 'row# 981' , 'row# 982' , 'row# 983' , 'row# 984' , 'row# 985' , 'row# 986' , 'row# 987' , 'row# 988' , 'row# 989' , 'row# 990' , 'row# 991' , 'row# 992' , 'row# 993' , 'row# 994' , 'row# 995' , 'row# 996' , 'row# 997' , 'row# 998' , 'row# 999' , 'row# 1000' , 'row# 1001' , 'row# 1002' , 'row# 1003' , 'row# 1004' , 'row# 1005' , 'row# 1006' , 'row# 1007' , 'row# 1008' , 'row# 1009' , 'row# 1010' , 'row# 1011' , 'row# 1012' , 'row# 1013' , 'row# 1014' , 'row# 1015' , 'row# 1016' , 'row# 1017' , 'row# 1018' , 'row# 1019' , 'row# 1020' , 'row# 1021' , 'row# 1022' , 'row# 1023' , 'row# 1024' , 'row# 1025' , 'row# 1026' , 'row# 1027' , 'row# 1028' , 'row# 1029' , 'row# 1030' , 'row# 1031' , 'row# 1032' , 'row# 1033' , 'row# 1034' , 'row# 1035' , 'row# 1036' , 'row# 1037' , 'row# 1038' , 'row# 1039' , 'row# 1040' , 'row# 1041' , 'row# 1042' , 'row# 1043' , 'row# 1044' , 'row# 1045' , 'row# 1046' , 'row# 1047' , 'row# 1048' , 'row# 1049' , 'row# 1050' , 'row# 1051' , 'row# 1052' , 'row# 1053' , 'row# 1054' , 'row# 1055' , 'row# 1056' , 'row# 1057' , 'row# 1058' , 'row# 1059' , 'row# 1060' , 'row# 1061' , 'row# 1062' , 'row# 1063' , 'row# 1064' , 'row# 1065' , 'row# 1066' , 'row# 1067' , 'row# 1068' , 'row# 1069' , 'row# 1070' , 'row# 1071' , 'row# 1072' , 'row# 1073' , 'row# 1074' , 'row# 1075' , 'row# 1076' , 'row# 1077' , 'row# 1078' , 'row# 1079' , 'row# 1080' , 'row# 1081' , 'row# 1082' , 'row# 1083' , 'row# 1084' , 'row# 1085' , 'row# 1086' , 'row# 1087' , 'row# 1088' , 'row# 1089' , 'row# 1090' , 'row# 1091' , 'row# 1092' , 'row# 1093' , 'row# 1094' , 'row# 1095' , 'row# 1096' , 'row# 1097' , 'row# 1098' , 'row# 1099' , 'row# 1100' , 'row# 1101' , 'row# 1102' , 'row# 1103' , 'row# 1104' , 'row# 1105' , 'row# 1106' , 'row# 1107' , 'row# 1108' , 'row# 1109' , 'row# 1110' , 'row# 1111' , 'row# 1112' , 'row# 1113' , 'row# 1114' , 'row# 1115' , 'row# 1116' , 'row# 1117' , 'row# 1118' , 'row# 1119' , 'row# 1120' , 'row# 1121' , 'row# 1122' , 'row# 1123' , 'row# 1124' , 'row# 1125' , 'row# 1126' , 'row# 1127' , 'row# 1128' , 'row# 1129' , 'row# 1130' , 'row# 1131' , 'row# 1132' , 'row# 1133' , 'row# 1134' , 'row# 1135' , 'row# 1136' , 'row# 1137' , 'row# 1138' , 'row# 1139' , 'row# 1140' , 'row# 1141' , 'row# 1142' , 'row# 1143' , 'row# 1144' , 'row# 1145' , 'row# 1146' , 'row# 1147' , 'row# 1148' , 'row# 1149' , 'row# 1150' , 'row# 1151' , 'row# 1152' , 'row# 1153' , 'row# 1154' , 'row# 1155' , 'row# 1156' , 'row# 1157' , 'row# 1158' , 'row# 1159' , 'row# 1160' , 'row# 1161' , 'row# 1162' , 'row# 1163' , 'row# 1164' , 'row# 1165' , 'row# 1166' , 'row# 1167' , 'row# 1168' , 'row# 1169' , 'row# 1170' , 'row# 1171' , 'row# 1172' , 'row# 1173' , 'row# 1174' , 'row# 1175' , 'row# 1176' , 'row# 1177' , 'row# 1178' , 'row# 1179' , 'row# 1180' , 'row# 1181' , 'row# 1182' , 'row# 1183' , 'row# 1184' , 'row# 1185' , 'row# 1186' , 'row# 1187' , 'row# 1188' , 'row# 1189' , 'row# 1190' , 'row# 1191' , 'row# 1192' , 'row# 1193' , 'row# 1194' , 'row# 1195' , 'row# 1196' , 'row# 1197' , 'row# 1198' , 'row# 1199' , 'row# 1200' , 'row# 1201' , 'row# 1202' , 'row# 1203' , 'row# 1204' , 'row# 1205' , 'row# 1206' , 'row# 1207' , 'row# 1208' , 'row# 1209' , 'row# 1210' , 'row# 1211' , 'row# 1212' , 'row# 1213' , 'row# 1214' , 'row# 1215' , 'row# 1216' , 'row# 1217' , 'row# 1218' , 'row# 1219' , 'row# 1220' , 'row# 1221' , 'row# 1222' , 'row# 1223' , 'row# 1224' , 'row# 1225' , 'row# 1226' , 'row# 1227' , 'row# 1228' , 'row# 1229' , 'row# 1230' , 'row# 1231' , 'row# 1232' , 'row# 1233' , 'row# 1234' , 'row# 1235' , 'row# 1236' , 'row# 1237' , 'row# 1238' , 'row# 1239' , 'row# 1240' , 'row# 1241' , 'row# 1242' , 'row# 1243' , 'row# 1244' , 'row# 1245' , 'row# 1246' , 'row# 1247' , 'row# 1248' , 'row# 1249' , 'row# 1250' , 'row# 1251' , 'row# 1252' , 'row# 1253' , 'row# 1254' , 'row# 1255' , 'row# 1256' , 'row# 1257' , 'row# 1258' , 'row# 1259' , 'row# 1260' , 'row# 1261' , 'row# 1262' , 'row# 1263' , 'row# 1264' , 'row# 1265' , 'row# 1266' , 'row# 1267' , 'row# 1268' , 'row# 1269' , 'row# 1270' , 'row# 1271' , 'row# 1272' , 'row# 1273' , 'row# 1274' , 'row# 1275' , 'row# 1276' , 'row# 1277' , 'row# 1278' , 'row# 1279' , 'row# 1280' , 'row# 1281' , 'row# 1282' , 'row# 1283' , 'row# 1284' , 'row# 1285' , 'row# 1286' , 'row# 1287' , 'row# 1288' , 'row# 1289' , 'row# 1290' , 'row# 1291' , 'row# 1292' , 'row# 1293' , 'row# 1294' , 'row# 1295' , 'row# 1296' , 'row# 1297' , 'row# 1298' , 'row# 1299' , 'row# 1300' , 'row# 1301' , 'row# 1302' , 'row# 1303' , 'row# 1304' , 'row# 1305' , 'row# 1306' , 'row# 1307' , 'row# 1308' , 'row# 1309' , 'row# 1310' , 'row# 1311' , 'row# 1312' , 'row# 1313' , 'row# 1314' , 'row# 1315' , 'row# 1316' , 'row# 1317' , 'row# 1318' , 'row# 1319' , 'row# 1320' , 'row# 1321' , 'row# 1322' , 'row# 1323' , 'row# 1324' , 'row# 1325' , 'row# 1326' , 'row# 1327' , 'row# 1328' , 'row# 1329' , 'row# 1330' , 'row# 1331' , 'row# 1332' , 'row# 1333' , 'row# 1334' , 'row# 1335' , 'row# 1336' , 'row# 1337' , 'row# 1338' , 'row# 1339' , 'row# 1340' , 'row# 1341' , 'row# 1342' , 'row# 1343' , 'row# 1344' , 'row# 1345' , 'row# 1346' , 'row# 1347' , 'row# 1348' , 'row# 1349' , 'row# 1350' , 'row# 1351' , 'row# 1352' , 'row# 1353' , 'row# 1354' , 'row# 1355' , 'row# 1356' , 'row# 1357' , 'row# 1358' , 'row# 1359' , 'row# 1360' , 'row# 1361' , 'row# 1362' , 'row# 1363' , 'row# 1364' , 'row# 1365' , 'row# 1366' , 'row# 1367' , 'row# 1368' , 'row# 1369' , 'row# 1370' , 'row# 1371' , 'row# 1372' , 'row# 1373' , 'row# 1374' , 'row# 1375' , 'row# 1376' , 'row# 1377' , 'row# 1378' , 'row# 1379' , 'row# 1380' , 'row# 1381' , 'row# 1382' , 'row# 1383' , 'row# 1384' , 'row# 1385' , 'row# 1386' , 'row# 1387' , 'row# 1388' , 'row# 1389' , 'row# 1390' , 'row# 1391' , 'row# 1392' , 'row# 1393' , 'row# 1394' , 'row# 1395' , 'row# 1396' , 'row# 1397' , 'row# 1398' , 'row# 1399' , 'row# 1400' , 'row# 1401' , 'row# 1402' , 'row# 1403' , 'row# 1404' , 'row# 1405' , 'row# 1406' , 'row# 1407' , 'row# 1408' , 'row# 1409' , 'row# 1410' , 'row# 1411' , 'row# 1412' , 'row# 1413' , 'row# 1414' , 'row# 1415' , 'row# 1416' , 'row# 1417' , 'row# 1418' , 'row# 1419' , 'row# 1420' , 'row# 1421' , 'row# 1422' , 'row# 1423' , 'row# 1424' , 'row# 1425' , 'row# 1426' , 'row# 1427' , 'row# 1428' , 'row# 1429' , 'row# 1430' , 'row# 1431' , 'row# 1432' , 'row# 1433' , 'row# 1434' , 'row# 1435' , 'row# 1436' , 'row# 1437' , 'row# 1438' , 'row# 1439' , 'row# 1440' , 'row# 1441' , 'row# 1442' , 'row# 1443' , 'row# 1444' , 'row# 1445' , 'row# 1446' , 'row# 1447' , 'row# 1448' , 'row# 1449' , 'row# 1450' , 'row# 1451' , 'row# 1452' , 'row# 1453' , 'row# 1454' , 'row# 1455' , 'row# 1456' , 'row# 1457' , 'row# 1458' , 'row# 1459' , 'row# 1460' , 'row# 1461' , 'row# 1462' , 'row# 1463' , 'row# 1464' , 'row# 1465' , 'row# 1466' , 'row# 1467' , 'row# 1468' , 'row# 1469' , 'row# 1470' , 'row# 1471' , 'row# 1472' , 'row# 1473' , 'row# 1474' , 'row# 1475' , 'row# 1476' , 'row# 1477' , 'row# 1478' , 'row# 1479' , 'row# 1480' , 'row# 1481' , 'row# 1482' , 'row# 1483' , 'row# 1484' , 'row# 1485' , 'row# 1486' , 'row# 1487' , 'row# 1488' , 'row# 1489' , 'row# 1490' , 'row# 1491' , 'row# 1492' , 'row# 1493' , 'row# 1494' , 'row# 1495' , 'row# 1496' , 'row# 1497' , 'row# 1498' , 'row# 1499' , 'row# 1500' , 'row# 1501' , 'row# 1502' , 'row# 1503' , 'row# 1504' , 'row# 1505' , 'row# 1506' , 'row# 1507' , 'row# 1508' , 'row# 1509' , 'row# 1510' , 'row# 1511' , 'row# 1512' , 'row# 1513' , 'row# 1514' , 'row# 1515' , 'row# 1516' , 'row# 1517' , 'row# 1518' , 'row# 1519' , 'row# 1520' , 'row# 1521' , 'row# 1522' , 'row# 1523' , 'row# 1524' , 'row# 1525' , 'row# 1526' , 'row# 1527' , 'row# 1528' , 'row# 1529' , 'row# 1530' , 'row# 1531' , 'row# 1532' , 'row# 1533' , 'row# 1534' , 'row# 1535' , 'row# 1536' , 'row# 1537' , 'row# 1538' , 'row# 1539' , 'row# 1540' , 'row# 1541' , 'row# 1542' , 'row# 1543' , 'row# 1544' , 'row# 1545' , 'row# 1546' , 'row# 1547' , 'row# 1548' , 'row# 1549' , 'row# 1550' , 'row# 1551' , 'row# 1552' , 'row# 1553' , 'row# 1554' , 'row# 1555' , 'row# 1556' , 'row# 1557' , 'row# 1558' , 'row# 1559' , 'row# 1560' , 'row# 1561' , 'row# 1562' , 'row# 1563' , 'row# 1564' , 'row# 1565' , 'row# 1566' , 'row# 1567' , 'row# 1568' , 'row# 1569' , 'row# 1570' , 'row# 1571' , 'row# 1572' , 'row# 1573' , 'row# 1574' , 'row# 1575' , 'row# 1576' , 'row# 1577' , 'row# 1578' , 'row# 1579' , 'row# 1580' , 'row# 1581' , 'row# 1582' , 'row# 1583' , 'row# 1584' , 'row# 1585' , 'row# 1586' , 'row# 1587' , 'row# 1588' , 'row# 1589' , 'row# 1590' , 'row# 1591' , 'row# 1592' , 'row# 1593' , 'row# 1594' , 'row# 1595' , 'row# 1596' , 'row# 1597' , 'row# 1598' , 'row# 1599' , 'row# 1600' , 'row# 1601' , 'row# 1602' , 'row# 1603' , 'row# 1604' , 'row# 1605' , 'row# 1606' , 'row# 1607' , 'row# 1608' , 'row# 1609' , 'row# 1610' , 'row# 1611' , 'row# 1612' , 'row# 1613' , 'row# 1614' , 'row# 1615' , 'row# 1616' , 'row# 1617' , 'row# 1618' , 'row# 1619' , 'row# 1620' , 'row# 1621' , 'row# 1622' , 'row# 1623' , 'row# 1624' , 'row# 1625' , 'row# 1626' , 'row# 1627' , 'row# 1628' , 'row# 1629' , 'row# 1630' , 'row# 1631' , 'row# 1632' , 'row# 1633' , 'row# 1634' , 'row# 1635' , 'row# 1636' , 'row# 1637' , 'row# 1638' , 'row# 1639' , 'row# 1640' , 'row# 1641' , 'row# 1642' , 'row# 1643' , 'row# 1644' , 'row# 1645' , 'row# 1646' , 'row# 1647' , 'row# 1648' , 'row# 1649' , 'row# 1650' , 'row# 1651' , 'row# 1652' , 'row# 1653' , 'row# 1654' , 'row# 1655' , 'row# 1656' , 'row# 1657' , 'row# 1658' , 'row# 1659' , 'row# 1660' , 'row# 1661' , 'row# 1662' , 'row# 1663' , 'row# 1664' , 'row# 1665' , 'row# 1666' , 'row# 1667' , 'row# 1668' , 'row# 1669' , 'row# 1670' , 'row# 1671' , 'row# 1672' , 'row# 1673' , 'row# 1674' , 'row# 1675' , 'row# 1676' , 'row# 1677' , 'row# 1678' , 'row# 1679' , 'row# 1680' , 'row# 1681' , 'row# 1682' , 'row# 1683' , 'row# 1684' , 'row# 1685' , 'row# 1686' , 'row# 1687' , 'row# 1688' , 'row# 1689' , 'row# 1690' , 'row# 1691' , 'row# 1692' , 'row# 1693' , 'row# 1694' , 'row# 1695' , 'row# 1696' , 'row# 1697' , 'row# 1698' , 'row# 1699' , 'row# 1700' , 'row# 1701' , 'row# 1702' , 'row# 1703' , 'row# 1704' , 'row# 1705' , 'row# 1706' , 'row# 1707' , 'row# 1708' , 'row# 1709' , 'row# 1710' , 'row# 1711' , 'row# 1712' , 'row# 1713' , 'row# 1714' , 'row# 1715' , 'row# 1716' , 'row# 1717' , 'row# 1718' , 'row# 1719' , 'row# 1720' , 'row# 1721' , 'row# 1722' , 'row# 1723' , 'row# 1724' , 'row# 1725' , 'row# 1726' , 'row# 1727' , 'row# 1728' , 'row# 1729' , 'row# 1730' , 'row# 1731' , 'row# 1732' , 'row# 1733' , 'row# 1734' , 'row# 1735' , 'row# 1736' , 'row# 1737' , 'row# 1738' , 'row# 1739' , 'row# 1740' , 'row# 1741' , 'row# 1742' , 'row# 1743' , 'row# 1744' , 'row# 1745' , 'row# 1746' , 'row# 1747' , 'row# 1748' , 'row# 1749' , 'row# 1750' , 'row# 1751' , 'row# 1752' , 'row# 1753' , 'row# 1754' , 'row# 1755' , 'row# 1756' , 'row# 1757' , 'row# 1758' , 'row# 1759' , 'row# 1760' , 'row# 1761' , 'row# 1762' , 'row# 1763' , 'row# 1764' , 'row# 1765' , 'row# 1766' , 'row# 1767' , 'row# 1768' , 'row# 1769' , 'row# 1770' , 'row# 1771' , 'row# 1772' , 'row# 1773' , 'row# 1774' , 'row# 1775' , 'row# 1776' , 'row# 1777' , 'row# 1778' , 'row# 1779' , 'row# 1780' , 'row# 1781' , 'row# 1782' , 'row# 1783' , 'row# 1784' , 'row# 1785' , 'row# 1786' , 'row# 1787' , 'row# 1788' , 'row# 1789' , 'row# 1790' , 'row# 1791' , 'row# 1792' , 'row# 1793' , 'row# 1794' , 'row# 1795' , 'row# 1796' , 'row# 1797' , 'row# 1798' , 'row# 1799' , 'row# 1800' , 'row# 1801' , 'row# 1802' , 'row# 1803' , 'row# 1804' , 'row# 1805' , 'row# 1806' , 'row# 1807' , 'row# 1808' , 'row# 1809' , 'row# 1810' , 'row# 1811' , 'row# 1812' , 'row# 1813' , 'row# 1814' , 'row# 1815' , 'row# 1816' , 'row# 1817' , 'row# 1818' , 'row# 1819' , 'row# 1820' , 'row# 1821' , 'row# 1822' , 'row# 1823' , 'row# 1824' , 'row# 1825' , 'row# 1826' , 'row# 1827' , 'row# 1828' , 'row# 1829' , 'row# 1830' , 'row# 1831' , 'row# 1832' , 'row# 1833' , 'row# 1834' , 'row# 1835' , 'row# 1836' , 'row# 1837' , 'row# 1838' , 'row# 1839' , 'row# 1840' , 'row# 1841' , 'row# 1842' , 'row# 1843' , 'row# 1844' , 'row# 1845' , 'row# 1846' , 'row# 1847' , 'row# 1848' , 'row# 1849' , 'row# 1850' , 'row# 1851' , 'row# 1852' , 'row# 1853' , 'row# 1854' , 'row# 1855' , 'row# 1856' , 'row# 1857' , 'row# 1858' , 'row# 1859' , 'row# 1860' , 'row# 1861' , 'row# 1862' , 'row# 1863' , 'row# 1864' , 'row# 1865' , 'row# 1866' , 'row# 1867' , 'row# 1868' , 'row# 1869' , 'row# 1870' , 'row# 1871' , 'row# 1872' , 'row# 1873' , 'row# 1874' , 'row# 1875' , 'row# 1876' , 'row# 1877' , 'row# 1878' , 'row# 1879' , 'row# 1880' , 'row# 1881' , 'row# 1882' , 'row# 1883' , 'row# 1884' , 'row# 1885' , 'row# 1886' , 'row# 1887' , 'row# 1888' , 'row# 1889' , 'row# 1890' , 'row# 1891' , 'row# 1892' , 'row# 1893' , 'row# 1894' , 'row# 1895' , 'row# 1896' , 'row# 1897' , 'row# 1898' , 'row# 1899' , 'row# 1900' , 'row# 1901' , 'row# 1902' , 'row# 1903' , 'row# 1904' , 'row# 1905' , 'row# 1906' , 'row# 1907' , 'row# 1908' , 'row# 1909' , 'row# 1910' , 'row# 1911' , 'row# 1912' , 'row# 1913' , 'row# 1914' , 'row# 1915' , 'row# 1916' , 'row# 1917' , 'row# 1918' , 'row# 1919' , 'row# 1920' , 'row# 1921' , 'row# 1922' , 'row# 1923' , 'row# 1924' , 'row# 1925' , 'row# 1926' , 'row# 1927' , 'row# 1928' , 'row# 1929' , 'row# 1930' , 'row# 1931' , 'row# 1932' , 'row# 1933' , 'row# 1934' , 'row# 1935' , 'row# 1936' , 'row# 1937' , 'row# 1938' , 'row# 1939' , 'row# 1940' , 'row# 1941' , 'row# 1942' , 'row# 1943' , 'row# 1944' , 'row# 1945' , 'row# 1946' , 'row# 1947' , 'row# 1948' , 'row# 1949' , 'row# 1950' , 'row# 1951' , 'row# 1952' , 'row# 1953' , 'row# 1954' , 'row# 1955' , 'row# 1956' , 'row# 1957' , 'row# 1958' , 'row# 1959' , 'row# 1960' , 'row# 1961' , 'row# 1962' , 'row# 1963' , 'row# 1964' , 'row# 1965' , 'row# 1966' , 'row# 1967' , 'row# 1968' , 'row# 1969' , 'row# 1970' , 'row# 1971' , 'row# 1972' , 'row# 1973' , 'row# 1974' , 'row# 1975' , 'row# 1976' , 'row# 1977' , 'row# 1978' , 'row# 1979' , 'row# 1980' , 'row# 1981' , 'row# 1982' , 'row# 1983' , 'row# 1984' , 'row# 1985' , 'row# 1986' , 'row# 1987' , 'row# 1988' , 'row# 1989' , 'row# 1990' , 'row# 1991' , 'row# 1992' , 'row# 1993' , 'row# 1994' , 'row# 1995' , 'row# 1996' , 'row# 1997' , 'row# 1998' , 'row# 1999' , 'row# 2000' , 'row# 2001' , 'row# 2002' , 'row# 2003' , 'row# 2004' , 'row# 2005' , 'row# 2006' , 'row# 2007' , 'row# 2008' , 'row# 2009' , 'row# 2010' , 'row# 2011' , 'row# 2012' , 'row# 2013' , 'row# 2014' , 'row# 2015' , 'row# 2016' , 'row# 2017' , 'row# 2018' , 'row# 2019' , 'row# 2020' , 'row# 2021' , 'row# 2022' , 'row# 2023' , 'row# 2024' , 'row# 2025' , 'row# 2026' , 'row# 2027' , 'row# 2028' , 'row# 2029' , 'row# 2030' , 'row# 2031' , 'row# 2032' , 'row# 2033' , 'row# 2034' , 'row# 2035' , 'row# 2036' , 'row# 2037' , 'row# 2038' , 'row# 2039' , 'row# 2040' , 'row# 2041' , 'row# 2042' , 'row# 2043' , 'row# 2044' , 'row# 2045' , 'row# 2046' , 'row# 2047' , 'row# 2048' , 'row# 2049' , 'row# 2050' , 'row# 2051' , 'row# 2052' , 'row# 2053' , 'row# 2054' , 'row# 2055' , 'row# 2056' , 'row# 2057' , 'row# 2058' , 'row# 2059' , 'row# 2060' , 'row# 2061' , 'row# 2062' , 'row# 2063' , 'row# 2064' , 'row# 2065' , 'row# 2066' , 'row# 2067' , 'row# 2068' , 'row# 2069' , 'row# 2070' , 'row# 2071' , 'row# 2072' , 'row# 2073' , 'row# 2074' , 'row# 2075' , 'row# 2076' , 'row# 2077' , 'row# 2078' , 'row# 2079' , 'row# 2080' , 'row# 2081' , 'row# 2082' , 'row# 2083' , 'row# 2084' , 'row# 2085' , 'row# 2086' , 'row# 2087' , 'row# 2088' , 'row# 2089' , 'row# 2090' , 'row# 2091' , 'row# 2092' , 'row# 2093' , 'row# 2094' , 'row# 2095' , 'row# 2096' , 'row# 2097' , 'row# 2098' , 'row# 2099' , 'row# 2100' , 'row# 2101' , 'row# 2102' , 'row# 2103' , 'row# 2104' , 'row# 2105' , 'row# 2106' , 'row# 2107' , 'row# 2108' , 'row# 2109' , 'row# 2110' , 'row# 2111' , 'row# 2112' , 'row# 2113' , 'row# 2114' , 'row# 2115' , 'row# 2116' , 'row# 2117' , 'row# 2118' , 'row# 2119' , 'row# 2120' , 'row# 2121' , 'row# 2122' , 'row# 2123' , 'row# 2124' , 'row# 2125' , 'row# 2126' , 'row# 2127' , 'row# 2128' , 'row# 2129' , 'row# 2130' , 'row# 2131' , 'row# 2132' , 'row# 2133' , 'row# 2134' , 'row# 2135' , 'row# 2136' , 'row# 2137' , 'row# 2138' , 'row# 2139' , 'row# 2140' , 'row# 2141' , 'row# 2142' , 'row# 2143' , 'row# 2144' , 'row# 2145' , 'row# 2146' , 'row# 2147' , 'row# 2148' , 'row# 2149' , 'row# 2150' , 'row# 2151' , 'row# 2152' , 'row# 2153' , 'row# 2154' , 'row# 2155' , 'row# 2156' , 'row# 2157' , 'row# 2158' , 'row# 2159' , 'row# 2160' , 'row# 2161' , 'row# 2162' , 'row# 2163' , 'row# 2164' , 'row# 2165' , 'row# 2166' , 'row# 2167' , 'row# 2168' , 'row# 2169' , 'row# 2170' , 'row# 2171' , 'row# 2172' , 'row# 2173' , 'row# 2174' , 'row# 2175' , 'row# 2176' , 'row# 2177' , 'row# 2178' , 'row# 2179' , 'row# 2180' , 'row# 2181' , 'row# 2182' , 'row# 2183' , 'row# 2184' , 'row# 2185' , 'row# 2186' , 'row# 2187' , 'row# 2188' , 'row# 2189' , 'row# 2190' , 'row# 2191' , 'row# 2192' , 'row# 2193' , 'row# 2194' , 'row# 2195' , 'row# 2196' , 'row# 2197' , 'row# 2198' , 'row# 2199' , 'row# 2200' , 'row# 2201' , 'row# 2202' , 'row# 2203' , 'row# 2204' , 'row# 2205' , 'row# 2206' , 'row# 2207' , 'row# 2208' , 'row# 2209' , 'row# 2210' , 'row# 2211' , 'row# 2212' , 'row# 2213' , 'row# 2214' , 'row# 2215' , 'row# 2216' , 'row# 2217' , 'row# 2218' , 'row# 2219' , 'row# 2220' , 'row# 2221' , 'row# 2222' , 'row# 2223' , 'row# 2224' , 'row# 2225' , 'row# 2226' , 'row# 2227' , 'row# 2228' , 'row# 2229' , 'row# 2230' , 'row# 2231' , 'row# 2232' , 'row# 2233' , 'row# 2234' , 'row# 2235' , 'row# 2236' , 'row# 2237' , 'row# 2238' , 'row# 2239' , 'row# 2240' , 'row# 2241' , 'row# 2242' , 'row# 2243' , 'row# 2244' , 'row# 2245' , 'row# 2246' , 'row# 2247' , 'row# 2248' , 'row# 2249' , 'row# 2250' , 'row# 2251' , 'row# 2252' , 'row# 2253' , 'row# 2254' , 'row# 2255' , 'row# 2256' , 'row# 2257' , 'row# 2258' , 'row# 2259' , 'row# 2260' , 'row# 2261' , 'row# 2262' , 'row# 2263' , 'row# 2264' , 'row# 2265' , 'row# 2266' , 'row# 2267' , 'row# 2268' , 'row# 2269' , 'row# 2270' , 'row# 2271' , 'row# 2272' , 'row# 2273' , 'row# 2274' , 'row# 2275' , 'row# 2276' , 'row# 2277' , 'row# 2278' , 'row# 2279' , 'row# 2280' , 'row# 2281' , 'row# 2282' , 'row# 2283' , 'row# 2284' , 'row# 2285' , 'row# 2286' , 'row# 2287' , 'row# 2288' , 'row# 2289' , 'row# 2290' , 'row# 2291' , 'row# 2292' , 'row# 2293' , 'row# 2294' , 'row# 2295' , 'row# 2296' , 'row# 2297' , 'row# 2298' , 'row# 2299' , 'row# 2300' , 'row# 2301' , 'row# 2302' , 'row# 2303' , 'row# 2304' , 'row# 2305' , 'row# 2306' , 'row# 2307' , 'row# 2308' , 'row# 2309' , 'row# 2310' , 'row# 2311' , 'row# 2312' , 'row# 2313' , 'row# 2314' , 'row# 2315' , 'row# 2316' , 'row# 2317' , 'row# 2318' , 'row# 2319' , 'row# 2320' , 'row# 2321' , 'row# 2322' , 'row# 2323' , 'row# 2324' , 'row# 2325' , 'row# 2326' , 'row# 2327' , 'row# 2328' , 'row# 2329' , 'row# 2330' , 'row# 2331' , 'row# 2332' , 'row# 2333' , 'row# 2334' , 'row# 2335' , 'row# 2336' , 'row# 2337' , 'row# 2338' , 'row# 2339' , 'row# 2340' , 'row# 2341' , 'row# 2342' , 'row# 2343' , 'row# 2344' , 'row# 2345' , 'row# 2346' , 'row# 2347' , 'row# 2348' , 'row# 2349' , 'row# 2350' , 'row# 2351' , 'row# 2352' , 'row# 2353' , 'row# 2354' , 'row# 2355' , 'row# 2356' , 'row# 2357' , 'row# 2358' , 'row# 2359' , 'row# 2360' , 'row# 2361' , 'row# 2362' , 'row# 2363' , 'row# 2364' , 'row# 2365' , 'row# 2366' , 'row# 2367' , 'row# 2368' , 'row# 2369' , 'row# 2370' , 'row# 2371' , 'row# 2372' , 'row# 2373' , 'row# 2374' , 'row# 2375' , 'row# 2376' , 'row# 2377' , 'row# 2378' , 'row# 2379' , 'row# 2380' , 'row# 2381' , 'row# 2382' , 'row# 2383' , 'row# 2384' , 'row# 2385' , 'row# 2386' , 'row# 2387' , 'row# 2388' , 'row# 2389' , 'row# 2390' , 'row# 2391' , 'row# 2392' , 'row# 2393' , 'row# 2394' , 'row# 2395' , 'row# 2396' , 'row# 2397' , 'row# 2398' , 'row# 2399' , 'row# 2400' , 'row# 2401' , 'row# 2402' , 'row# 2403' , 'row# 2404' , 'row# 2405' , 'row# 2406' , 'row# 2407' , 'row# 2408' , 'row# 2409' , 'row# 2410' , 'row# 2411' , 'row# 2412' , 'row# 2413' , 'row# 2414' , 'row# 2415' , 'row# 2416' , 'row# 2417' , 'row# 2418' , 'row# 2419' , 'row# 2420' , 'row# 2421' , 'row# 2422' , 'row# 2423' , 'row# 2424' , 'row# 2425' , 'row# 2426' , 'row# 2427' , 'row# 2428' , 'row# 2429' , 'row# 2430' , 'row# 2431' , 'row# 2432' , 'row# 2433' , 'row# 2434' , 'row# 2435' , 'row# 2436' , 'row# 2437' , 'row# 2438' , 'row# 2439' , 'row# 2440' , 'row# 2441' , 'row# 2442' , 'row# 2443' , 'row# 2444' , 'row# 2445' , 'row# 2446' , 'row# 2447' , 'row# 2448' , 'row# 2449' , 'row# 2450' , 'row# 2451' , 'row# 2452' , 'row# 2453' , 'row# 2454' , 'row# 2455' , 'row# 2456' , 'row# 2457' , 'row# 2458' , 'row# 2459' , 'row# 2460' , 'row# 2461' , 'row# 2462' , 'row# 2463' , 'row# 2464' , 'row# 2465' , 'row# 2466' , 'row# 2467' , 'row# 2468' , 'row# 2469' , 'row# 2470' , 'row# 2471' , 'row# 2472' , 'row# 2473' , 'row# 2474' , 'row# 2475' , 'row# 2476' , 'row# 2477' , 'row# 2478' , 'row# 2479' , 'row# 2480' , 'row# 2481' , 'row# 2482' , 'row# 2483' , 'row# 2484' , 'row# 2485' , 'row# 2486' , 'row# 2487' , 'row# 2488' , 'row# 2489' , 'row# 2490' , 'row# 2491' , 'row# 2492' , 'row# 2493' , 'row# 2494' , 'row# 2495' , 'row# 2496' , 'row# 2497' , 'row# 2498' , 'row# 2499' , 'row# 2500' , 'row# 2501' , 'row# 2502' , 'row# 2503' , 'row# 2504' , 'row# 2505' , 'row# 2506' , 'row# 2507' , 'row# 2508' , 'row# 2509' , 'row# 2510' , 'row# 2511' , 'row# 2512' , 'row# 2513' , 'row# 2514' , 'row# 2515' , 'row# 2516' , 'row# 2517' , 'row# 2518' , 'row# 2519' , 'row# 2520' , 'row# 2521' , 'row# 2522' , 'row# 2523' , 'row# 2524' , 'row# 2525' , 'row# 2526' , 'row# 2527' , 'row# 2528' , 'row# 2529' , 'row# 2530' , 'row# 2531' , 'row# 2532' , 'row# 2533' , 'row# 2534' , 'row# 2535' , 'row# 2536' , 'row# 2537' , 'row# 2538' , 'row# 2539' , 'row# 2540' , 'row# 2541' , 'row# 2542' , 'row# 2543' , 'row# 2544' , 'row# 2545' , 'row# 2546' , 'row# 2547' , 'row# 2548' , 'row# 2549' , 'row# 2550' , 'row# 2551' , 'row# 2552' , 'row# 2553' , 'row# 2554' , 'row# 2555' , 'row# 2556' , 'row# 2557' , 'row# 2558' , 'row# 2559' , 'row# 2560' , 'row# 2561' , 'row# 2562' , 'row# 2563' , 'row# 2564' , 'row# 2565' , 'row# 2566' , 'row# 2567' , 'row# 2568' , 'row# 2569' , 'row# 2570' , 'row# 2571' , 'row# 2572' , 'row# 2573' , 'row# 2574' , 'row# 2575' , 'row# 2576' , 'row# 2577' , 'row# 2578' , 'row# 2579' , 'row# 2580' , 'row# 2581' , 'row# 2582' , 'row# 2583' , 'row# 2584' , 'row# 2585' , 'row# 2586' , 'row# 2587' , 'row# 2588' , 'row# 2589' , 'row# 2590' , 'row# 2591' , 'row# 2592' , 'row# 2593' , 'row# 2594' , 'row# 2595' , 'row# 2596' , 'row# 2597' , 'row# 2598' , 'row# 2599' , 'row# 2600' , 'row# 2601' , 'row# 2602' , 'row# 2603' , 'row# 2604' , 'row# 2605' , 'row# 2606' , 'row# 2607' , 'row# 2608' , 'row# 2609' , 'row# 2610' , 'row# 2611' , 'row# 2612' , 'row# 2613' , 'row# 2614' , 'row# 2615' , 'row# 2616' , 'row# 2617' , 'row# 2618' , 'row# 2619' , 'row# 2620' , 'row# 2621' , 'row# 2622' , 'row# 2623' , 'row# 2624' , 'row# 2625' , 'row# 2626' , 'row# 2627' , 'row# 2628' , 'row# 2629' , 'row# 2630' , 'row# 2631' , 'row# 2632' , 'row# 2633' , 'row# 2634' , 'row# 2635' , 'row# 2636' , 'row# 2637' , 'row# 2638' , 'row# 2639' , 'row# 2640' , 'row# 2641' , 'row# 2642' , 'row# 2643' , 'row# 2644' , 'row# 2645' , 'row# 2646' , 'row# 2647' , 'row# 2648' , 'row# 2649' , 'row# 2650' , 'row# 2651' , 'row# 2652' , 'row# 2653' , 'row# 2654' , 'row# 2655' , 'row# 2656' , 'row# 2657' , 'row# 2658' , 'row# 2659' , 'row# 2660' , 'row# 2661' , 'row# 2662' , 'row# 2663' , 'row# 2664' , 'row# 2665' , 'row# 2666' , 'row# 2667' , 'row# 2668' , 'row# 2669' , 'row# 2670' , 'row# 2671' , 'row# 2672' , 'row# 2673' , 'row# 2674' , 'row# 2675' , 'row# 2676' , 'row# 2677' , 'row# 2678' , 'row# 2679' , 'row# 2680' , 'row# 2681' , 'row# 2682' , 'row# 2683' , 'row# 2684' , 'row# 2685' , 'row# 2686' , 'row# 2687' , 'row# 2688' , 'row# 2689' , 'row# 2690' , 'row# 2691' , 'row# 2692' , 'row# 2693' , 'row# 2694' , 'row# 2695' , 'row# 2696' , 'row# 2697' , 'row# 2698' , 'row# 2699' , 'row# 2700' , 'row# 2701' , 'row# 2702' , 'row# 2703' , 'row# 2704' , 'row# 2705' , 'row# 2706' , 'row# 2707' , 'row# 2708' , 'row# 2709' , 'row# 2710' , 'row# 2711' , 'row# 2712' , 'row# 2713' , 'row# 2714' , 'row# 2715' , 'row# 2716' , 'row# 2717' , 'row# 2718' , 'row# 2719' , 'row# 2720' , 'row# 2721' , 'row# 2722' , 'row# 2723' , 'row# 2724' , 'row# 2725' , 'row# 2726' , 'row# 2727' , 'row# 2728' , 'row# 2729' , 'row# 2730' , 'row# 2731' , 'row# 2732' , 'row# 2733' , 'row# 2734' , 'row# 2735' , 'row# 2736' , 'row# 2737' , 'row# 2738' , 'row# 2739' , 'row# 2740' , 'row# 2741' , 'row# 2742' , 'row# 2743' , 'row# 2744' , 'row# 2745' , 'row# 2746' , 'row# 2747' , 'row# 2748' , 'row# 2749' , 'row# 2750' , 'row# 2751' , 'row# 2752' , 'row# 2753' , 'row# 2754' , 'row# 2755' , 'row# 2756' , 'row# 2757' , 'row# 2758' , 'row# 2759' , 'row# 2760' , 'row# 2761' , 'row# 2762' , 'row# 2763' , 'row# 2764' , 'row# 2765' , 'row# 2766' , 'row# 2767' , 'row# 2768' , 'row# 2769' , 'row# 2770' , 'row# 2771' , 'row# 2772' , 'row# 2773' , 'row# 2774' , 'row# 2775' , 'row# 2776' , 'row# 2777' , 'row# 2778' , 'row# 2779' , 'row# 2780' , 'row# 2781' , 'row# 2782' , 'row# 2783' , 'row# 2784' , 'row# 2785' , 'row# 2786' , 'row# 2787' , 'row# 2788' , 'row# 2789' , 'row# 2790' , 'row# 2791' , 'row# 2792' , 'row# 2793' , 'row# 2794' , 'row# 2795' , 'row# 2796' , 'row# 2797' , 'row# 2798' , 'row# 2799' , 'row# 2800' , 'row# 2801' , 'row# 2802' , 'row# 2803' , 'row# 2804' , 'row# 2805' , 'row# 2806' , 'row# 2807' , 'row# 2808' , 'row# 2809' , 'row# 2810' , 'row# 2811' , 'row# 2812' , 'row# 2813' , 'row# 2814' , 'row# 2815' , 'row# 2816' , 'row# 2817' , 'row# 2818' , 'row# 2819' , 'row# 2820' , 'row# 2821' , 'row# 2822' , 'row# 2823' , 'row# 2824' , 'row# 2825' , 'row# 2826' , 'row# 2827' , 'row# 2828' , 'row# 2829' , 'row# 2830' , 'row# 2831' , 'row# 2832' , 'row# 2833' , 'row# 2834' , 'row# 2835' , 'row# 2836' , 'row# 2837' , 'row# 2838' , 'row# 2839' , 'row# 2840' , 'row# 2841' , 'row# 2842' , 'row# 2843' , 'row# 2844' , 'row# 2845' , 'row# 2846' , 'row# 2847' , 'row# 2848' , 'row# 2849' , 'row# 2850' , 'row# 2851' , 'row# 2852' , 'row# 2853' , 'row# 2854' , 'row# 2855' , 'row# 2856' , 'row# 2857' , 'row# 2858' , 'row# 2859' , 'row# 2860' , 'row# 2861' , 'row# 2862' , 'row# 2863' , 'row# 2864' , 'row# 2865' , 'row# 2866' , 'row# 2867' , 'row# 2868' , 'row# 2869' , 'row# 2870' , 'row# 2871' , 'row# 2872' , 'row# 2873' , 'row# 2874' , 'row# 2875' , 'row# 2876' , 'row# 2877' , 'row# 2878' , 'row# 2879' , 'row# 2880' , 'row# 2881' , 'row# 2882' , 'row# 2883' , 'row# 2884' , 'row# 2885' , 'row# 2886' , 'row# 2887' , 'row# 2888' , 'row# 2889' , 'row# 2890' , 'row# 2891' , 'row# 2892' , 'row# 2893' , 'row# 2894' , 'row# 2895' , 'row# 2896' , 'row# 2897' , 'row# 2898' , 'row# 2899' , 'row# 2900' , 'row# 2901' , 'row# 2902' , 'row# 2903' , 'row# 2904' , 'row# 2905' , 'row# 2906' , 'row# 2907' , 'row# 2908' , 'row# 2909' , 'row# 2910' , 'row# 2911' , 'row# 2912' , 'row# 2913' , 'row# 2914' , 'row# 2915' , 'row# 2916' , 'row# 2917' , 'row# 2918' , 'row# 2919' , 'row# 2920' , 'row# 2921' , 'row# 2922' , 'row# 2923' , 'row# 2924' , 'row# 2925' , 'row# 2926' , 'row# 2927' , 'row# 2928' , 'row# 2929' , 'row# 2930' , 'row# 2931' , 'row# 2932' , 'row# 2933' , 'row# 2934' , 'row# 2935' , 'row# 2936' , 'row# 2937' , 'row# 2938' , 'row# 2939' , 'row# 2940' , 'row# 2941' , 'row# 2942' , 'row# 2943' , 'row# 2944' , 'row# 2945' , 'row# 2946' , 'row# 2947' , 'row# 2948' , 'row# 2949' , 'row# 2950' , 'row# 2951' , 'row# 2952' , 'row# 2953' , 'row# 2954' , 'row# 2955' , 'row# 2956' , 'row# 2957' , 'row# 2958' , 'row# 2959' , 'row# 2960' , 'row# 2961' , 'row# 2962' , 'row# 2963' , 'row# 2964' , 'row# 2965' , 'row# 2966' , 'row# 2967' , 'row# 2968' , 'row# 2969' , 'row# 2970' , 'row# 2971' , 'row# 2972' , 'row# 2973' , 'row# 2974' , 'row# 2975' , 'row# 2976' , 'row# 2977' , 'row# 2978' , 'row# 2979' , 'row# 2980' , 'row# 2981' , 'row# 2982' , 'row# 2983' , 'row# 2984' , 'row# 2985' , 'row# 2986' , 'row# 2987' , 'row# 2988' , 'row# 2989' , 'row# 2990' , 'row# 2991' , 'row# 2992' , 'row# 2993' , 'row# 2994' , 'row# 2995' , 'row# 2996' , 'row# 2997' , 'row# 2998' , 'row# 2999' , 'row# 3000' , 'row# 3001' , 'row# 3002' , 'row# 3003' , 'row# 3004' , 'row# 3005' , 'row# 3006' , 'row# 3007' , 'row# 3008' , 'row# 3009' , 'row# 3010' , 'row# 3011' , 'row# 3012' , 'row# 3013' , 'row# 3014' , 'row# 3015' , 'row# 3016' , 'row# 3017' , 'row# 3018' , 'row# 3019' , 'row# 3020' , 'row# 3021' , 'row# 3022' , 'row# 3023' , 'row# 3024' , 'row# 3025' , 'row# 3026' , 'row# 3027' , 'row# 3028' , 'row# 3029' , 'row# 3030' , 'row# 3031' , 'row# 3032' , 'row# 3033' , 'row# 3034' , 'row# 3035' , 'row# 3036' , 'row# 3037' , 'row# 3038' , 'row# 3039' , 'row# 3040' , 'row# 3041' , 'row# 3042' , 'row# 3043' , 'row# 3044' , 'row# 3045' , 'row# 3046' , 'row# 3047' , 'row# 3048' , 'row# 3049' , 'row# 3050' , 'row# 3051' , 'row# 3052' , 'row# 3053' , 'row# 3054' , 'row# 3055' , 'row# 3056' , 'row# 3057' , 'row# 3058' , 'row# 3059' , 'row# 3060' , 'row# 3061' , 'row# 3062' , 'row# 3063' , 'row# 3064' , 'row# 3065' , 'row# 3066' , 'row# 3067' , 'row# 3068' , 'row# 3069' , 'row# 3070' , 'row# 3071' , 'row# 3072' , 'row# 3073' , 'row# 3074' , 'row# 3075' , 'row# 3076' , 'row# 3077' , 'row# 3078' , 'row# 3079' , 'row# 3080' , 'row# 3081' , 'row# 3082' , 'row# 3083' , 'row# 3084' , 'row# 3085' , 'row# 3086' , 'row# 3087' , 'row# 3088' , 'row# 3089' , 'row# 3090' , 'row# 3091' , 'row# 3092' , 'row# 3093' , 'row# 3094' , 'row# 3095' , 'row# 3096' , 'row# 3097' , 'row# 3098' , 'row# 3099' , 'row# 3100' , 'row# 3101' , 'row# 3102' , 'row# 3103' , 'row# 3104' , 'row# 3105' , 'row# 3106' , 'row# 3107' , 'row# 3108' , 'row# 3109' , 'row# 3110' , 'row# 3111' , 'row# 3112' , 'row# 3113' , 'row# 3114' , 'row# 3115' , 'row# 3116' , 'row# 3117' , 'row# 3118' , 'row# 3119' , 'row# 3120' , 'row# 3121' , 'row# 3122' , 'row# 3123' , 'row# 3124' , 'row# 3125' , 'row# 3126' , 'row# 3127' , 'row# 3128' , 'row# 3129' , 'row# 3130' , 'row# 3131' , 'row# 3132' , 'row# 3133' , 'row# 3134' , 'row# 3135' , 'row# 3136' , 'row# 3137' , 'row# 3138' , 'row# 3139' , 'row# 3140' , 'row# 3141' , 'row# 3142' , 'row# 3143' , 'row# 3144' , 'row# 3145' , 'row# 3146' , 'row# 3147' , 'row# 3148' , 'row# 3149' , 'row# 3150' , 'row# 3151' , 'row# 3152' , 'row# 3153' , 'row# 3154' , 'row# 3155' , 'row# 3156' , 'row# 3157' , 'row# 3158' , 'row# 3159' , 'row# 3160' , 'row# 3161' , 'row# 3162' , 'row# 3163' , 'row# 3164' , 'row# 3165' , 'row# 3166' , 'row# 3167' , 'row# 3168' , 'row# 3169' , 'row# 3170' , 'row# 3171' , 'row# 3172' , 'row# 3173' , 'row# 3174' , 'row# 3175' , 'row# 3176' , 'row# 3177' , 'row# 3178' , 'row# 3179' , 'row# 3180' , 'row# 3181' , 'row# 3182' , 'row# 3183' , 'row# 3184' , 'row# 3185' , 'row# 3186' , 'row# 3187' , 'row# 3188' , 'row# 3189' , 'row# 3190' , 'row# 3191' , 'row# 3192' , 'row# 3193' , 'row# 3194' , 'row# 3195' , 'row# 3196' , 'row# 3197' , 'row# 3198' , 'row# 3199' , 'row# 3200' , 'row# 3201' , 'row# 3202' , 'row# 3203' , 'row# 3204' , 'row# 3205' , 'row# 3206' , 'row# 3207' , 'row# 3208' , 'row# 3209' , 'row# 3210' , 'row# 3211' , 'row# 3212' , 'row# 3213' , 'row# 3214' , 'row# 3215' , 'row# 3216' , 'row# 3217' , 'row# 3218' , 'row# 3219' , 'row# 3220' , 'row# 3221' , 'row# 3222' , 'row# 3223' , 'row# 3224' , 'row# 3225' , 'row# 3226' , 'row# 3227' , 'row# 3228' , 'row# 3229' , 'row# 3230' , 'row# 3231' , 'row# 3232' , 'row# 3233' , 'row# 3234' , 'row# 3235' , 'row# 3236' , 'row# 3237' , 'row# 3238' , 'row# 3239' , 'row# 3240' , 'row# 3241' , 'row# 3242' , 'row# 3243' , 'row# 3244' , 'row# 3245' , 'row# 3246' , 'row# 3247' , 'row# 3248' , 'row# 3249' , 'row# 3250' , 'row# 3251' , 'row# 3252' , 'row# 3253' , 'row# 3254' , 'row# 3255' , 'row# 3256' , 'row# 3257' , 'row# 3258' , 'row# 3259' , 'row# 3260' , 'row# 3261' , 'row# 3262' , 'row# 3263' , 'row# 3264' , 'row# 3265' , 'row# 3266' , 'row# 3267' , 'row# 3268' , 'row# 3269' , 'row# 3270' , 'row# 3271' , 'row# 3272' , 'row# 3273' , 'row# 3274' , 'row# 3275' , 'row# 3276' , 'row# 3277' , 'row# 3278' , 'row# 3279' , 'row# 3280' , 'row# 3281' , 'row# 3282' , 'row# 3283' , 'row# 3284' , 'row# 3285' , 'row# 3286' , 'row# 3287' , 'row# 3288' , 'row# 3289' , 'row# 3290' , 'row# 3291' , 'row# 3292' , 'row# 3293' , 'row# 3294' , 'row# 3295' , 'row# 3296' , 'row# 3297' , 'row# 3298' , 'row# 3299' , 'row# 3300' , 'row# 3301' , 'row# 3302' , 'row# 3303' , 'row# 3304' , 'row# 3305' , 'row# 3306' , 'row# 3307' , 'row# 3308' , 'row# 3309' , 'row# 3310' , 'row# 3311' , 'row# 3312' , 'row# 3313' , 'row# 3314' , 'row# 3315' , 'row# 3316' , 'row# 3317' , 'row# 3318' , 'row# 3319' , 'row# 3320' , 'row# 3321' , 'row# 3322' , 'row# 3323' , 'row# 3324' , 'row# 3325' , 'row# 3326' , 'row# 3327' , 'row# 3328' , 'row# 3329' , 'row# 3330' , 'row# 3331' , 'row# 3332' , 'row# 3333' , 'row# 3334' , 'row# 3335' , 'row# 3336' , 'row# 3337' , 'row# 3338' , 'row# 3339' , 'row# 3340' , 'row# 3341' , 'row# 3342' , 'row# 3343' , 'row# 3344' , 'row# 3345' , 'row# 3346' , 'row# 3347' , 'row# 3348' , 'row# 3349' , 'row# 3350' , 'row# 3351' , 'row# 3352' , 'row# 3353' , 'row# 3354' , 'row# 3355' , 'row# 3356' , 'row# 3357' , 'row# 3358' , 'row# 3359' , 'row# 3360' , 'row# 3361' , 'row# 3362' , 'row# 3363' , 'row# 3364' , 'row# 3365' , 'row# 3366' , 'row# 3367' , 'row# 3368' , 'row# 3369' , 'row# 3370' , 'row# 3371' , 'row# 3372' , 'row# 3373' , 'row# 3374' , 'row# 3375' , 'row# 3376' , 'row# 3377' , 'row# 3378' , 'row# 3379' , 'row# 3380' , 'row# 3381' , 'row# 3382' , 'row# 3383' , 'row# 3384' , 'row# 3385' , 'row# 3386' , 'row# 3387' , 'row# 3388' , 'row# 3389' , 'row# 3390' , 'row# 3391' , 'row# 3392' , 'row# 3393' , 'row# 3394' , 'row# 3395' , 'row# 3396' , 'row# 3397' , 'row# 3398' , 'row# 3399' , 'row# 3400' , 'row# 3401' , 'row# 3402' , 'row# 3403' , 'row# 3404' , 'row# 3405' , 'row# 3406' , 'row# 3407' , 'row# 3408' , 'row# 3409' , 'row# 3410' , 'row# 3411' , 'row# 3412' , 'row# 3413' , 'row# 3414' , 'row# 3415' , 'row# 3416' , 'row# 3417' , 'row# 3418' , 'row# 3419' , 'row# 3420' , 'row# 3421' , 'row# 3422' , 'row# 3423' , 'row# 3424' , 'row# 3425' , 'row# 3426' , 'row# 3427' , 'row# 3428' , 'row# 3429' , 'row# 3430' , 'row# 3431' , 'row# 3432' , 'row# 3433' , 'row# 3434' , 'row# 3435' , 'row# 3436' , 'row# 3437' , 'row# 3438' , 'row# 3439' , 'row# 3440' , 'row# 3441' , 'row# 3442' , 'row# 3443' , 'row# 3444' , 'row# 3445' , 'row# 3446' , 'row# 3447' , 'row# 3448' , 'row# 3449' , 'row# 3450' , 'row# 3451' , 'row# 3452' , 'row# 3453' , 'row# 3454' , 'row# 3455' , 'row# 3456' , 'row# 3457' , 'row# 3458' , 'row# 3459' , 'row# 3460' , 'row# 3461' , 'row# 3462' , 'row# 3463' , 'row# 3464' , 'row# 3465' , 'row# 3466' , 'row# 3467' , 'row# 3468' , 'row# 3469' , 'row# 3470' , 'row# 3471' , 'row# 3472' , 'row# 3473' , 'row# 3474' , 'row# 3475' , 'row# 3476' , 'row# 3477' , 'row# 3478' , 'row# 3479' , 'row# 3480' , 'row# 3481' , 'row# 3482' , 'row# 3483' , 'row# 3484' , 'row# 3485' , 'row# 3486' , 'row# 3487' , 'row# 3488' , 'row# 3489' , 'row# 3490' , 'row# 3491' , 'row# 3492' , 'row# 3493' , 'row# 3494' , 'row# 3495' , 'row# 3496' , 'row# 3497' , 'row# 3498' , 'row# 3499' , 'row# 3500' , 'row# 3501' , 'row# 3502' , 'row# 3503' , 'row# 3504' , 'row# 3505' , 'row# 3506' , 'row# 3507' , 'row# 3508' , 'row# 3509' , 'row# 3510' , 'row# 3511' , 'row# 3512' , 'row# 3513' , 'row# 3514' , 'row# 3515' , 'row# 3516' , 'row# 3517' , 'row# 3518' , 'row# 3519' , 'row# 3520' , 'row# 3521' , 'row# 3522' , 'row# 3523' , 'row# 3524' , 'row# 3525' , 'row# 3526' , 'row# 3527' , 'row# 3528' , 'row# 3529' , 'row# 3530' , 'row# 3531' , 'row# 3532' , 'row# 3533' , 'row# 3534' , 'row# 3535' , 'row# 3536' , 'row# 3537' , 'row# 3538' , 'row# 3539' , 'row# 3540' , 'row# 3541' , 'row# 3542' , 'row# 3543' , 'row# 3544' , 'row# 3545' , 'row# 3546' , 'row# 3547' , 'row# 3548' , 'row# 3549' , 'row# 3550' , 'row# 3551' , 'row# 3552' , 'row# 3553' , 'row# 3554' , 'row# 3555' , 'row# 3556' , 'row# 3557' , 'row# 3558' , 'row# 3559' , 'row# 3560' , 'row# 3561' , 'row# 3562' , 'row# 3563' , 'row# 3564' , 'row# 3565' , 'row# 3566' , 'row# 3567' , 'row# 3568' , 'row# 3569' , 'row# 3570' , 'row# 3571' , 'row# 3572' , 'row# 3573' , 'row# 3574' , 'row# 3575' , 'row# 3576' , 'row# 3577' , 'row# 3578' , 'row# 3579' , 'row# 3580' , 'row# 3581' , 'row# 3582' , 'row# 3583' , 'row# 3584' , 'row# 3585' , 'row# 3586' , 'row# 3587' , 'row# 3588' , 'row# 3589' , 'row# 3590' , 'row# 3591' , 'row# 3592' , 'row# 3593' , 'row# 3594' , 'row# 3595' , 'row# 3596' , 'row# 3597' , 'row# 3598' , 'row# 3599' , 'row# 3600' , 'row# 3601' , 'row# 3602' , 'row# 3603' , 'row# 3604' , 'row# 3605' , 'row# 3606' , 'row# 3607' , 'row# 3608' , 'row# 3609' , 'row# 3610' , 'row# 3611' , 'row# 3612' , 'row# 3613' , 'row# 3614' , 'row# 3615' , 'row# 3616' , 'row# 3617' , 'row# 3618' , 'row# 3619' , 'row# 3620' , 'row# 3621' , 'row# 3622' , 'row# 3623' , 'row# 3624' , 'row# 3625' , 'row# 3626' , 'row# 3627' , 'row# 3628' , 'row# 3629' , 'row# 3630' , 'row# 3631' , 'row# 3632' , 'row# 3633' , 'row# 3634' , 'row# 3635' , 'row# 3636' , 'row# 3637' , 'row# 3638' , 'row# 3639' , 'row# 3640' , 'row# 3641' , 'row# 3642' , 'row# 3643' , 'row# 3644' , 'row# 3645' , 'row# 3646' , 'row# 3647' , 'row# 3648' , 'row# 3649' , 'row# 3650' , 'row# 3651' , 'row# 3652' , 'row# 3653' , 'row# 3654' , 'row# 3655' , 'row# 3656' , 'row# 3657' , 'row# 3658' , 'row# 3659' , 'row# 3660' , 'row# 3661' , 'row# 3662' , 'row# 3663' , 'row# 3664' , 'row# 3665' , 'row# 3666' , 'row# 3667' , 'row# 3668' , 'row# 3669' , 'row# 3670' , 'row# 3671' , 'row# 3672' , 'row# 3673' , 'row# 3674' , 'row# 3675' , 'row# 3676' , 'row# 3677' , 'row# 3678' , 'row# 3679' , 'row# 3680' , 'row# 3681' , 'row# 3682' , 'row# 3683' , 'row# 3684' , 'row# 3685' , 'row# 3686' , 'row# 3687' , 'row# 3688' , 'row# 3689' , 'row# 3690' , 'row# 3691' , 'row# 3692' , 'row# 3693' , 'row# 3694' , 'row# 3695' , 'row# 3696' , 'row# 3697' , 'row# 3698' , 'row# 3699' , 'row# 3700' , 'row# 3701' , 'row# 3702' , 'row# 3703' , 'row# 3704' , 'row# 3705' , 'row# 3706' , 'row# 3707' , 'row# 3708' , 'row# 3709' , 'row# 3710' , 'row# 3711' , 'row# 3712' , 'row# 3713' , 'row# 3714' , 'row# 3715' , 'row# 3716' , 'row# 3717' , 'row# 3718' , 'row# 3719' , 'row# 3720' , 'row# 3721' , 'row# 3722' , 'row# 3723' , 'row# 3724' , 'row# 3725' , 'row# 3726' , 'row# 3727' , 'row# 3728' , 'row# 3729' , 'row# 3730' , 'row# 3731' , 'row# 3732' , 'row# 3733' , 'row# 3734' , 'row# 3735' , 'row# 3736' , 'row# 3737' , 'row# 3738' , 'row# 3739' , 'row# 3740' , 'row# 3741' , 'row# 3742' , 'row# 3743' , 'row# 3744' , 'row# 3745' , 'row# 3746' , 'row# 3747' , 'row# 3748' , 'row# 3749' , 'row# 3750' , 'row# 3751' , 'row# 3752' , 'row# 3753' , 'row# 3754' , 'row# 3755' , 'row# 3756' , 'row# 3757' , 'row# 3758' , 'row# 3759' , 'row# 3760' , 'row# 3761' , 'row# 3762' , 'row# 3763' , 'row# 3764' , 'row# 3765' , 'row# 3766' , 'row# 3767' , 'row# 3768' , 'row# 3769' , 'row# 3770' , 'row# 3771' , 'row# 3772' , 'row# 3773' , 'row# 3774' , 'row# 3775' , 'row# 3776' , 'row# 3777' , 'row# 3778' , 'row# 3779' , 'row# 3780' , 'row# 3781' , 'row# 3782' , 'row# 3783' , 'row# 3784' , 'row# 3785' , 'row# 3786' , 'row# 3787' , 'row# 3788' , 'row# 3789' , 'row# 3790' , 'row# 3791' , 'row# 3792' , 'row# 3793' , 'row# 3794' , 'row# 3795' , 'row# 3796' , 'row# 3797' , 'row# 3798' , 'row# 3799' , 'row# 3800' , 'row# 3801' , 'row# 3802' , 'row# 3803' , 'row# 3804' , 'row# 3805' , 'row# 3806' , 'row# 3807' , 'row# 3808' , 'row# 3809' , 'row# 3810' , 'row# 3811' , 'row# 3812' , 'row# 3813' , 'row# 3814' , 'row# 3815' , 'row# 3816' , 'row# 3817' , 'row# 3818' , 'row# 3819' , 'row# 3820' , 'row# 3821' , 'row# 3822' , 'row# 3823' , 'row# 3824' , 'row# 3825' , 'row# 3826' , 'row# 3827' , 'row# 3828' , 'row# 3829' , 'row# 3830' , 'row# 3831' , 'row# 3832' , 'row# 3833' , 'row# 3834' , 'row# 3835' , 'row# 3836' , 'row# 3837' , 'row# 3838' , 'row# 3839' , 'row# 3840' , 'row# 3841' , 'row# 3842' , 'row# 3843' , 'row# 3844' , 'row# 3845' , 'row# 3846' , 'row# 3847' , 'row# 3848' , 'row# 3849' , 'row# 3850' , 'row# 3851' , 'row# 3852' , 'row# 3853' , 'row# 3854' , 'row# 3855' , 'row# 3856' , 'row# 3857' , 'row# 3858' , 'row# 3859' , 'row# 3860' , 'row# 3861' , 'row# 3862' , 'row# 3863' , 'row# 3864' , 'row# 3865' , 'row# 3866' , 'row# 3867' , 'row# 3868' , 'row# 3869' , 'row# 3870' , 'row# 3871' , 'row# 3872' , 'row# 3873' , 'row# 3874' , 'row# 3875' , 'row# 3876' , 'row# 3877' , 'row# 3878' , 'row# 3879' , 'row# 3880' , 'row# 3881' , 'row# 3882' , 'row# 3883' , 'row# 3884' , 'row# 3885' , 'row# 3886' , 'row# 3887' , 'row# 3888' , 'row# 3889' , 'row# 3890' , 'row# 3891' , 'row# 3892' , 'row# 3893' , 'row# 3894' , 'row# 3895' , 'row# 3896' , 'row# 3897' , 'row# 3898' , 'row# 3899' , 'row# 3900' , 'row# 3901' , 'row# 3902' , 'row# 3903' , 'row# 3904' , 'row# 3905' , 'row# 3906' , 'row# 3907' , 'row# 3908' , 'row# 3909' , 'row# 3910' , 'row# 3911' , 'row# 3912' , 'row# 3913' , 'row# 3914' , 'row# 3915' , 'row# 3916' , 'row# 3917' , 'row# 3918' , 'row# 3919' , 'row# 3920' , 'row# 3921' , 'row# 3922' , 'row# 3923' , 'row# 3924' , 'row# 3925' , 'row# 3926' , 'row# 3927' , 'row# 3928' , 'row# 3929' , 'row# 3930' , 'row# 3931' , 'row# 3932' , 'row# 3933' , 'row# 3934' , 'row# 3935' , 'row# 3936' , 'row# 3937' , 'row# 3938' , 'row# 3939' , 'row# 3940' , 'row# 3941' , 'row# 3942' , 'row# 3943' , 'row# 3944' , 'row# 3945' , 'row# 3946' , 'row# 3947' , 'row# 3948' , 'row# 3949' , 'row# 3950' , 'row# 3951' , 'row# 3952' , 'row# 3953' , 'row# 3954' , 'row# 3955' , 'row# 3956' , 'row# 3957' , 'row# 3958' , 'row# 3959' , 'row# 3960' , 'row# 3961' , 'row# 3962' , 'row# 3963' , 'row# 3964' , 'row# 3965' , 'row# 3966' , 'row# 3967' , 'row# 3968' , 'row# 3969' , 'row# 3970' , 'row# 3971' , 'row# 3972' , 'row# 3973' , 'row# 3974' , 'row# 3975' , 'row# 3976' , 'row# 3977' , 'row# 3978' , 'row# 3979' , 'row# 3980' , 'row# 3981' , 'row# 3982' , 'row# 3983' , 'row# 3984' , 'row# 3985' , 'row# 3986' , 'row# 3987' , 'row# 3988' , 'row# 3989' , 'row# 3990' , 'row# 3991' , 'row# 3992' , 'row# 3993' , 'row# 3994' , 'row# 3995' , 'row# 3996' , 'row# 3997' , 'row# 3998' , 'row# 3999' ); id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL name NULL NULL NULL 4 100.00 Parent of 2 pushed join@1; Using where with pushed condition ((`test`.`x`.`name` in ('foo','row# 0','row# 1','row# 2','row# 3','row# 4','row# 5','row# 6','row# 7','row# 8','row# 9','row# 10','row# 11','row# 12','row# 13','row# 14','row# 15','row# 16','row# 17','row# 18','row# 19','row# 20','row# 21','row# 22','row# 23','row# 24','row# 25','row# 26','row# 27','row# 28','row# 29','row# 30','row# 31','row# 32','row# 33','row# 34','row# 35','row# 36','row# 37','row# 38','row# 39','row# 40','row# 41','row# 42','row# 43','row# 44','row# 45','row# 46','row# 47','row# 48','row# 49','row# 50','row# 51','row# 52','row# 53','row# 54','row# 55','row# 56','row# 57','row# 58','row# 59','row# 60','row# 61','row# 62','row# 63','row# 64','row# 65','row# 66','row# 67','row# 68','row# 69','row# 70','row# 71','row# 72','row# 73','row# 74','row# 75','row# 76','row# 77','row# 78','row# 79','row# 80','row# 81','row# 82','row# 83','row# 84','row# 85','row# 86','row# 87','row# 88','row# 89','row# 90','row# 91','row# 92','row# 93','row# 94','row# 95','row# 96','row# 97','row# 98','row# 99','row# 100','row# 101','row# 102','row# 103','row# 104','row# 105','row# 106','row# 107','row# 108','row# 109','row# 110','row# 111','row# 112','row# 113','row# 114','row# 115','row# 116','row# 117','row# 118','row# 119','row# 120','row# 121','row# 122','row# 123','row# 124','row# 125','row# 126','row# 127','row# 128','row# 129','row# 130','row# 131','row# 132','row# 133','row# 134','row# 135','row# 136','row# 137','row# 138','row# 139','row# 140','row# 141','row# 142','row# 143','row# 144','row# 145','row# 146','row# 147','row# 148','row# 149','row# 150','row# 151','row# 152','row# 153','row# 154','row# 155','row# 156','row# 157','row# 158','row# 159','row# 160','row# 161','row# 162','row# 163','row# 164','row# 165','row# 166','row# 167','row# 168','row# 169','row# 170','row# 171','row# 172','row# 173','row# 174','row# 175','row# 176','row# 177','row# 178','row# 179','row# 180','row# 181','row# 182','row# 183','row# 184','row# 185','row# 186','row# 187','row# 188','row# 189','row# 190','row# 191','row# 192','row# 193','row# 194','row# 195','row# 196','row# 197','row# 198','row# 199','row# 200','row# 201','row# 202','row# 203','row# 204','row# 205','row# 206','row# 207','row# 208','row# 209','row# 210','row# 211','row# 212','row# 213','row# 214','row# 215','row# 216','row# 217','row# 218','row# 219','row# 220','row# 221','row# 222','row# 223','row# 224','row# 225','row# 226','row# 227','row# 228','row# 229','row# 230','row# 231','row# 232','row# 233','row# 234','row# 235','row# 236','row# 237','row# 238','row# 239','row# 240','row# 241','row# 242','row# 243','row# 244','row# 245','row# 246','row# 247','row# 248','row# 249','row# 250','row# 251','row# 252','row# 253','row# 254','row# 255','row# 256','row# 257','row# 258','row# 259','row# 260','row# 261','row# 262','row# 263','row# 264','row# 265','row# 266','row# 267','row# 268','row# 269','row# 270','row# 271','row# 272','row# 273','row# 274','row# 275','row# 276','row# 277','row# 278','row# 279','row# 280','row# 281','row# 282','row# 283','row# 284','row# 285','row# 286','row# 287','row# 288','row# 289','row# 290','row# 291','row# 292','row# 293','row# 294','row# 295','row# 296','row# 297','row# 298','row# 299','row# 300','row# 301','row# 302','row# 303','row# 304','row# 305','row# 306','row# 307','row# 308','row# 309','row# 310','row# 311','row# 312','row# 313','row# 314','row# 315','row# 316','row# 317','row# 318','row# 319','row# 320','row# 321','row# 322','row# 323','row# 324','row# 325','row# 326','row# 327','row# 328','row# 329','row# 330','row# 331','row# 332','row# 333','row# 334','row# 335','row# 336','row# 337','row# 338','row# 339','row# 340','row# 341','row# 342','row# 343','row# 344','row# 345','row# 346','row# 347','row# 348','row# 349','row# 350','row# 351','row# 352','row# 353','row# 354','row# 355','row# 356','row# 357','row# 358','row# 359','row# 360','row# 361','row# 362','row# 363','row# 364','row# 365','row# 366','row# 367','row# 368','row# 369','row# 370','row# 371','row# 372','row# 373','row# 374','row# 375','row# 376','row# 377','row# 378','row# 379','row# 380','row# 381','row# 382','row# 383','row# 384','row# 385','row# 386','row# 387','row# 388','row# 389','row# 390','row# 391','row# 392','row# 393','row# 394','row# 395','row# 396','row# 397','row# 398','row# 399','row# 400','row# 401','row# 402','row# 403','row# 404','row# 405','row# 406','row# 407','row# 408','row# 409','row# 410','row# 411','row# 412','row# 413','row# 414','row# 415','row# 416','row# 417','row# 418','row# 419','row# 420','row# 421','row# 422','row# 423','row# 424','row# 425','row# 426','row# 427','row# 428','row# 429','row# 430','row# 431','row# 432','row# 433','row# 434','row# 435','row# 436','row# 437','row# 438','row# 439','row# 440','row# 441','row# 442','row# 443','row# 444','row# 445','row# 446','row# 447','row# 448','row# 449','row# 450','row# 451','row# 452','row# 453','row# 454','row# 455','row# 456','row# 457','row# 458','row# 459','row# 460','row# 461','row# 462','row# 463','row# 464','row# 465','row# 466','row# 467','row# 468','row# 469','row# 470','row# 471','row# 472','row# 473','row# 474','row# 475','row# 476','row# 477','row# 478','row# 479','row# 480','row# 481','row# 482','row# 483','row# 484','row# 485','row# 486','row# 487','row# 488','row# 489','row# 490','row# 491','row# 492','row# 493','row# 494','row# 495','row# 496','row# 497','row# 498','row# 499','row# 500','row# 501','row# 502','row# 503','row# 504','row# 505','row# 506','row# 507','row# 508','row# 509','row# 510','row# 511','row# 512','row# 513','row# 514','row# 515','row# 516','row# 517','row# 518','row# 519','row# 520','row# 521','row# 522','row# 523','row# 524','row# 525','row# 526','row# 527','row# 528','row# 529','row# 530','row# 531','row# 532','row# 533','row# 534','row# 535','row# 536','row# 537','row# 538','row# 539','row# 540','row# 541','row# 542','row# 543','row# 544','row# 545','row# 546','row# 547','row# 548','row# 549','row# 550','row# 551','row# 552','row# 553','row# 554','row# 555','row# 556','row# 557','row# 558','row# 559','row# 560','row# 561','row# 562','row# 563','row# 564','row# 565','row# 566','row# 567','row# 568','row# 569','row# 570','row# 571','row# 572','row# 573','row# 574','row# 575','row# 576','row# 577','row# 578','row# 579','row# 580','row# 581','row# 582','row# 583','row# 584','row# 585','row# 586','row# 587','row# 588','row# 589','row# 590','row# 591','row# 592','row# 593','row# 594','row# 595','row# 596','row# 597','row# 598','row# 599','row# 600','row# 601','row# 602','row# 603','row# 604','row# 605','row# 606','row# 607','row# 608','row# 609','row# 610','row# 611','row# 612','row# 613','row# 614','row# 615','row# 616','row# 617','row# 618','row# 619','row# 620','row# 621','row# 622','row# 623','row# 624','row# 625','row# 626','row# 627','row# 628','row# 629','row# 630','row# 631','row# 632','row# 633','row# 634','row# 635','row# 636','row# 637','row# 638','row# 639','row# 640','row# 641','row# 642','row# 643','row# 644','row# 645','row# 646','row# 647','row# 648','row# 649','row# 650','row# 651','row# 652','row# 653','row# 654','row# 655','row# 656','row# 657','row# 658','row# 659','row# 660','row# 661','row# 662','row# 663','row# 664','row# 665','row# 666','row# 667','row# 668','row# 669','row# 670','row# 671','row# 672','row# 673','row# 674','row# 675','row# 676','row# 677','row# 678','row# 679','row# 680','row# 681','row# 682','row# 683','row# 684','row# 685','row# 686','row# 687','row# 688','row# 689','row# 690','row# 691','row# 692','row# 693','row# 694','row# 695','row# 696','row# 697','row# 698','row# 699','row# 700','row# 701','row# 702','row# 703','row# 704','row# 705','row# 706','row# 707','row# 708','row# 709','row# 710','row# 711','row# 712','row# 713','row# 714','row# 715','row# 716','row# 717','row# 718','row# 719','row# 720','row# 721','row# 722','row# 723','row# 724','row# 725','row# 726','row# 727','row# 728','row# 729','row# 730','row# 731','row# 732','row# 733','row# 734','row# 735','row# 736','row# 737','row# 738','row# 739','row# 740','row# 741','row# 742','row# 743','row# 744','row# 745','row# 746','row# 747','row# 748','row# 749','row# 750','row# 751','row# 752','row# 753','row# 754','row# 755','row# 756','row# 757','row# 758','row# 759','row# 760','row# 761','row# 762','row# 763','row# 764','row# 765','row# 766','row# 767','row# 768','row# 769','row# 770','row# 771','row# 772','row# 773','row# 774','row# 775','row# 776','row# 777','row# 778','row# 779','row# 780','row# 781','row# 782','row# 783','row# 784','row# 785','row# 786','row# 787','row# 788','row# 789','row# 790','row# 791','row# 792','row# 793','row# 794','row# 795','row# 796','row# 797','row# 798','row# 799','row# 800','row# 801','row# 802','row# 803','row# 804','row# 805','row# 806','row# 807','row# 808','row# 809','row# 810','row# 811','row# 812','row# 813','row# 814','row# 815','row# 816','row# 817','row# 818','row# 819','row# 820','row# 821','row# 822','row# 823','row# 824','row# 825','row# 826','row# 827','row# 828','row# 829','row# 830','row# 831','row# 832','row# 833','row# 834','row# 835','row# 836','row# 837','row# 838','row# 839','row# 840','row# 841','row# 842','row# 843','row# 844','row# 845','row# 846','row# 847','row# 848','row# 849','row# 850','row# 851','row# 852','row# 853','row# 854','row# 855','row# 856','row# 857','row# 858','row# 859','row# 860','row# 861','row# 862','row# 863','row# 864','row# 865','row# 866','row# 867','row# 868','row# 869','row# 870','row# 871','row# 872','row# 873','row# 874','row# 875','row# 876','row# 877','row# 878','row# 879','row# 880','row# 881','row# 882','row# 883','row# 884','row# 885','row# 886','row# 887','row# 888','row# 889','row# 890','row# 891','row# 892','row# 893','row# 894','row# 895','row# 896','row# 897','row# 898','row# 899','row# 900','row# 901','row# 902','row# 903','row# 904','row# 905','row# 906','row# 907','row# 908','row# 909','row# 910','row# 911','row# 912','row# 913','row# 914','row# 915','row# 916','row# 917','row# 918','row# 919','row# 920','row# 921','row# 922','row# 923','row# 924','row# 925','row# 926','row# 927','row# 928','row# 929','row# 930','row# 931','row# 932','row# 933','row# 934','row# 935','row# 936','row# 937','row# 938','row# 939','row# 940','row# 941','row# 942','row# 943','row# 944','row# 945','row# 946','row# 947','row# 948','row# 949','row# 950','row# 951','row# 952','row# 953','row# 954','row# 955','row# 956','row# 957','row# 958','row# 959','row# 960','row# 961','row# 962','row# 963','row# 964','row# 965','row# 966','row# 967','row# 968','row# 969','row# 970','row# 971','row# 972','row# 973','row# 974','row# 975','row# 976','row# 977','row# 978','row# 979','row# 980','row# 981','row# 982','row# 983','row# 984','row# 985','row# 986','row# 987','row# 988','row# 989','row# 990','row# 991','row# 992','row# 993','row# 994','row# 995','row# 996','row# 997','row# 998','row# 999','row# 1000','row# 1001','row# 1002','row# 1003','row# 1004','row# 1005','row# 1006','row# 1007','row# 1008','row# 1009','row# 1010','row# 1011','row# 1012','row# 1013','row# 1014','row# 1015','row# 1016','row# 1017','row# 1018','row# 1019','row# 1020','row# 1021','row# 1022','row# 1023','row# 1024','row# 1025','row# 1026','row# 1027','row# 1028','row# 1029','row# 1030','row# 1031','row# 1032','row# 1033','row# 1034','row# 1035','row# 1036','row# 1037','row# 1038','row# 1039','row# 1040','row# 1041','row# 1042','row# 1043','row# 1044','row# 1045','row# 1046','row# 1047','row# 1048','row# 1049','row# 1050','row# 1051','row# 1052','row# 1053','row# 1054','row# 1055','row# 1056','row# 1057','row# 1058','row# 1059','row# 1060','row# 1061','row# 1062','row# 1063','row# 1064','row# 1065','row# 1066','row# 1067','row# 1068','row# 1069','row# 1070','row# 1071','row# 1072','row# 1073','row# 1074','row# 1075','row# 1076','row# 1077','row# 1078','row# 1079','row# 1080','row# 1081','row# 1082','row# 1083','row# 1084','row# 1085','row# 1086','row# 1087','row# 1088','row# 1089','row# 1090','row# 1091','row# 1092','row# 1093','row# 1094','row# 1095','row# 1096','row# 1097','row# 1098','row# 1099','row# 1100','row# 1101','row# 1102','row# 1103','row# 1104','row# 1105','row# 1106','row# 1107','row# 1108','row# 1109','row# 1110','row# 1111','row# 1112','row# 1113','row# 1114','row# 1115','row# 1116','row# 1117','row# 1118','row# 1119','row# 1120','row# 1121','row# 1122','row# 1123','row# 1124','row# 1125','row# 1126','row# 1127','row# 1128','row# 1129','row# 1130','row# 1131','row# 1132','row# 1133','row# 1134','row# 1135','row# 1136','row# 1137','row# 1138','row# 1139','row# 1140','row# 1141','row# 1142','row# 1143','row# 1144','row# 1145','row# 1146','row# 1147','row# 1148','row# 1149','row# 1150','row# 1151','row# 1152','row# 1153','row# 1154','row# 1155','row# 1156','row# 1157','row# 1158','row# 1159','row# 1160','row# 1161','row# 1162','row# 1163','row# 1164','row# 1165','row# 1166','row# 1167','row# 1168','row# 1169','row# 1170','row# 1171','row# 1172','row# 1173','row# 1174','row# 1175','row# 1176','row# 1177','row# 1178','row# 1179','row# 1180','row# 1181','row# 1182','row# 1183','row# 1184','row# 1185','row# 1186','row# 1187','row# 1188','row# 1189','row# 1190','row# 1191','row# 1192','row# 1193','row# 1194','row# 1195','row# 1196','row# 1197','row# 1198','row# 1199','row# 1200','row# 1201','row# 1202','row# 1203','row# 1204','row# 1205','row# 1206','row# 1207','row# 1208','row# 1209','row# 1210','row# 1211','row# 1212','row# 1213','row# 1214','row# 1215','row# 1216','row# 1217','row# 1218','row# 1219','row# 1220','row# 1221','row# 1222','row# 1223','row# 1224','row# 1225','row# 1226','row# 1227','row# 1228','row# 1229','row# 1230','row# 1231','row# 1232','row# 1233','row# 1234','row# 1235','row# 1236','row# 1237','row# 1238','row# 1239','row# 1240','row# 1241','row# 1242','row# 1243','row# 1244','row# 1245','row# 1246','row# 1247','row# 1248','row# 1249','row# 1250','row# 1251','row# 1252','row# 1253','row# 1254','row# 1255','row# 1256','row# 1257','row# 1258','row# 1259','row# 1260','row# 1261','row# 1262','row# 1263','row# 1264','row# 1265','row# 1266','row# 1267','row# 1268','row# 1269','row# 1270','row# 1271','row# 1272','row# 1273','row# 1274','row# 1275','row# 1276','row# 1277','row# 1278','row# 1279','row# 1280','row# 1281','row# 1282','row# 1283','row# 1284','row# 1285','row# 1286','row# 1287','row# 1288','row# 1289','row# 1290','row# 1291','row# 1292','row# 1293','row# 1294','row# 1295','row# 1296','row# 1297','row# 1298','row# 1299','row# 1300','row# 1301','row# 1302','row# 1303','row# 1304','row# 1305','row# 1306','row# 1307','row# 1308','row# 1309','row# 1310','row# 1311','row# 1312','row# 1313','row# 1314','row# 1315','row# 1316','row# 1317','row# 1318','row# 1319','row# 1320','row# 1321','row# 1322','row# 1323','row# 1324','row# 1325','row# 1326','row# 1327','row# 1328','row# 1329','row# 1330','row# 1331','row# 1332','row# 1333','row# 1334','row# 1335','row# 1336','row# 1337','row# 1338','row# 1339','row# 1340','row# 1341','row# 1342','row# 1343','row# 1344','row# 1345','row# 1346','row# 1347','row# 1348','row# 1349','row# 1350','row# 1351','row# 1352','row# 1353','row# 1354','row# 1355','row# 1356','row# 1357','row# 1358','row# 1359','row# 1360','row# 1361','row# 1362','row# 1363','row# 1364','row# 1365','row# 1366','row# 1367','row# 1368','row# 1369','row# 1370','row# 1371','row# 1372','row# 1373','row# 1374','row# 1375','row# 1376','row# 1377','row# 1378','row# 1379','row# 1380','row# 1381','row# 1382','row# 1383','row# 1384','row# 1385','row# 1386','row# 1387','row# 1388','row# 1389','row# 1390','row# 1391','row# 1392','row# 1393','row# 1394','row# 1395','row# 1396','row# 1397','row# 1398','row# 1399','row# 1400','row# 1401','row# 1402','row# 1403','row# 1404','row# 1405','row# 1406','row# 1407','row# 1408','row# 1409','row# 1410','row# 1411','row# 1412','row# 1413','row# 1414','row# 1415','row# 1416','row# 1417','row# 1418','row# 1419','row# 1420','row# 1421','row# 1422','row# 1423','row# 1424','row# 1425','row# 1426','row# 1427','row# 1428','row# 1429','row# 1430','row# 1431','row# 1432','row# 1433','row# 1434','row# 1435','row# 1436','row# 1437','row# 1438','row# 1439','row# 1440','row# 1441','row# 1442','row# 1443','row# 1444','row# 1445','row# 1446','row# 1447','row# 1448','row# 1449','row# 1450','row# 1451','row# 1452','row# 1453','row# 1454','row# 1455','row# 1456','row# 1457','row# 1458','row# 1459','row# 1460','row# 1461','row# 1462','row# 1463','row# 1464','row# 1465','row# 1466','row# 1467','row# 1468','row# 1469','row# 1470','row# 1471','row# 1472','row# 1473','row# 1474','row# 1475','row# 1476','row# 1477','row# 1478','row# 1479','row# 1480','row# 1481','row# 1482','row# 1483','row# 1484','row# 1485','row# 1486','row# 1487','row# 1488','row# 1489','row# 1490','row# 1491','row# 1492','row# 1493','row# 1494','row# 1495','row# 1496','row# 1497','row# 1498','row# 1499','row# 1500','row# 1501','row# 1502','row# 1503','row# 1504','row# 1505','row# 1506','row# 1507','row# 1508','row# 1509','row# 1510','row# 1511','row# 1512','row# 1513','row# 1514','row# 1515','row# 1516','row# 1517','row# 1518','row# 1519','row# 1520','row# 1521','row# 1522','row# 1523','row# 1524','row# 1525','row# 1526','row# 1527','row# 1528','row# 1529','row# 1530','row# 1531','row# 1532','row# 1533','row# 1534','row# 1535','row# 1536','row# 1537','row# 1538','row# 1539','row# 1540','row# 1541','row# 1542','row# 1543','row# 1544','row# 1545','row# 1546','row# 1547','row# 1548','row# 1549','row# 1550','row# 1551','row# 1552','row# 1553','row# 1554','row# 1555','row# 1556','row# 1557','row# 1558','row# 1559','row# 1560','row# 1561','row# 1562','row# 1563','row# 1564','row# 1565','row# 1566','row# 1567','row# 1568','row# 1569','row# 1570','row# 1571','row# 1572','row# 1573','row# 1574','row# 1575','row# 1576','row# 1577','row# 1578','row# 1579','row# 1580','row# 1581','row# 1582','row# 1583','row# 1584','row# 1585','row# 1586','row# 1587','row# 1588','row# 1589','row# 1590','row# 1591','row# 1592','row# 1593','row# 1594','row# 1595','row# 1596','row# 1597','row# 1598','row# 1599','row# 1600','row# 1601','row# 1602','row# 1603','row# 1604','row# 1605','row# 1606','row# 1607','row# 1608','row# 1609','row# 1610','row# 1611','row# 1612','row# 1613','row# 1614','row# 1615','row# 1616','row# 1617','row# 1618','row# 1619','row# 1620','row# 1621','row# 1622','row# 1623','row# 1624','row# 1625','row# 1626','row# 1627','row# 1628','row# 1629','row# 1630','row# 1631','row# 1632','row# 1633','row# 1634','row# 1635','row# 1636','row# 1637','row# 1638','row# 1639','row# 1640','row# 1641','row# 1642','row# 1643','row# 1644','row# 1645','row# 1646','row# 1647','row# 1648','row# 1649','row# 1650','row# 1651','row# 1652','row# 1653','row# 1654','row# 1655','row# 1656','row# 1657','row# 1658','row# 1659','row# 1660','row# 1661','row# 1662','row# 1663','row# 1664','row# 1665','row# 1666','row# 1667','row# 1668','row# 1669','row# 1670','row# 1671','row# 1672','row# 1673','row# 1674','row# 1675','row# 1676','row# 1677','row# 1678','row# 1679','row# 1680','row# 1681','row# 1682','row# 1683','row# 1684','row# 1685','row# 1686','row# 1687','row# 1688','row# 1689','row# 1690','row# 1691','row# 1692','row# 1693','row# 1694','row# 1695','row# 1696','row# 1697','row# 1698','row# 1699','row# 1700','row# 1701','row# 1702','row# 1703','row# 1704','row# 1705','row# 1706','row# 1707','row# 1708','row# 1709','row# 1710','row# 1711','row# 1712','row# 1713','row# 1714','row# 1715','row# 1716','row# 1717','row# 1718','row# 1719','row# 1720','row# 1721','row# 1722','row# 1723','row# 1724','row# 1725','row# 1726','row# 1727','row# 1728','row# 1729','row# 1730','row# 1731','row# 1732','row# 1733','row# 1734','row# 1735','row# 1736','row# 1737','row# 1738','row# 1739','row# 1740','row# 1741','row# 1742','row# 1743','row# 1744','row# 1745','row# 1746','row# 1747','row# 1748','row# 1749','row# 1750','row# 1751','row# 1752','row# 1753','row# 1754','row# 1755','row# 1756','row# 1757','row# 1758','row# 1759','row# 1760','row# 1761','row# 1762','row# 1763','row# 1764','row# 1765','row# 1766','row# 1767','row# 1768','row# 1769','row# 1770','row# 1771','row# 1772','row# 1773','row# 1774','row# 1775','row# 1776','row# 1777','row# 1778','row# 1779','row# 1780','row# 1781','row# 1782','row# 1783','row# 1784','row# 1785','row# 1786','row# 1787','row# 1788','row# 1789','row# 1790','row# 1791','row# 1792','row# 1793','row# 1794','row# 1795','row# 1796','row# 1797','row# 1798','row# 1799','row# 1800','row# 1801','row# 1802','row# 1803','row# 1804','row# 1805','row# 1806','row# 1807','row# 1808','row# 1809','row# 1810','row# 1811','row# 1812','row# 1813','row# 1814','row# 1815','row# 1816','row# 1817','row# 1818','row# 1819','row# 1820','row# 1821','row# 1822','row# 1823','row# 1824','row# 1825','row# 1826','row# 1827','row# 1828','row# 1829','row# 1830','row# 1831','row# 1832','row# 1833','row# 1834','row# 1835','row# 1836','row# 1837','row# 1838','row# 1839','row# 1840','row# 1841','row# 1842','row# 1843','row# 1844','row# 1845','row# 1846','row# 1847','row# 1848','row# 1849','row# 1850','row# 1851','row# 1852','row# 1853','row# 1854','row# 1855','row# 1856','row# 1857','row# 1858','row# 1859','row# 1860','row# 1861','row# 1862','row# 1863','row# 1864','row# 1865','row# 1866','row# 1867','row# 1868','row# 1869','row# 1870','row# 1871','row# 1872','row# 1873','row# 1874','row# 1875','row# 1876','row# 1877','row# 1878','row# 1879','row# 1880','row# 1881','row# 1882','row# 1883','row# 1884','row# 1885','row# 1886','row# 1887','row# 1888','row# 1889','row# 1890','row# 1891','row# 1892','row# 1893','row# 1894','row# 1895','row# 1896','row# 1897','row# 1898','row# 1899','row# 1900','row# 1901','row# 1902','row# 1903','row# 1904','row# 1905','row# 1906','row# 1907','row# 1908','row# 1909','row# 1910','row# 1911','row# 1912','row# 1913','row# 1914','row# 1915','row# 1916','row# 1917','row# 1918','row# 1919','row# 1920','row# 1921','row# 1922','row# 1923','row# 1924','row# 1925','row# 1926','row# 1927','row# 1928','row# 1929','row# 1930','row# 1931','row# 1932','row# 1933','row# 1934','row# 1935','row# 1936','row# 1937','row# 1938','row# 1939','row# 1940','row# 1941','row# 1942','row# 1943','row# 1944','row# 1945','row# 1946','row# 1947','row# 1948','row# 1949','row# 1950','row# 1951','row# 1952','row# 1953','row# 1954','row# 1955','row# 1956','row# 1957','row# 1958','row# 1959','row# 1960','row# 1961','row# 1962','row# 1963','row# 1964','row# 1965','row# 1966','row# 1967','row# 1968','row# 1969','row# 1970','row# 1971','row# 1972','row# 1973','row# 1974','row# 1975','row# 1976','row# 1977','row# 1978','row# 1979','row# 1980','row# 1981','row# 1982','row# 1983','row# 1984','row# 1985','row# 1986','row# 1987','row# 1988','row# 1989','row# 1990','row# 1991','row# 1992','row# 1993','row# 1994','row# 1995','row# 1996','row# 1997','row# 1998','row# 1999','row# 2000','row# 2001','row# 2002','row# 2003','row# 2004','row# 2005','row# 2006','row# 2007','row# 2008','row# 2009','row# 2010','row# 2011','row# 2012','row# 2013','row# 2014','row# 2015','row# 2016','row# 2017','row# 2018','row# 2019','row# 2020','row# 2021','row# 2022','row# 2023','row# 2024','row# 2025','row# 2026','row# 2027','row# 2028','row# 2029','row# 2030','row# 2031','row# 2032','row# 2033','row# 2034','row# 2035','row# 2036','row# 2037','row# 2038','row# 2039','row# 2040','row# 2041','row# 2042','row# 2043','row# 2044','row# 2045','row# 2046','row# 2047','row# 2048','row# 2049','row# 2050','row# 2051','row# 2052','row# 2053','row# 2054','row# 2055','row# 2056','row# 2057','row# 2058','row# 2059','row# 2060','row# 2061','row# 2062','row# 2063','row# 2064','row# 2065','row# 2066','row# 2067','row# 2068','row# 2069','row# 2070','row# 2071','row# 2072','row# 2073','row# 2074','row# 2075','row# 2076','row# 2077','row# 2078','row# 2079','row# 2080','row# 2081','row# 2082','row# 2083','row# 2084','row# 2085','row# 2086','row# 2087','row# 2088','row# 2089','row# 2090','row# 2091','row# 2092','row# 2093','row# 2094','row# 2095','row# 2096','row# 2097','row# 2098','row# 2099','row# 2100','row# 2101','row# 2102','row# 2103','row# 2104','row# 2105','row# 2106','row# 2107','row# 2108','row# 2109','row# 2110','row# 2111','row# 2112','row# 2113','row# 2114','row# 2115','row# 2116','row# 2117','row# 2118','row# 2119','row# 2120','row# 2121','row# 2122','row# 2123','row# 2124','row# 2125','row# 2126','row# 2127','row# 2128','row# 2129','row# 2130','row# 2131','row# 2132','row# 2133','row# 2134','row# 2135','row# 2136','row# 2137','row# 2138','row# 2139','row# 2140','row# 2141','row# 2142','row# 2143','row# 2144','row# 2145','row# 2146','row# 2147','row# 2148','row# 2149','row# 2150','row# 2151','row# 2152','row# 2153','row# 2154','row# 2155','row# 2156','row# 2157','row# 2158','row# 2159','row# 2160','row# 2161','row# 2162','row# 2163','row# 2164','row# 2165','row# 2166','row# 2167','row# 2168','row# 2169','row# 2170','row# 2171','row# 2172','row# 2173','row# 2174','row# 2175','row# 2176','row# 2177','row# 2178','row# 2179','row# 2180','row# 2181','row# 2182','row# 2183','row# 2184','row# 2185','row# 2186','row# 2187','row# 2188','row# 2189','row# 2190','row# 2191','row# 2192','row# 2193','row# 2194','row# 2195','row# 2196','row# 2197','row# 2198','row# 2199','row# 2200','row# 2201','row# 2202','row# 2203','row# 2204','row# 2205','row# 2206','row# 2207','row# 2208','row# 2209','row# 2210','row# 2211','row# 2212','row# 2213','row# 2214','row# 2215','row# 2216','row# 2217','row# 2218','row# 2219','row# 2220','row# 2221','row# 2222','row# 2223','row# 2224','row# 2225','row# 2226','row# 2227','row# 2228','row# 2229','row# 2230','row# 2231','row# 2232','row# 2233','row# 2234','row# 2235','row# 2236','row# 2237','row# 2238','row# 2239','row# 2240','row# 2241','row# 2242','row# 2243','row# 2244','row# 2245','row# 2246','row# 2247','row# 2248','row# 2249','row# 2250','row# 2251','row# 2252','row# 2253','row# 2254','row# 2255','row# 2256','row# 2257','row# 2258','row# 2259','row# 2260','row# 2261','row# 2262','row# 2263','row# 2264','row# 2265','row# 2266','row# 2267','row# 2268','row# 2269','row# 2270','row# 2271','row# 2272','row# 2273','row# 2274','row# 2275','row# 2276','row# 2277','row# 2278','row# 2279','row# 2280','row# 2281','row# 2282','row# 2283','row# 2284','row# 2285','row# 2286','row# 2287','row# 2288','row# 2289','row# 2290','row# 2291','row# 2292','row# 2293','row# 2294','row# 2295','row# 2296','row# 2297','row# 2298','row# 2299','row# 2300','row# 2301','row# 2302','row# 2303','row# 2304','row# 2305','row# 2306','row# 2307','row# 2308','row# 2309','row# 2310','row# 2311','row# 2312','row# 2313','row# 2314','row# 2315','row# 2316','row# 2317','row# 2318','row# 2319','row# 2320','row# 2321','row# 2322','row# 2323','row# 2324','row# 2325','row# 2326','row# 2327','row# 2328','row# 2329','row# 2330','row# 2331','row# 2332','row# 2333','row# 2334','row# 2335','row# 2336','row# 2337','row# 2338','row# 2339','row# 2340','row# 2341','row# 2342','row# 2343','row# 2344','row# 2345','row# 2346','row# 2347','row# 2348','row# 2349','row# 2350','row# 2351','row# 2352','row# 2353','row# 2354','row# 2355','row# 2356','row# 2357','row# 2358','row# 2359','row# 2360','row# 2361','row# 2362','row# 2363','row# 2364','row# 2365','row# 2366','row# 2367','row# 2368','row# 2369','row# 2370','row# 2371','row# 2372','row# 2373','row# 2374','row# 2375','row# 2376','row# 2377','row# 2378','row# 2379','row# 2380','row# 2381','row# 2382','row# 2383','row# 2384','row# 2385','row# 2386','row# 2387','row# 2388','row# 2389','row# 2390','row# 2391','row# 2392','row# 2393','row# 2394','row# 2395','row# 2396','row# 2397','row# 2398','row# 2399','row# 2400','row# 2401','row# 2402','row# 2403','row# 2404','row# 2405','row# 2406','row# 2407','row# 2408','row# 2409','row# 2410','row# 2411','row# 2412','row# 2413','row# 2414','row# 2415','row# 2416','row# 2417','row# 2418','row# 2419','row# 2420','row# 2421','row# 2422','row# 2423','row# 2424','row# 2425','row# 2426','row# 2427','row# 2428','row# 2429','row# 2430','row# 2431','row# 2432','row# 2433','row# 2434','row# 2435','row# 2436','row# 2437','row# 2438','row# 2439','row# 2440','row# 2441','row# 2442','row# 2443','row# 2444','row# 2445','row# 2446','row# 2447','row# 2448','row# 2449','row# 2450','row# 2451','row# 2452','row# 2453','row# 2454','row# 2455','row# 2456','row# 2457','row# 2458','row# 2459','row# 2460','row# 2461','row# 2462','row# 2463','row# 2464','row# 2465','row# 2466','row# 2467','row# 2468','row# 2469','row# 2470','row# 2471','row# 2472','row# 2473','row# 2474','row# 2475','row# 2476','row# 2477','row# 2478','row# 2479','row# 2480','row# 2481','row# 2482','row# 2483','row# 2484','row# 2485','row# 2486','row# 2487','row# 2488','row# 2489','row# 2490','row# 2491','row# 2492','row# 2493','row# 2494','row# 2495','row# 2496','row# 2497','row# 2498','row# 2499','row# 2500','row# 2501','row# 2502','row# 2503','row# 2504','row# 2505','row# 2506','row# 2507','row# 2508','row# 2509','row# 2510','row# 2511','row# 2512','row# 2513','row# 2514','row# 2515','row# 2516','row# 2517','row# 2518','row# 2519','row# 2520','row# 2521','row# 2522','row# 2523','row# 2524','row# 2525','row# 2526','row# 2527','row# 2528','row# 2529','row# 2530','row# 2531','row# 2532','row# 2533','row# 2534','row# 2535','row# 2536','row# 2537','row# 2538','row# 2539','row# 2540','row# 2541','row# 2542','row# 2543','row# 2544','row# 2545','row# 2546','row# 2547','row# 2548','row# 2549','row# 2550','row# 2551','row# 2552','row# 2553','row# 2554','row# 2555','row# 2556','row# 2557','row# 2558','row# 2559','row# 2560','row# 2561','row# 2562','row# 2563','row# 2564','row# 2565','row# 2566','row# 2567','row# 2568','row# 2569','row# 2570','row# 2571','row# 2572','row# 2573','row# 2574','row# 2575','row# 2576','row# 2577','row# 2578','row# 2579','row# 2580','row# 2581','row# 2582','row# 2583','row# 2584','row# 2585','row# 2586','row# 2587','row# 2588','row# 2589','row# 2590','row# 2591','row# 2592','row# 2593','row# 2594','row# 2595','row# 2596','row# 2597','row# 2598','row# 2599','row# 2600','row# 2601','row# 2602','row# 2603','row# 2604','row# 2605','row# 2606','row# 2607','row# 2608','row# 2609','row# 2610','row# 2611','row# 2612','row# 2613','row# 2614','row# 2615','row# 2616','row# 2617','row# 2618','row# 2619','row# 2620','row# 2621','row# 2622','row# 2623','row# 2624','row# 2625','row# 2626','row# 2627','row# 2628','row# 2629','row# 2630','row# 2631','row# 2632','row# 2633','row# 2634','row# 2635','row# 2636','row# 2637','row# 2638','row# 2639','row# 2640','row# 2641','row# 2642','row# 2643','row# 2644','row# 2645','row# 2646','row# 2647','row# 2648','row# 2649','row# 2650','row# 2651','row# 2652','row# 2653','row# 2654','row# 2655','row# 2656','row# 2657','row# 2658','row# 2659','row# 2660','row# 2661','row# 2662','row# 2663','row# 2664','row# 2665','row# 2666','row# 2667','row# 2668','row# 2669','row# 2670','row# 2671','row# 2672','row# 2673','row# 2674','row# 2675','row# 2676','row# 2677','row# 2678','row# 2679','row# 2680','row# 2681','row# 2682','row# 2683','row# 2684','row# 2685','row# 2686','row# 2687','row# 2688','row# 2689','row# 2690','row# 2691','row# 2692','row# 2693','row# 2694','row# 2695','row# 2696','row# 2697','row# 2698','row# 2699','row# 2700','row# 2701','row# 2702','row# 2703','row# 2704','row# 2705','row# 2706','row# 2707','row# 2708','row# 2709','row# 2710','row# 2711','row# 2712','row# 2713','row# 2714','row# 2715','row# 2716','row# 2717','row# 2718','row# 2719','row# 2720','row# 2721','row# 2722','row# 2723','row# 2724','row# 2725','row# 2726','row# 2727','row# 2728','row# 2729','row# 2730','row# 2731','row# 2732','row# 2733','row# 2734','row# 2735','row# 2736','row# 2737','row# 2738','row# 2739','row# 2740','row# 2741','row# 2742','row# 2743','row# 2744','row# 2745','row# 2746','row# 2747','row# 2748','row# 2749','row# 2750','row# 2751','row# 2752','row# 2753','row# 2754','row# 2755','row# 2756','row# 2757','row# 2758','row# 2759','row# 2760','row# 2761','row# 2762','row# 2763','row# 2764','row# 2765','row# 2766','row# 2767','row# 2768','row# 2769','row# 2770','row# 2771','row# 2772','row# 2773','row# 2774','row# 2775','row# 2776','row# 2777','row# 2778','row# 2779','row# 2780','row# 2781','row# 2782','row# 2783','row# 2784','row# 2785','row# 2786','row# 2787','row# 2788','row# 2789','row# 2790','row# 2791','row# 2792','row# 2793','row# 2794','row# 2795','row# 2796','row# 2797','row# 2798','row# 2799','row# 2800','row# 2801','row# 2802','row# 2803','row# 2804','row# 2805','row# 2806','row# 2807','row# 2808','row# 2809','row# 2810','row# 2811','row# 2812','row# 2813','row# 2814','row# 2815','row# 2816','row# 2817','row# 2818','row# 2819','row# 2820','row# 2821','row# 2822','row# 2823','row# 2824','row# 2825','row# 2826','row# 2827','row# 2828','row# 2829','row# 2830','row# 2831','row# 2832','row# 2833','row# 2834','row# 2835','row# 2836','row# 2837','row# 2838','row# 2839','row# 2840','row# 2841','row# 2842','row# 2843','row# 2844','row# 2845','row# 2846','row# 2847','row# 2848','row# 2849','row# 2850','row# 2851','row# 2852','row# 2853','row# 2854','row# 2855','row# 2856','row# 2857','row# 2858','row# 2859','row# 2860','row# 2861','row# 2862','row# 2863','row# 2864','row# 2865','row# 2866','row# 2867','row# 2868','row# 2869','row# 2870','row# 2871','row# 2872','row# 2873','row# 2874','row# 2875','row# 2876','row# 2877','row# 2878','row# 2879','row# 2880','row# 2881','row# 2882','row# 2883','row# 2884','row# 2885','row# 2886','row# 2887','row# 2888','row# 2889','row# 2890','row# 2891','row# 2892','row# 2893','row# 2894','row# 2895','row# 2896','row# 2897','row# 2898','row# 2899','row# 2900','row# 2901','row# 2902','row# 2903','row# 2904','row# 2905','row# 2906','row# 2907','row# 2908','row# 2909','row# 2910','row# 2911','row# 2912','row# 2913','row# 2914','row# 2915','row# 2916','row# 2917','row# 2918','row# 2919','row# 2920','row# 2921','row# 2922','row# 2923','row# 2924','row# 2925','row# 2926','row# 2927','row# 2928','row# 2929','row# 2930','row# 2931','row# 2932','row# 2933','row# 2934','row# 2935','row# 2936','row# 2937','row# 2938','row# 2939','row# 2940','row# 2941','row# 2942','row# 2943','row# 2944','row# 2945','row# 2946','row# 2947','row# 2948','row# 2949','row# 2950','row# 2951','row# 2952','row# 2953','row# 2954','row# 2955','row# 2956','row# 2957','row# 2958','row# 2959','row# 2960','row# 2961','row# 2962','row# 2963','row# 2964','row# 2965','row# 2966','row# 2967','row# 2968','row# 2969','row# 2970','row# 2971','row# 2972','row# 2973','row# 2974','row# 2975','row# 2976','row# 2977','row# 2978','row# 2979','row# 2980','row# 2981','row# 2982','row# 2983','row# 2984','row# 2985','row# 2986','row# 2987','row# 2988','row# 2989','row# 2990','row# 2991','row# 2992','row# 2993','row# 2994','row# 2995','row# 2996','row# 2997','row# 2998','row# 2999','row# 3000','row# 3001','row# 3002','row# 3003','row# 3004','row# 3005','row# 3006','row# 3007','row# 3008','row# 3009','row# 3010','row# 3011','row# 3012','row# 3013','row# 3014','row# 3015','row# 3016','row# 3017','row# 3018','row# 3019','row# 3020','row# 3021','row# 3022','row# 3023','row# 3024','row# 3025','row# 3026','row# 3027','row# 3028','row# 3029','row# 3030','row# 3031','row# 3032','row# 3033','row# 3034','row# 3035','row# 3036','row# 3037','row# 3038','row# 3039','row# 3040','row# 3041','row# 3042','row# 3043','row# 3044','row# 3045','row# 3046','row# 3047','row# 3048','row# 3049','row# 3050','row# 3051','row# 3052','row# 3053','row# 3054','row# 3055','row# 3056','row# 3057','row# 3058','row# 3059','row# 3060','row# 3061','row# 3062','row# 3063','row# 3064','row# 3065','row# 3066','row# 3067','row# 3068','row# 3069','row# 3070','row# 3071','row# 3072','row# 3073','row# 3074','row# 3075','row# 3076','row# 3077','row# 3078','row# 3079','row# 3080','row# 3081','row# 3082','row# 3083','row# 3084','row# 3085','row# 3086','row# 3087','row# 3088','row# 3089','row# 3090','row# 3091','row# 3092','row# 3093','row# 3094','row# 3095','row# 3096','row# 3097','row# 3098','row# 3099','row# 3100','row# 3101','row# 3102','row# 3103','row# 3104','row# 3105','row# 3106','row# 3107','row# 3108','row# 3109','row# 3110','row# 3111','row# 3112','row# 3113','row# 3114','row# 3115','row# 3116','row# 3117','row# 3118','row# 3119','row# 3120','row# 3121','row# 3122','row# 3123','row# 3124','row# 3125','row# 3126','row# 3127','row# 3128','row# 3129','row# 3130','row# 3131','row# 3132','row# 3133','row# 3134','row# 3135','row# 3136','row# 3137','row# 3138','row# 3139','row# 3140','row# 3141','row# 3142','row# 3143','row# 3144','row# 3145','row# 3146','row# 3147','row# 3148','row# 3149','row# 3150','row# 3151','row# 3152','row# 3153','row# 3154','row# 3155','row# 3156','row# 3157','row# 3158','row# 3159','row# 3160','row# 3161','row# 3162','row# 3163','row# 3164','row# 3165','row# 3166','row# 3167','row# 3168','row# 3169','row# 3170','row# 3171','row# 3172','row# 3173','row# 3174','row# 3175','row# 3176','row# 3177','row# 3178','row# 3179','row# 3180','row# 3181','row# 3182','row# 3183','row# 3184','row# 3185','row# 3186','row# 3187','row# 3188','row# 3189','row# 3190','row# 3191','row# 3192','row# 3193','row# 3194','row# 3195','row# 3196','row# 3197','row# 3198','row# 3199','row# 3200','row# 3201','row# 3202','row# 3203','row# 3204','row# 3205','row# 3206','row# 3207','row# 3208','row# 3209','row# 3210','row# 3211','row# 3212','row# 3213','row# 3214','row# 3215','row# 3216','row# 3217','row# 3218','row# 3219','row# 3220','row# 3221','row# 3222','row# 3223','row# 3224','row# 3225','row# 3226','row# 3227','row# 3228','row# 3229','row# 3230','row# 3231','row# 3232','row# 3233','row# 3234','row# 3235','row# 3236','row# 3237','row# 3238','row# 3239','row# 3240','row# 3241','row# 3242','row# 3243','row# 3244','row# 3245','row# 3246','row# 3247','row# 3248','row# 3249','row# 3250','row# 3251','row# 3252','row# 3253','row# 3254','row# 3255','row# 3256','row# 3257','row# 3258','row# 3259','row# 3260','row# 3261','row# 3262','row# 3263','row# 3264','row# 3265','row# 3266','row# 3267','row# 3268','row# 3269','row# 3270','row# 3271','row# 3272','row# 3273','row# 3274','row# 3275','row# 3276','row# 3277','row# 3278','row# 3279','row# 3280','row# 3281','row# 3282','row# 3283','row# 3284','row# 3285','row# 3286','row# 3287','row# 3288','row# 3289','row# 3290','row# 3291','row# 3292','row# 3293','row# 3294','row# 3295','row# 3296','row# 3297','row# 3298','row# 3299','row# 3300','row# 3301','row# 3302','row# 3303','row# 3304','row# 3305','row# 3306','row# 3307','row# 3308','row# 3309','row# 3310','row# 3311','row# 3312','row# 3313','row# 3314','row# 3315','row# 3316','row# 3317','row# 3318','row# 3319','row# 3320','row# 3321','row# 3322','row# 3323','row# 3324','row# 3325','row# 3326','row# 3327','row# 3328','row# 3329','row# 3330','row# 3331','row# 3332','row# 3333','row# 3334','row# 3335','row# 3336','row# 3337','row# 3338','row# 3339','row# 3340','row# 3341','row# 3342','row# 3343','row# 3344','row# 3345','row# 3346','row# 3347','row# 3348','row# 3349','row# 3350','row# 3351','row# 3352','row# 3353','row# 3354','row# 3355','row# 3356','row# 3357','row# 3358','row# 3359','row# 3360','row# 3361','row# 3362','row# 3363','row# 3364','row# 3365','row# 3366','row# 3367','row# 3368','row# 3369','row# 3370','row# 3371','row# 3372','row# 3373','row# 3374','row# 3375','row# 3376','row# 3377','row# 3378','row# 3379','row# 3380','row# 3381','row# 3382','row# 3383','row# 3384','row# 3385','row# 3386','row# 3387','row# 3388','row# 3389','row# 3390','row# 3391','row# 3392','row# 3393','row# 3394','row# 3395','row# 3396','row# 3397','row# 3398','row# 3399','row# 3400','row# 3401','row# 3402','row# 3403','row# 3404','row# 3405','row# 3406','row# 3407','row# 3408','row# 3409','row# 3410','row# 3411','row# 3412','row# 3413','row# 3414','row# 3415','row# 3416','row# 3417','row# 3418','row# 3419','row# 3420','row# 3421','row# 3422','row# 3423','row# 3424','row# 3425','row# 3426','row# 3427','row# 3428','row# 3429','row# 3430','row# 3431','row# 3432','row# 3433','row# 3434','row# 3435','row# 3436','row# 3437','row# 3438','row# 3439','row# 3440','row# 3441','row# 3442','row# 3443','row# 3444','row# 3445','row# 3446','row# 3447','row# 3448','row# 3449','row# 3450','row# 3451','row# 3452','row# 3453','row# 3454','row# 3455','row# 3456','row# 3457','row# 3458','row# 3459','row# 3460','row# 3461','row# 3462','row# 3463','row# 3464','row# 3465','row# 3466','row# 3467','row# 3468','row# 3469','row# 3470','row# 3471','row# 3472','row# 3473','row# 3474','row# 3475','row# 3476','row# 3477','row# 3478','row# 3479','row# 3480','row# 3481','row# 3482','row# 3483','row# 3484','row# 3485','row# 3486','row# 3487','row# 3488','row# 3489','row# 3490','row# 3491','row# 3492','row# 3493','row# 3494','row# 3495','row# 3496','row# 3497','row# 3498','row# 3499','row# 3500','row# 3501','row# 3502','row# 3503','row# 3504','row# 3505','row# 3506','row# 3507','row# 3508','row# 3509','row# 3510','row# 3511','row# 3512','row# 3513','row# 3514','row# 3515','row# 3516','row# 3517','row# 3518','row# 3519','row# 3520','row# 3521','row# 3522','row# 3523','row# 3524','row# 3525','row# 3526','row# 3527','row# 3528','row# 3529','row# 3530','row# 3531','row# 3532','row# 3533','row# 3534','row# 3535','row# 3536','row# 3537','row# 3538','row# 3539','row# 3540','row# 3541','row# 3542','row# 3543','row# 3544','row# 3545','row# 3546','row# 3547','row# 3548','row# 3549','row# 3550','row# 3551','row# 3552','row# 3553','row# 3554','row# 3555','row# 3556','row# 3557','row# 3558','row# 3559','row# 3560','row# 3561','row# 3562','row# 3563','row# 3564','row# 3565','row# 3566','row# 3567','row# 3568','row# 3569','row# 3570','row# 3571','row# 3572','row# 3573','row# 3574','row# 3575','row# 3576','row# 3577','row# 3578','row# 3579','row# 3580','row# 3581','row# 3582','row# 3583','row# 3584','row# 3585','row# 3586','row# 3587','row# 3588','row# 3589','row# 3590','row# 3591','row# 3592','row# 3593','row# 3594','row# 3595','row# 3596','row# 3597','row# 3598','row# 3599','row# 3600','row# 3601','row# 3602','row# 3603','row# 3604','row# 3605','row# 3606','row# 3607','row# 3608','row# 3609','row# 3610','row# 3611','row# 3612','row# 3613','row# 3614','row# 3615','row# 3616','row# 3617','row# 3618','row# 3619','row# 3620','row# 3621','row# 3622','row# 3623','row# 3624','row# 3625','row# 3626','row# 3627','row# 3628','row# 3629','row# 3630','row# 3631','row# 3632','row# 3633','row# 3634','row# 3635','row# 3636','row# 3637','row# 3638','row# 3639','row# 3640','row# 3641','row# 3642','row# 3643','row# 3644','row# 3645','row# 3646','row# 3647','row# 3648','row# 3649','row# 3650','row# 3651','row# 3652','row# 3653','row# 3654','row# 3655','row# 3656','row# 3657','row# 3658','row# 3659','row# 3660','row# 3661','row# 3662','row# 3663','row# 3664','row# 3665','row# 3666','row# 3667','row# 3668','row# 3669','row# 3670','row# 3671','row# 3672','row# 3673','row# 3674','row# 3675','row# 3676','row# 3677','row# 3678','row# 3679','row# 3680','row# 3681','row# 3682','row# 3683','row# 3684','row# 3685','row# 3686','row# 3687','row# 3688','row# 3689','row# 3690','row# 3691','row# 3692','row# 3693','row# 3694','row# 3695','row# 3696','row# 3697','row# 3698','row# 3699','row# 3700','row# 3701','row# 3702','row# 3703','row# 3704','row# 3705','row# 3706','row# 3707','row# 3708','row# 3709','row# 3710','row# 3711','row# 3712','row# 3713','row# 3714','row# 3715','row# 3716','row# 3717','row# 3718','row# 3719','row# 3720','row# 3721','row# 3722','row# 3723','row# 3724','row# 3725','row# 3726','row# 3727','row# 3728','row# 3729','row# 3730','row# 3731','row# 3732','row# 3733','row# 3734','row# 3735','row# 3736','row# 3737','row# 3738','row# 3739','row# 3740','row# 3741','row# 3742','row# 3743','row# 3744','row# 3745','row# 3746','row# 3747','row# 3748','row# 3749','row# 3750','row# 3751','row# 3752','row# 3753','row# 3754','row# 3755','row# 3756','row# 3757','row# 3758','row# 3759','row# 3760','row# 3761','row# 3762','row# 3763','row# 3764','row# 3765','row# 3766','row# 3767','row# 3768','row# 3769','row# 3770','row# 3771','row# 3772','row# 3773','row# 3774','row# 3775','row# 3776','row# 3777','row# 3778','row# 3779','row# 3780','row# 3781','row# 3782','row# 3783','row# 3784','row# 3785','row# 3786','row# 3787','row# 3788','row# 3789','row# 3790','row# 3791','row# 3792','row# 3793','row# 3794','row# 3795','row# 3796','row# 3797','row# 3798','row# 3799','row# 3800','row# 3801','row# 3802','row# 3803','row# 3804','row# 3805','row# 3806','row# 3807','row# 3808','row# 3809','row# 3810','row# 3811','row# 3812','row# 3813','row# 3814','row# 3815','row# 3816','row# 3817','row# 3818','row# 3819','row# 3820','row# 3821','row# 3822','row# 3823','row# 3824','row# 3825','row# 3826','row# 3827','row# 3828','row# 3829','row# 3830','row# 3831','row# 3832','row# 3833','row# 3834','row# 3835','row# 3836','row# 3837','row# 3838','row# 3839','row# 3840','row# 3841','row# 3842','row# 3843','row# 3844','row# 3845','row# 3846','row# 3847','row# 3848','row# 3849','row# 3850','row# 3851','row# 3852','row# 3853','row# 3854','row# 3855','row# 3856','row# 3857','row# 3858','row# 3859','row# 3860','row# 3861','row# 3862','row# 3863','row# 3864','row# 3865','row# 3866','row# 3867','row# 3868','row# 3869','row# 3870','row# 3871','row# 3872','row# 3873','row# 3874','row# 3875','row# 3876','row# 3877','row# 3878','row# 3879','row# 3880','row# 3881','row# 3882','row# 3883','row# 3884','row# 3885','row# 3886','row# 3887','row# 3888','row# 3889','row# 3890','row# 3891','row# 3892','row# 3893','row# 3894','row# 3895','row# 3896','row# 3897','row# 3898','row# 3899','row# 3900','row# 3901','row# 3902','row# 3903','row# 3904','row# 3905','row# 3906','row# 3907','row# 3908','row# 3909','row# 3910','row# 3911','row# 3912','row# 3913','row# 3914','row# 3915','row# 3916','row# 3917','row# 3918','row# 3919','row# 3920','row# 3921','row# 3922','row# 3923','row# 3924','row# 3925','row# 3926','row# 3927','row# 3928','row# 3929','row# 3930','row# 3931','row# 3932','row# 3933','row# 3934','row# 3935','row# 3936','row# 3937','row# 3938','row# 3939','row# 3940','row# 3941','row# 3942','row# 3943','row# 3944','row# 3945','row# 3946','row# 3947','row# 3948','row# 3949','row# 3950','row# 3951','row# 3952','row# 3953','row# 3954','row# 3955','row# 3956','row# 3957','row# 3958','row# 3959','row# 3960','row# 3961','row# 3962','row# 3963','row# 3964','row# 3965','row# 3966','row# 3967','row# 3968','row# 3969','row# 3970','row# 3971','row# 3972','row# 3973','row# 3974','row# 3975','row# 3976','row# 3977','row# 3978','row# 3979','row# 3980','row# 3981','row# 3982','row# 3983','row# 3984','row# 3985','row# 3986','row# 3987','row# 3988','row# 3989','row# 3990','row# 3991','row# 3992','row# 3993','row# 3994','row# 3995','row# 3996','row# 3997','row# 3998','row# 3999')) and (`test`.`x`.`i` is not null)) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.x.i 1 100.00 Child of 'x' in pushed join@1 Warnings: Warning 4294 Scan filter is too large, discarded Note 1003 /* select#1 */ select `test`.`x`.`k1` AS `k1`,`test`.`x`.`i` AS `i`,`test`.`x`.`name` AS `name`,`test`.`y`.`k1` AS `k1`,`test`.`y`.`i` AS `i`,`test`.`y`.`name` AS `name` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`k1` = `test`.`x`.`i`) and (`test`.`x`.`name` in ('foo','row# 0','row# 1','row# 2','row# 3','row# 4','row# 5','row# 6','row# 7','row# 8','row# 9','row# 10','row# 11','row# 12','row# 13','row# 14','row# 15','row# 16','row# 17','row# 18','row# 19','row# 20','row# 21','row# 22','row# 23','row# 24','row# 25','row# 26','row# 27','row# 28','row# 29','row# 30','row# 31','row# 32','row# 33','row# 34','row# 35','row# 36','row# 37','row# 38','row# 39','row# 40','row# 41','row# 42','row# 43','row# 44','row# 45','row# 46','row# 47','row# 48','row# 49','row# 50','row# 51','row# 52','row# 53','row# 54','row# 55','row# 56','row# 57','row# 58','row# 59','row# 60','row# 61','row# 62','row# 63','row# 64','row# 65','row# 66','row# 67','row# 68','row# 69','row# 70','row# 71','row# 72','row# 73','row# 74','row# 75','row# 76','row# 77','row# 78','row# 79','row# 80','row# 81','row# 82','row# 83','row# 84','row# 85','row# 86','row# 87','row# 88','row# 89','row# 90','row# 91','row# 92','row# 93','row# 94','row# 95','row# 96','row# 97','row# 98','row# 99','row# 100','row# 101','row# 102','row# 103','row# 104','row# 105','row# 106','row# 107','row# 108','row# 109','row# 110','row# 111','row# 112','row# 113','row# 114','row# 115','row# 116','row# 117','row# 118','row# 119','row# 120','row# 121','row# 122','row# 123','row# 124','row# 125','row# 126','row# 127','row# 128','row# 129','row# 130','row# 131','row# 132','row# 133','row# 134','row# 135','row# 136','row# 137','row# 138','row# 139','row# 140','row# 141','row# 142','row# 143','row# 144','row# 145','row# 146','row# 147','row# 148','row# 149','row# 150','row# 151','row# 152','row# 153','row# 154','row# 155','row# 156','row# 157','row# 158','row# 159','row# 160','row# 161','row# 162','row# 163','row# 164','row# 165','row# 166','row# 167','row# 168','row# 169','row# 170','row# 171','row# 172','row# 173','row# 174','row# 175','row# 176','row# 177','row# 178','row# 179','row# 180','row# 181','row# 182','row# 183','row# 184','row# 185','row# 186','row# 187','row# 188','row# 189','row# 190','row# 191','row# 192','row# 193','row# 194','row# 195','row# 196','row# 197','row# 198','row# 199','row# 200','row# 201','row# 202','row# 203','row# 204','row# 205','row# 206','row# 207','row# 208','row# 209','row# 210','row# 211','row# 212','row# 213','row# 214','row# 215','row# 216','row# 217','row# 218','row# 219','row# 220','row# 221','row# 222','row# 223','row# 224','row# 225','row# 226','row# 227','row# 228','row# 229','row# 230','row# 231','row# 232','row# 233','row# 234','row# 235','row# 236','row# 237','row# 238','row# 239','row# 240','row# 241','row# 242','row# 243','row# 244','row# 245','row# 246','row# 247','row# 248','row# 249','row# 250','row# 251','row# 252','row# 253','row# 254','row# 255','row# 256','row# 257','row# 258','row# 259','row# 260','row# 261','row# 262','row# 263','row# 264','row# 265','row# 266','row# 267','row# 268','row# 269','row# 270','row# 271','row# 272','row# 273','row# 274','row# 275','row# 276','row# 277','row# 278','row# 279','row# 280','row# 281','row# 282','row# 283','row# 284','row# 285','row# 286','row# 287','row# 288','row# 289','row# 290','row# 291','row# 292','row# 293','row# 294','row# 295','row# 296','row# 297','row# 298','row# 299','row# 300','row# 301','row# 302','row# 303','row# 304','row# 305','row# 306','row# 307','row# 308','row# 309','row# 310','row# 311','row# 312','row# 313','row# 314','row# 315','row# 316','row# 317','row# 318','row# 319','row# 320','row# 321','row# 322','row# 323','row# 324','row# 325','row# 326','row# 327','row# 328','row# 329','row# 330','row# 331','row# 332','row# 333','row# 334','row# 335','row# 336','row# 337','row# 338','row# 339','row# 340','row# 341','row# 342','row# 343','row# 344','row# 345','row# 346','row# 347','row# 348','row# 349','row# 350','row# 351','row# 352','row# 353','row# 354','row# 355','row# 356','row# 357','row# 358','row# 359','row# 360','row# 361','row# 362','row# 363','row# 364','row# 365','row# 366','row# 367','row# 368','row# 369','row# 370','row# 371','row# 372','row# 373','row# 374','row# 375','row# 376','row# 377','row# 378','row# 379','row# 380','row# 381','row# 382','row# 383','row# 384','row# 385','row# 386','row# 387','row# 388','row# 389','row# 390','row# 391','row# 392','row# 393','row# 394','row# 395','row# 396','row# 397','row# 398','row# 399','row# 400','row# 401','row# 402','row# 403','row# 404','row# 405','row# 406','row# 407','row# 408','row# 409','row# 410','row# 411','row# 412','row# 413','row# 414','row# 415','row# 416','row# 417','row# 418','row# 419','row# 420','row# 421','row# 422','row# 423','row# 424','row# 425','row# 426','row# 427','row# 428','row# 429','row# 430','row# 431','row# 432','row# 433','row# 434','row# 435','row# 436','row# 437','row# 438','row# 439','row# 440','row# 441','row# 442','row# 443','row# 444','row# 445','row# 446','row# 447','row# 448','row# 449','row# 450','row# 451','row# 452','row# 453','row# 454','row# 455','row# 456','row# 457','row# 458','row# 459','row# 460','row# 461','row# 462','row# 463','row# 464','row# 465','row# 466','row# 467','row# 468','row# 469','row# 470','row# 471','row# 472','row# 473','row# 474','row# 475','row# 476','row# 477','row# 478','row# 479','row# 480','row# 481','row# 482','row# 483','row# 484','row# 485','row# 486','row# 487','row# 488','row# 489','row# 490','row# 491','row# 492','row# 493','row# 494','row# 495','row# 496','row# 497','row# 498','row# 499','row# 500','row# 501','row# 502','row# 503','row# 504','row# 505','row# 506','row# 507','row# 508','row# 509','row# 510','row# 511','row# 512','row# 513','row# 514','row# 515','row# 516','row# 517','row# 518','row# 519','row# 520','row# 521','row# 522','row# 523','row# 524','row# 525','row# 526','row# 527','row# 528','row# 529','row# 530','row# 531','row# 532','row# 533','row# 534','row# 535','row# 536','row# 537','row# 538','row# 539','row# 540','row# 541','row# 542','row# 543','row# 544','row# 545','row# 546','row# 547','row# 548','row# 549','row# 550','row# 551','row# 552','row# 553','row# 554','row# 555','row# 556','row# 557','row# 558','row# 559','row# 560','row# 561','row# 562','row# 563','row# 564','row# 565','row# 566','row# 567','row# 568','row# 569','row# 570','row# 571','row# 572','row# 573','row# 574','row# 575','row# 576','row# 577','row# 578','row# 579','row# 580','row# 581','row# 582','row# 583','row# 584','row# 585','row# 586','row# 587','row# 588','row# 589','row# 590','row# 591','row# 592','row# 593','row# 594','row# 595','row# 596','row# 597','row# 598','row# 599','row# 600','row# 601','row# 602','row# 603','row# 604','row# 605','row# 606','row# 607','row# 608','row# 609','row# 610','row# 611','row# 612','row# 613','row# 614','row# 615','row# 616','row# 617','row# 618','row# 619','row# 620','row# 621','row# 622','row# 623','row# 624','row# 625','row# 626','row# 627','row# 628','row# 629','row# 630','row# 631','row# 632','row# 633','row# 634','row# 635','row# 636','row# 637','row# 638','row# 639','row# 640','row# 641','row# 642','row# 643','row# 644','row# 645','row# 646','row# 647','row# 648','row# 649','row# 650','row# 651','row# 652','row# 653','row# 654','row# 655','row# 656','row# 657','row# 658','row# 659','row# 660','row# 661','row# 662','row# 663','row# 664','row# 665','row# 666','row# 667','row# 668','row# 669','row# 670','row# 671','row# 672','row# 673','row# 674','row# 675','row# 676','row# 677','row# 678','row# 679','row# 680','row# 681','row# 682','row# 683','row# 684','row# 685','row# 686','row# 687','row# 688','row# 689','row# 690','row# 691','row# 692','row# 693','row# 694','row# 695','row# 696','row# 697','row# 698','row# 699','row# 700','row# 701','row# 702','row# 703','row# 704','row# 705','row# 706','row# 707','row# 708','row# 709','row# 710','row# 711','row# 712','row# 713','row# 714','row# 715','row# 716','row# 717','row# 718','row# 719','row# 720','row# 721','row# 722','row# 723','row# 724','row# 725','row# 726','row# 727','row# 728','row# 729','row# 730','row# 731','row# 732','row# 733','row# 734','row# 735','row# 736','row# 737','row# 738','row# 739','row# 740','row# 741','row# 742','row# 743','row# 744','row# 745','row# 746','row# 747','row# 748','row# 749','row# 750','row# 751','row# 752','row# 753','row# 754','row# 755','row# 756','row# 757','row# 758','row# 759','row# 760','row# 761','row# 762','row# 763','row# 764','row# 765','row# 766','row# 767','row# 768','row# 769','row# 770','row# 771','row# 772','row# 773','row# 774','row# 775','row# 776','row# 777','row# 778','row# 779','row# 780','row# 781','row# 782','row# 783','row# 784','row# 785','row# 786','row# 787','row# 788','row# 789','row# 790','row# 791','row# 792','row# 793','row# 794','row# 795','row# 796','row# 797','row# 798','row# 799','row# 800','row# 801','row# 802','row# 803','row# 804','row# 805','row# 806','row# 807','row# 808','row# 809','row# 810','row# 811','row# 812','row# 813','row# 814','row# 815','row# 816','row# 817','row# 818','row# 819','row# 820','row# 821','row# 822','row# 823','row# 824','row# 825','row# 826','row# 827','row# 828','row# 829','row# 830','row# 831','row# 832','row# 833','row# 834','row# 835','row# 836','row# 837','row# 838','row# 839','row# 840','row# 841','row# 842','row# 843','row# 844','row# 845','row# 846','row# 847','row# 848','row# 849','row# 850','row# 851','row# 852','row# 853','row# 854','row# 855','row# 856','row# 857','row# 858','row# 859','row# 860','row# 861','row# 862','row# 863','row# 864','row# 865','row# 866','row# 867','row# 868','row# 869','row# 870','row# 871','row# 872','row# 873','row# 874','row# 875','row# 876','row# 877','row# 878','row# 879','row# 880','row# 881','row# 882','row# 883','row# 884','row# 885','row# 886','row# 887','row# 888','row# 889','row# 890','row# 891','row# 892','row# 893','row# 894','row# 895','row# 896','row# 897','row# 898','row# 899','row# 900','row# 901','row# 902','row# 903','row# 904','row# 905','row# 906','row# 907','row# 908','row# 909','row# 910','row# 911','row# 912','row# 913','row# 914','row# 915','row# 916','row# 917','row# 918','row# 919','row# 920','row# 921','row# 922','row# 923','row# 924','row# 925','row# 926','row# 927','row# 928','row# 929','row# 930','row# 931','row# 932','row# 933','row# 934','row# 935','row# 936','row# 937','row# 938','row# 939','row# 940','row# 941','row# 942','row# 943','row# 944','row# 945','row# 946','row# 947','row# 948','row# 949','row# 950','row# 951','row# 952','row# 953','row# 954','row# 955','row# 956','row# 957','row# 958','row# 959','row# 960','row# 961','row# 962','row# 963','row# 964','row# 965','row# 966','row# 967','row# 968','row# 969','row# 970','row# 971','row# 972','row# 973','row# 974','row# 975','row# 976','row# 977','row# 978','row# 979','row# 980','row# 981','row# 982','row# 983','row# 984','row# 985','row# 986','row# 987','row# 988','row# 989','row# 990','row# 991','row# 992','row# 993','row# 994','row# 995','row# 996','row# 997','row# 998','row# 999','row# 1000','row# 1001','row# 1002','row# 1003','row# 1004','row# 1005','row# 1006','row# 1007','row# 1008','row# 1009','row# 1010','row# 1011','row# 1012','row# 1013','row# 1014','row# 1015','row# 1016','row# 1017','row# 1018','row# 1019','row# 1020','row# 1021','row# 1022','row# 1023','row# 1024','row# 1025','row# 1026','row# 1027','row# 1028','row# 1029','row# 1030','row# 1031','row# 1032','row# 1033','row# 1034','row# 1035','row# 1036','row# 1037','row# 1038','row# 1039','row# 1040','row# 1041','row# 1042','row# 1043','row# 1044','row# 1045','row# 1046','row# 1047','row# 1048','row# 1049','row# 1050','row# 1051','row# 1052','row# 1053','row# 1054','row# 1055','row# 1056','row# 1057','row# 1058','row# 1059','row# 1060','row# 1061','row# 1062','row# 1063','row# 1064','row# 1065','row# 1066','row# 1067','row# 1068','row# 1069','row# 1070','row# 1071','row# 1072','row# 1073','row# 1074','row# 1075','row# 1076','row# 1077','row# 1078','row# 1079','row# 1080','row# 1081','row# 1082','row# 1083','row# 1084','row# 1085','row# 1086','row# 1087','row# 1088','row# 1089','row# 1090','row# 1091','row# 1092','row# 1093','row# 1094','row# 1095','row# 1096','row# 1097','row# 1098','row# 1099','row# 1100','row# 1101','row# 1102','row# 1103','row# 1104','row# 1105','row# 1106','row# 1107','row# 1108','row# 1109','row# 1110','row# 1111','row# 1112','row# 1113','row# 1114','row# 1115','row# 1116','row# 1117','row# 1118','row# 1119','row# 1120','row# 1121','row# 1122','row# 1123','row# 1124','row# 1125','row# 1126','row# 1127','row# 1128','row# 1129','row# 1130','row# 1131','row# 1132','row# 1133','row# 1134','row# 1135','row# 1136','row# 1137','row# 1138','row# 1139','row# 1140','row# 1141','row# 1142','row# 1143','row# 1144','row# 1145','row# 1146','row# 1147','row# 1148','row# 1149','row# 1150','row# 1151','row# 1152','row# 1153','row# 1154','row# 1155','row# 1156','row# 1157','row# 1158','row# 1159','row# 1160','row# 1161','row# 1162','row# 1163','row# 1164','row# 1165','row# 1166','row# 1167','row# 1168','row# 1169','row# 1170','row# 1171','row# 1172','row# 1173','row# 1174','row# 1175','row# 1176','row# 1177','row# 1178','row# 1179','row# 1180','row# 1181','row# 1182','row# 1183','row# 1184','row# 1185','row# 1186','row# 1187','row# 1188','row# 1189','row# 1190','row# 1191','row# 1192','row# 1193','row# 1194','row# 1195','row# 1196','row# 1197','row# 1198','row# 1199','row# 1200','row# 1201','row# 1202','row# 1203','row# 1204','row# 1205','row# 1206','row# 1207','row# 1208','row# 1209','row# 1210','row# 1211','row# 1212','row# 1213','row# 1214','row# 1215','row# 1216','row# 1217','row# 1218','row# 1219','row# 1220','row# 1221','row# 1222','row# 1223','row# 1224','row# 1225','row# 1226','row# 1227','row# 1228','row# 1229','row# 1230','row# 1231','row# 1232','row# 1233','row# 1234','row# 1235','row# 1236','row# 1237','row# 1238','row# 1239','row# 1240','row# 1241','row# 1242','row# 1243','row# 1244','row# 1245','row# 1246','row# 1247','row# 1248','row# 1249','row# 1250','row# 1251','row# 1252','row# 1253','row# 1254','row# 1255','row# 1256','row# 1257','row# 1258','row# 1259','row# 1260','row# 1261','row# 1262','row# 1263','row# 1264','row# 1265','row# 1266','row# 1267','row# 1268','row# 1269','row# 1270','row# 1271','row# 1272','row# 1273','row# 1274','row# 1275','row# 1276','row# 1277','row# 1278','row# 1279','row# 1280','row# 1281','row# 1282','row# 1283','row# 1284','row# 1285','row# 1286','row# 1287','row# 1288','row# 1289','row# 1290','row# 1291','row# 1292','row# 1293','row# 1294','row# 1295','row# 1296','row# 1297','row# 1298','row# 1299','row# 1300','row# 1301','row# 1302','row# 1303','row# 1304','row# 1305','row# 1306','row# 1307','row# 1308','row# 1309','row# 1310','row# 1311','row# 1312','row# 1313','row# 1314','row# 1315','row# 1316','row# 1317','row# 1318','row# 1319','row# 1320','row# 1321','row# 1322','row# 1323','row# 1324','row# 1325','row# 1326','row# 1327','row# 1328','row# 1329','row# 1330','row# 1331','row# 1332','row# 1333','row# 1334','row# 1335','row# 1336','row# 1337','row# 1338','row# 1339','row# 1340','row# 1341','row# 1342','row# 1343','row# 1344','row# 1345','row# 1346','row# 1347','row# 1348','row# 1349','row# 1350','row# 1351','row# 1352','row# 1353','row# 1354','row# 1355','row# 1356','row# 1357','row# 1358','row# 1359','row# 1360','row# 1361','row# 1362','row# 1363','row# 1364','row# 1365','row# 1366','row# 1367','row# 1368','row# 1369','row# 1370','row# 1371','row# 1372','row# 1373','row# 1374','row# 1375','row# 1376','row# 1377','row# 1378','row# 1379','row# 1380','row# 1381','row# 1382','row# 1383','row# 1384','row# 1385','row# 1386','row# 1387','row# 1388','row# 1389','row# 1390','row# 1391','row# 1392','row# 1393','row# 1394','row# 1395','row# 1396','row# 1397','row# 1398','row# 1399','row# 1400','row# 1401','row# 1402','row# 1403','row# 1404','row# 1405','row# 1406','row# 1407','row# 1408','row# 1409','row# 1410','row# 1411','row# 1412','row# 1413','row# 1414','row# 1415','row# 1416','row# 1417','row# 1418','row# 1419','row# 1420','row# 1421','row# 1422','row# 1423','row# 1424','row# 1425','row# 1426','row# 1427','row# 1428','row# 1429','row# 1430','row# 1431','row# 1432','row# 1433','row# 1434','row# 1435','row# 1436','row# 1437','row# 1438','row# 1439','row# 1440','row# 1441','row# 1442','row# 1443','row# 1444','row# 1445','row# 1446','row# 1447','row# 1448','row# 1449','row# 1450','row# 1451','row# 1452','row# 1453','row# 1454','row# 1455','row# 1456','row# 1457','row# 1458','row# 1459','row# 1460','row# 1461','row# 1462','row# 1463','row# 1464','row# 1465','row# 1466','row# 1467','row# 1468','row# 1469','row# 1470','row# 1471','row# 1472','row# 1473','row# 1474','row# 1475','row# 1476','row# 1477','row# 1478','row# 1479','row# 1480','row# 1481','row# 1482','row# 1483','row# 1484','row# 1485','row# 1486','row# 1487','row# 1488','row# 1489','row# 1490','row# 1491','row# 1492','row# 1493','row# 1494','row# 1495','row# 1496','row# 1497','row# 1498','row# 1499','row# 1500','row# 1501','row# 1502','row# 1503','row# 1504','row# 1505','row# 1506','row# 1507','row# 1508','row# 1509','row# 1510','row# 1511','row# 1512','row# 1513','row# 1514','row# 1515','row# 1516','row# 1517','row# 1518','row# 1519','row# 1520','row# 1521','row# 1522','row# 1523','row# 1524','row# 1525','row# 1526','row# 1527','row# 1528','row# 1529','row# 1530','row# 1531','row# 1532','row# 1533','row# 1534','row# 1535','row# 1536','row# 1537','row# 1538','row# 1539','row# 1540','row# 1541','row# 1542','row# 1543','row# 1544','row# 1545','row# 1546','row# 1547','row# 1548','row# 1549','row# 1550','row# 1551','row# 1552','row# 1553','row# 1554','row# 1555','row# 1556','row# 1557','row# 1558','row# 1559','row# 1560','row# 1561','row# 1562','row# 1563','row# 1564','row# 1565','row# 1566','row# 1567','row# 1568','row# 1569','row# 1570','row# 1571','row# 1572','row# 1573','row# 1574','row# 1575','row# 1576','row# 1577','row# 1578','row# 1579','row# 1580','row# 1581','row# 1582','row# 1583','row# 1584','row# 1585','row# 1586','row# 1587','row# 1588','row# 1589','row# 1590','row# 1591','row# 1592','row# 1593','row# 1594','row# 1595','row# 1596','row# 1597','row# 1598','row# 1599','row# 1600','row# 1601','row# 1602','row# 1603','row# 1604','row# 1605','row# 1606','row# 1607','row# 1608','row# 1609','row# 1610','row# 1611','row# 1612','row# 1613','row# 1614','row# 1615','row# 1616','row# 1617','row# 1618','row# 1619','row# 1620','row# 1621','row# 1622','row# 1623','row# 1624','row# 1625','row# 1626','row# 1627','row# 1628','row# 1629','row# 1630','row# 1631','row# 1632','row# 1633','row# 1634','row# 1635','row# 1636','row# 1637','row# 1638','row# 1639','row# 1640','row# 1641','row# 1642','row# 1643','row# 1644','row# 1645','row# 1646','row# 1647','row# 1648','row# 1649','row# 1650','row# 1651','row# 1652','row# 1653','row# 1654','row# 1655','row# 1656','row# 1657','row# 1658','row# 1659','row# 1660','row# 1661','row# 1662','row# 1663','row# 1664','row# 1665','row# 1666','row# 1667','row# 1668','row# 1669','row# 1670','row# 1671','row# 1672','row# 1673','row# 1674','row# 1675','row# 1676','row# 1677','row# 1678','row# 1679','row# 1680','row# 1681','row# 1682','row# 1683','row# 1684','row# 1685','row# 1686','row# 1687','row# 1688','row# 1689','row# 1690','row# 1691','row# 1692','row# 1693','row# 1694','row# 1695','row# 1696','row# 1697','row# 1698','row# 1699','row# 1700','row# 1701','row# 1702','row# 1703','row# 1704','row# 1705','row# 1706','row# 1707','row# 1708','row# 1709','row# 1710','row# 1711','row# 1712','row# 1713','row# 1714','row# 1715','row# 1716','row# 1717','row# 1718','row# 1719','row# 1720','row# 1721','row# 1722','row# 1723','row# 1724','row# 1725','row# 1726','row# 1727','row# 1728','row# 1729','row# 1730','row# 1731','row# 1732','row# 1733','row# 1734','row# 1735','row# 1736','row# 1737','row# 1738','row# 1739','row# 1740','row# 1741','row# 1742','row# 1743','row# 1744','row# 1745','row# 1746','row# 1747','row# 1748','row# 1749','row# 1750','row# 1751','row# 1752','row# 1753','row# 1754','row# 1755','row# 1756','row# 1757','row# 1758','row# 1759','row# 1760','row# 1761','row# 1762','row# 1763','row# 1764','row# 1765','row# 1766','row# 1767','row# 1768','row# 1769','row# 1770','row# 1771','row# 1772','row# 1773','row# 1774','row# 1775','row# 1776','row# 1777','row# 1778','row# 1779','row# 1780','row# 1781','row# 1782','row# 1783','row# 1784','row# 1785','row# 1786','row# 1787','row# 1788','row# 1789','row# 1790','row# 1791','row# 1792','row# 1793','row# 1794','row# 1795','row# 1796','row# 1797','row# 1798','row# 1799','row# 1800','row# 1801','row# 1802','row# 1803','row# 1804','row# 1805','row# 1806','row# 1807','row# 1808','row# 1809','row# 1810','row# 1811','row# 1812','row# 1813','row# 1814','row# 1815','row# 1816','row# 1817','row# 1818','row# 1819','row# 1820','row# 1821','row# 1822','row# 1823','row# 1824','row# 1825','row# 1826','row# 1827','row# 1828','row# 1829','row# 1830','row# 1831','row# 1832','row# 1833','row# 1834','row# 1835','row# 1836','row# 1837','row# 1838','row# 1839','row# 1840','row# 1841','row# 1842','row# 1843','row# 1844','row# 1845','row# 1846','row# 1847','row# 1848','row# 1849','row# 1850','row# 1851','row# 1852','row# 1853','row# 1854','row# 1855','row# 1856','row# 1857','row# 1858','row# 1859','row# 1860','row# 1861','row# 1862','row# 1863','row# 1864','row# 1865','row# 1866','row# 1867','row# 1868','row# 1869','row# 1870','row# 1871','row# 1872','row# 1873','row# 1874','row# 1875','row# 1876','row# 1877','row# 1878','row# 1879','row# 1880','row# 1881','row# 1882','row# 1883','row# 1884','row# 1885','row# 1886','row# 1887','row# 1888','row# 1889','row# 1890','row# 1891','row# 1892','row# 1893','row# 1894','row# 1895','row# 1896','row# 1897','row# 1898','row# 1899','row# 1900','row# 1901','row# 1902','row# 1903','row# 1904','row# 1905','row# 1906','row# 1907','row# 1908','row# 1909','row# 1910','row# 1911','row# 1912','row# 1913','row# 1914','row# 1915','row# 1916','row# 1917','row# 1918','row# 1919','row# 1920','row# 1921','row# 1922','row# 1923','row# 1924','row# 1925','row# 1926','row# 1927','row# 1928','row# 1929','row# 1930','row# 1931','row# 1932','row# 1933','row# 1934','row# 1935','row# 1936','row# 1937','row# 1938','row# 1939','row# 1940','row# 1941','row# 1942','row# 1943','row# 1944','row# 1945','row# 1946','row# 1947','row# 1948','row# 1949','row# 1950','row# 1951','row# 1952','row# 1953','row# 1954','row# 1955','row# 1956','row# 1957','row# 1958','row# 1959','row# 1960','row# 1961','row# 1962','row# 1963','row# 1964','row# 1965','row# 1966','row# 1967','row# 1968','row# 1969','row# 1970','row# 1971','row# 1972','row# 1973','row# 1974','row# 1975','row# 1976','row# 1977','row# 1978','row# 1979','row# 1980','row# 1981','row# 1982','row# 1983','row# 1984','row# 1985','row# 1986','row# 1987','row# 1988','row# 1989','row# 1990','row# 1991','row# 1992','row# 1993','row# 1994','row# 1995','row# 1996','row# 1997','row# 1998','row# 1999','row# 2000','row# 2001','row# 2002','row# 2003','row# 2004','row# 2005','row# 2006','row# 2007','row# 2008','row# 2009','row# 2010','row# 2011','row# 2012','row# 2013','row# 2014','row# 2015','row# 2016','row# 2017','row# 2018','row# 2019','row# 2020','row# 2021','row# 2022','row# 2023','row# 2024','row# 2025','row# 2026','row# 2027','row# 2028','row# 2029','row# 2030','row# 2031','row# 2032','row# 2033','row# 2034','row# 2035','row# 2036','row# 2037','row# 2038','row# 2039','row# 2040','row# 2041','row# 2042','row# 2043','row# 2044','row# 2045','row# 2046','row# 2047','row# 2048','row# 2049','row# 2050','row# 2051','row# 2052','row# 2053','row# 2054','row# 2055','row# 2056','row# 2057','row# 2058','row# 2059','row# 2060','row# 2061','row# 2062','row# 2063','row# 2064','row# 2065','row# 2066','row# 2067','row# 2068','row# 2069','row# 2070','row# 2071','row# 2072','row# 2073','row# 2074','row# 2075','row# 2076','row# 2077','row# 2078','row# 2079','row# 2080','row# 2081','row# 2082','row# 2083','row# 2084','row# 2085','row# 2086','row# 2087','row# 2088','row# 2089','row# 2090','row# 2091','row# 2092','row# 2093','row# 2094','row# 2095','row# 2096','row# 2097','row# 2098','row# 2099','row# 2100','row# 2101','row# 2102','row# 2103','row# 2104','row# 2105','row# 2106','row# 2107','row# 2108','row# 2109','row# 2110','row# 2111','row# 2112','row# 2113','row# 2114','row# 2115','row# 2116','row# 2117','row# 2118','row# 2119','row# 2120','row# 2121','row# 2122','row# 2123','row# 2124','row# 2125','row# 2126','row# 2127','row# 2128','row# 2129','row# 2130','row# 2131','row# 2132','row# 2133','row# 2134','row# 2135','row# 2136','row# 2137','row# 2138','row# 2139','row# 2140','row# 2141','row# 2142','row# 2143','row# 2144','row# 2145','row# 2146','row# 2147','row# 2148','row# 2149','row# 2150','row# 2151','row# 2152','row# 2153','row# 2154','row# 2155','row# 2156','row# 2157','row# 2158','row# 2159','row# 2160','row# 2161','row# 2162','row# 2163','row# 2164','row# 2165','row# 2166','row# 2167','row# 2168','row# 2169','row# 2170','row# 2171','row# 2172','row# 2173','row# 2174','row# 2175','row# 2176','row# 2177','row# 2178','row# 2179','row# 2180','row# 2181','row# 2182','row# 2183','row# 2184','row# 2185','row# 2186','row# 2187','row# 2188','row# 2189','row# 2190','row# 2191','row# 2192','row# 2193','row# 2194','row# 2195','row# 2196','row# 2197','row# 2198','row# 2199','row# 2200','row# 2201','row# 2202','row# 2203','row# 2204','row# 2205','row# 2206','row# 2207','row# 2208','row# 2209','row# 2210','row# 2211','row# 2212','row# 2213','row# 2214','row# 2215','row# 2216','row# 2217','row# 2218','row# 2219','row# 2220','row# 2221','row# 2222','row# 2223','row# 2224','row# 2225','row# 2226','row# 2227','row# 2228','row# 2229','row# 2230','row# 2231','row# 2232','row# 2233','row# 2234','row# 2235','row# 2236','row# 2237','row# 2238','row# 2239','row# 2240','row# 2241','row# 2242','row# 2243','row# 2244','row# 2245','row# 2246','row# 2247','row# 2248','row# 2249','row# 2250','row# 2251','row# 2252','row# 2253','row# 2254','row# 2255','row# 2256','row# 2257','row# 2258','row# 2259','row# 2260','row# 2261','row# 2262','row# 2263','row# 2264','row# 2265','row# 2266','row# 2267','row# 2268','row# 2269','row# 2270','row# 2271','row# 2272','row# 2273','row# 2274','row# 2275','row# 2276','row# 2277','row# 2278','row# 2279','row# 2280','row# 2281','row# 2282','row# 2283','row# 2284','row# 2285','row# 2286','row# 2287','row# 2288','row# 2289','row# 2290','row# 2291','row# 2292','row# 2293','row# 2294','row# 2295','row# 2296','row# 2297','row# 2298','row# 2299','row# 2300','row# 2301','row# 2302','row# 2303','row# 2304','row# 2305','row# 2306','row# 2307','row# 2308','row# 2309','row# 2310','row# 2311','row# 2312','row# 2313','row# 2314','row# 2315','row# 2316','row# 2317','row# 2318','row# 2319','row# 2320','row# 2321','row# 2322','row# 2323','row# 2324','row# 2325','row# 2326','row# 2327','row# 2328','row# 2329','row# 2330','row# 2331','row# 2332','row# 2333','row# 2334','row# 2335','row# 2336','row# 2337','row# 2338','row# 2339','row# 2340','row# 2341','row# 2342','row# 2343','row# 2344','row# 2345','row# 2346','row# 2347','row# 2348','row# 2349','row# 2350','row# 2351','row# 2352','row# 2353','row# 2354','row# 2355','row# 2356','row# 2357','row# 2358','row# 2359','row# 2360','row# 2361','row# 2362','row# 2363','row# 2364','row# 2365','row# 2366','row# 2367','row# 2368','row# 2369','row# 2370','row# 2371','row# 2372','row# 2373','row# 2374','row# 2375','row# 2376','row# 2377','row# 2378','row# 2379','row# 2380','row# 2381','row# 2382','row# 2383','row# 2384','row# 2385','row# 2386','row# 2387','row# 2388','row# 2389','row# 2390','row# 2391','row# 2392','row# 2393','row# 2394','row# 2395','row# 2396','row# 2397','row# 2398','row# 2399','row# 2400','row# 2401','row# 2402','row# 2403','row# 2404','row# 2405','row# 2406','row# 2407','row# 2408','row# 2409','row# 2410','row# 2411','row# 2412','row# 2413','row# 2414','row# 2415','row# 2416','row# 2417','row# 2418','row# 2419','row# 2420','row# 2421','row# 2422','row# 2423','row# 2424','row# 2425','row# 2426','row# 2427','row# 2428','row# 2429','row# 2430','row# 2431','row# 2432','row# 2433','row# 2434','row# 2435','row# 2436','row# 2437','row# 2438','row# 2439','row# 2440','row# 2441','row# 2442','row# 2443','row# 2444','row# 2445','row# 2446','row# 2447','row# 2448','row# 2449','row# 2450','row# 2451','row# 2452','row# 2453','row# 2454','row# 2455','row# 2456','row# 2457','row# 2458','row# 2459','row# 2460','row# 2461','row# 2462','row# 2463','row# 2464','row# 2465','row# 2466','row# 2467','row# 2468','row# 2469','row# 2470','row# 2471','row# 2472','row# 2473','row# 2474','row# 2475','row# 2476','row# 2477','row# 2478','row# 2479','row# 2480','row# 2481','row# 2482','row# 2483','row# 2484','row# 2485','row# 2486','row# 2487','row# 2488','row# 2489','row# 2490','row# 2491','row# 2492','row# 2493','row# 2494','row# 2495','row# 2496','row# 2497','row# 2498','row# 2499','row# 2500','row# 2501','row# 2502','row# 2503','row# 2504','row# 2505','row# 2506','row# 2507','row# 2508','row# 2509','row# 2510','row# 2511','row# 2512','row# 2513','row# 2514','row# 2515','row# 2516','row# 2517','row# 2518','row# 2519','row# 2520','row# 2521','row# 2522','row# 2523','row# 2524','row# 2525','row# 2526','row# 2527','row# 2528','row# 2529','row# 2530','row# 2531','row# 2532','row# 2533','row# 2534','row# 2535','row# 2536','row# 2537','row# 2538','row# 2539','row# 2540','row# 2541','row# 2542','row# 2543','row# 2544','row# 2545','row# 2546','row# 2547','row# 2548','row# 2549','row# 2550','row# 2551','row# 2552','row# 2553','row# 2554','row# 2555','row# 2556','row# 2557','row# 2558','row# 2559','row# 2560','row# 2561','row# 2562','row# 2563','row# 2564','row# 2565','row# 2566','row# 2567','row# 2568','row# 2569','row# 2570','row# 2571','row# 2572','row# 2573','row# 2574','row# 2575','row# 2576','row# 2577','row# 2578','row# 2579','row# 2580','row# 2581','row# 2582','row# 2583','row# 2584','row# 2585','row# 2586','row# 2587','row# 2588','row# 2589','row# 2590','row# 2591','row# 2592','row# 2593','row# 2594','row# 2595','row# 2596','row# 2597','row# 2598','row# 2599','row# 2600','row# 2601','row# 2602','row# 2603','row# 2604','row# 2605','row# 2606','row# 2607','row# 2608','row# 2609','row# 2610','row# 2611','row# 2612','row# 2613','row# 2614','row# 2615','row# 2616','row# 2617','row# 2618','row# 2619','row# 2620','row# 2621','row# 2622','row# 2623','row# 2624','row# 2625','row# 2626','row# 2627','row# 2628','row# 2629','row# 2630','row# 2631','row# 2632','row# 2633','row# 2634','row# 2635','row# 2636','row# 2637','row# 2638','row# 2639','row# 2640','row# 2641','row# 2642','row# 2643','row# 2644','row# 2645','row# 2646','row# 2647','row# 2648','row# 2649','row# 2650','row# 2651','row# 2652','row# 2653','row# 2654','row# 2655','row# 2656','row# 2657','row# 2658','row# 2659','row# 2660','row# 2661','row# 2662','row# 2663','row# 2664','row# 2665','row# 2666','row# 2667','row# 2668','row# 2669','row# 2670','row# 2671','row# 2672','row# 2673','row# 2674','row# 2675','row# 2676','row# 2677','row# 2678','row# 2679','row# 2680','row# 2681','row# 2682','row# 2683','row# 2684','row# 2685','row# 2686','row# 2687','row# 2688','row# 2689','row# 2690','row# 2691','row# 2692','row# 2693','row# 2694','row# 2695','row# 2696','row# 2697','row# 2698','row# 2699','row# 2700','row# 2701','row# 2702','row# 2703','row# 2704','row# 2705','row# 2706','row# 2707','row# 2708','row# 2709','row# 2710','row# 2711','row# 2712','row# 2713','row# 2714','row# 2715','row# 2716','row# 2717','row# 2718','row# 2719','row# 2720','row# 2721','row# 2722','row# 2723','row# 2724','row# 2725','row# 2726','row# 2727','row# 2728','row# 2729','row# 2730','row# 2731','row# 2732','row# 2733','row# 2734','row# 2735','row# 2736','row# 2737','row# 2738','row# 2739','row# 2740','row# 2741','row# 2742','row# 2743','row# 2744','row# 2745','row# 2746','row# 2747','row# 2748','row# 2749','row# 2750','row# 2751','row# 2752','row# 2753','row# 2754','row# 2755','row# 2756','row# 2757','row# 2758','row# 2759','row# 2760','row# 2761','row# 2762','row# 2763','row# 2764','row# 2765','row# 2766','row# 2767','row# 2768','row# 2769','row# 2770','row# 2771','row# 2772','row# 2773','row# 2774','row# 2775','row# 2776','row# 2777','row# 2778','row# 2779','row# 2780','row# 2781','row# 2782','row# 2783','row# 2784','row# 2785','row# 2786','row# 2787','row# 2788','row# 2789','row# 2790','row# 2791','row# 2792','row# 2793','row# 2794','row# 2795','row# 2796','row# 2797','row# 2798','row# 2799','row# 2800','row# 2801','row# 2802','row# 2803','row# 2804','row# 2805','row# 2806','row# 2807','row# 2808','row# 2809','row# 2810','row# 2811','row# 2812','row# 2813','row# 2814','row# 2815','row# 2816','row# 2817','row# 2818','row# 2819','row# 2820','row# 2821','row# 2822','row# 2823','row# 2824','row# 2825','row# 2826','row# 2827','row# 2828','row# 2829','row# 2830','row# 2831','row# 2832','row# 2833','row# 2834','row# 2835','row# 2836','row# 2837','row# 2838','row# 2839','row# 2840','row# 2841','row# 2842','row# 2843','row# 2844','row# 2845','row# 2846','row# 2847','row# 2848','row# 2849','row# 2850','row# 2851','row# 2852','row# 2853','row# 2854','row# 2855','row# 2856','row# 2857','row# 2858','row# 2859','row# 2860','row# 2861','row# 2862','row# 2863','row# 2864','row# 2865','row# 2866','row# 2867','row# 2868','row# 2869','row# 2870','row# 2871','row# 2872','row# 2873','row# 2874','row# 2875','row# 2876','row# 2877','row# 2878','row# 2879','row# 2880','row# 2881','row# 2882','row# 2883','row# 2884','row# 2885','row# 2886','row# 2887','row# 2888','row# 2889','row# 2890','row# 2891','row# 2892','row# 2893','row# 2894','row# 2895','row# 2896','row# 2897','row# 2898','row# 2899','row# 2900','row# 2901','row# 2902','row# 2903','row# 2904','row# 2905','row# 2906','row# 2907','row# 2908','row# 2909','row# 2910','row# 2911','row# 2912','row# 2913','row# 2914','row# 2915','row# 2916','row# 2917','row# 2918','row# 2919','row# 2920','row# 2921','row# 2922','row# 2923','row# 2924','row# 2925','row# 2926','row# 2927','row# 2928','row# 2929','row# 2930','row# 2931','row# 2932','row# 2933','row# 2934','row# 2935','row# 2936','row# 2937','row# 2938','row# 2939','row# 2940','row# 2941','row# 2942','row# 2943','row# 2944','row# 2945','row# 2946','row# 2947','row# 2948','row# 2949','row# 2950','row# 2951','row# 2952','row# 2953','row# 2954','row# 2955','row# 2956','row# 2957','row# 2958','row# 2959','row# 2960','row# 2961','row# 2962','row# 2963','row# 2964','row# 2965','row# 2966','row# 2967','row# 2968','row# 2969','row# 2970','row# 2971','row# 2972','row# 2973','row# 2974','row# 2975','row# 2976','row# 2977','row# 2978','row# 2979','row# 2980','row# 2981','row# 2982','row# 2983','row# 2984','row# 2985','row# 2986','row# 2987','row# 2988','row# 2989','row# 2990','row# 2991','row# 2992','row# 2993','row# 2994','row# 2995','row# 2996','row# 2997','row# 2998','row# 2999','row# 3000','row# 3001','row# 3002','row# 3003','row# 3004','row# 3005','row# 3006','row# 3007','row# 3008','row# 3009','row# 3010','row# 3011','row# 3012','row# 3013','row# 3014','row# 3015','row# 3016','row# 3017','row# 3018','row# 3019','row# 3020','row# 3021','row# 3022','row# 3023','row# 3024','row# 3025','row# 3026','row# 3027','row# 3028','row# 3029','row# 3030','row# 3031','row# 3032','row# 3033','row# 3034','row# 3035','row# 3036','row# 3037','row# 3038','row# 3039','row# 3040','row# 3041','row# 3042','row# 3043','row# 3044','row# 3045','row# 3046','row# 3047','row# 3048','row# 3049','row# 3050','row# 3051','row# 3052','row# 3053','row# 3054','row# 3055','row# 3056','row# 3057','row# 3058','row# 3059','row# 3060','row# 3061','row# 3062','row# 3063','row# 3064','row# 3065','row# 3066','row# 3067','row# 3068','row# 3069','row# 3070','row# 3071','row# 3072','row# 3073','row# 3074','row# 3075','row# 3076','row# 3077','row# 3078','row# 3079','row# 3080','row# 3081','row# 3082','row# 3083','row# 3084','row# 3085','row# 3086','row# 3087','row# 3088','row# 3089','row# 3090','row# 3091','row# 3092','row# 3093','row# 3094','row# 3095','row# 3096','row# 3097','row# 3098','row# 3099','row# 3100','row# 3101','row# 3102','row# 3103','row# 3104','row# 3105','row# 3106','row# 3107','row# 3108','row# 3109','row# 3110','row# 3111','row# 3112','row# 3113','row# 3114','row# 3115','row# 3116','row# 3117','row# 3118','row# 3119','row# 3120','row# 3121','row# 3122','row# 3123','row# 3124','row# 3125','row# 3126','row# 3127','row# 3128','row# 3129','row# 3130','row# 3131','row# 3132','row# 3133','row# 3134','row# 3135','row# 3136','row# 3137','row# 3138','row# 3139','row# 3140','row# 3141','row# 3142','row# 3143','row# 3144','row# 3145','row# 3146','row# 3147','row# 3148','row# 3149','row# 3150','row# 3151','row# 3152','row# 3153','row# 3154','row# 3155','row# 3156','row# 3157','row# 3158','row# 3159','row# 3160','row# 3161','row# 3162','row# 3163','row# 3164','row# 3165','row# 3166','row# 3167','row# 3168','row# 3169','row# 3170','row# 3171','row# 3172','row# 3173','row# 3174','row# 3175','row# 3176','row# 3177','row# 3178','row# 3179','row# 3180','row# 3181','row# 3182','row# 3183','row# 3184','row# 3185','row# 3186','row# 3187','row# 3188','row# 3189','row# 3190','row# 3191','row# 3192','row# 3193','row# 3194','row# 3195','row# 3196','row# 3197','row# 3198','row# 3199','row# 3200','row# 3201','row# 3202','row# 3203','row# 3204','row# 3205','row# 3206','row# 3207','row# 3208','row# 3209','row# 3210','row# 3211','row# 3212','row# 3213','row# 3214','row# 3215','row# 3216','row# 3217','row# 3218','row# 3219','row# 3220','row# 3221','row# 3222','row# 3223','row# 3224','row# 3225','row# 3226','row# 3227','row# 3228','row# 3229','row# 3230','row# 3231','row# 3232','row# 3233','row# 3234','row# 3235','row# 3236','row# 3237','row# 3238','row# 3239','row# 3240','row# 3241','row# 3242','row# 3243','row# 3244','row# 3245','row# 3246','row# 3247','row# 3248','row# 3249','row# 3250','row# 3251','row# 3252','row# 3253','row# 3254','row# 3255','row# 3256','row# 3257','row# 3258','row# 3259','row# 3260','row# 3261','row# 3262','row# 3263','row# 3264','row# 3265','row# 3266','row# 3267','row# 3268','row# 3269','row# 3270','row# 3271','row# 3272','row# 3273','row# 3274','row# 3275','row# 3276','row# 3277','row# 3278','row# 3279','row# 3280','row# 3281','row# 3282','row# 3283','row# 3284','row# 3285','row# 3286','row# 3287','row# 3288','row# 3289','row# 3290','row# 3291','row# 3292','row# 3293','row# 3294','row# 3295','row# 3296','row# 3297','row# 3298','row# 3299','row# 3300','row# 3301','row# 3302','row# 3303','row# 3304','row# 3305','row# 3306','row# 3307','row# 3308','row# 3309','row# 3310','row# 3311','row# 3312','row# 3313','row# 3314','row# 3315','row# 3316','row# 3317','row# 3318','row# 3319','row# 3320','row# 3321','row# 3322','row# 3323','row# 3324','row# 3325','row# 3326','row# 3327','row# 3328','row# 3329','row# 3330','row# 3331','row# 3332','row# 3333','row# 3334','row# 3335','row# 3336','row# 3337','row# 3338','row# 3339','row# 3340','row# 3341','row# 3342','row# 3343','row# 3344','row# 3345','row# 3346','row# 3347','row# 3348','row# 3349','row# 3350','row# 3351','row# 3352','row# 3353','row# 3354','row# 3355','row# 3356','row# 3357','row# 3358','row# 3359','row# 3360','row# 3361','row# 3362','row# 3363','row# 3364','row# 3365','row# 3366','row# 3367','row# 3368','row# 3369','row# 3370','row# 3371','row# 3372','row# 3373','row# 3374','row# 3375','row# 3376','row# 3377','row# 3378','row# 3379','row# 3380','row# 3381','row# 3382','row# 3383','row# 3384','row# 3385','row# 3386','row# 3387','row# 3388','row# 3389','row# 3390','row# 3391','row# 3392','row# 3393','row# 3394','row# 3395','row# 3396','row# 3397','row# 3398','row# 3399','row# 3400','row# 3401','row# 3402','row# 3403','row# 3404','row# 3405','row# 3406','row# 3407','row# 3408','row# 3409','row# 3410','row# 3411','row# 3412','row# 3413','row# 3414','row# 3415','row# 3416','row# 3417','row# 3418','row# 3419','row# 3420','row# 3421','row# 3422','row# 3423','row# 3424','row# 3425','row# 3426','row# 3427','row# 3428','row# 3429','row# 3430','row# 3431','row# 3432','row# 3433','row# 3434','row# 3435','row# 3436','row# 3437','row# 3438','row# 3439','row# 3440','row# 3441','row# 3442','row# 3443','row# 3444','row# 3445','row# 3446','row# 3447','row# 3448','row# 3449','row# 3450','row# 3451','row# 3452','row# 3453','row# 3454','row# 3455','row# 3456','row# 3457','row# 3458','row# 3459','row# 3460','row# 3461','row# 3462','row# 3463','row# 3464','row# 3465','row# 3466','row# 3467','row# 3468','row# 3469','row# 3470','row# 3471','row# 3472','row# 3473','row# 3474','row# 3475','row# 3476','row# 3477','row# 3478','row# 3479','row# 3480','row# 3481','row# 3482','row# 3483','row# 3484','row# 3485','row# 3486','row# 3487','row# 3488','row# 3489','row# 3490','row# 3491','row# 3492','row# 3493','row# 3494','row# 3495','row# 3496','row# 3497','row# 3498','row# 3499','row# 3500','row# 3501','row# 3502','row# 3503','row# 3504','row# 3505','row# 3506','row# 3507','row# 3508','row# 3509','row# 3510','row# 3511','row# 3512','row# 3513','row# 3514','row# 3515','row# 3516','row# 3517','row# 3518','row# 3519','row# 3520','row# 3521','row# 3522','row# 3523','row# 3524','row# 3525','row# 3526','row# 3527','row# 3528','row# 3529','row# 3530','row# 3531','row# 3532','row# 3533','row# 3534','row# 3535','row# 3536','row# 3537','row# 3538','row# 3539','row# 3540','row# 3541','row# 3542','row# 3543','row# 3544','row# 3545','row# 3546','row# 3547','row# 3548','row# 3549','row# 3550','row# 3551','row# 3552','row# 3553','row# 3554','row# 3555','row# 3556','row# 3557','row# 3558','row# 3559','row# 3560','row# 3561','row# 3562','row# 3563','row# 3564','row# 3565','row# 3566','row# 3567','row# 3568','row# 3569','row# 3570','row# 3571','row# 3572','row# 3573','row# 3574','row# 3575','row# 3576','row# 3577','row# 3578','row# 3579','row# 3580','row# 3581','row# 3582','row# 3583','row# 3584','row# 3585','row# 3586','row# 3587','row# 3588','row# 3589','row# 3590','row# 3591','row# 3592','row# 3593','row# 3594','row# 3595','row# 3596','row# 3597','row# 3598','row# 3599','row# 3600','row# 3601','row# 3602','row# 3603','row# 3604','row# 3605','row# 3606','row# 3607','row# 3608','row# 3609','row# 3610','row# 3611','row# 3612','row# 3613','row# 3614','row# 3615','row# 3616','row# 3617','row# 3618','row# 3619','row# 3620','row# 3621','row# 3622','row# 3623','row# 3624','row# 3625','row# 3626','row# 3627','row# 3628','row# 3629','row# 3630','row# 3631','row# 3632','row# 3633','row# 3634','row# 3635','row# 3636','row# 3637','row# 3638','row# 3639','row# 3640','row# 3641','row# 3642','row# 3643','row# 3644','row# 3645','row# 3646','row# 3647','row# 3648','row# 3649','row# 3650','row# 3651','row# 3652','row# 3653','row# 3654','row# 3655','row# 3656','row# 3657','row# 3658','row# 3659','row# 3660','row# 3661','row# 3662','row# 3663','row# 3664','row# 3665','row# 3666','row# 3667','row# 3668','row# 3669','row# 3670','row# 3671','row# 3672','row# 3673','row# 3674','row# 3675','row# 3676','row# 3677','row# 3678','row# 3679','row# 3680','row# 3681','row# 3682','row# 3683','row# 3684','row# 3685','row# 3686','row# 3687','row# 3688','row# 3689','row# 3690','row# 3691','row# 3692','row# 3693','row# 3694','row# 3695','row# 3696','row# 3697','row# 3698','row# 3699','row# 3700','row# 3701','row# 3702','row# 3703','row# 3704','row# 3705','row# 3706','row# 3707','row# 3708','row# 3709','row# 3710','row# 3711','row# 3712','row# 3713','row# 3714','row# 3715','row# 3716','row# 3717','row# 3718','row# 3719','row# 3720','row# 3721','row# 3722','row# 3723','row# 3724','row# 3725','row# 3726','row# 3727','row# 3728','row# 3729','row# 3730','row# 3731','row# 3732','row# 3733','row# 3734','row# 3735','row# 3736','row# 3737','row# 3738','row# 3739','row# 3740','row# 3741','row# 3742','row# 3743','row# 3744','row# 3745','row# 3746','row# 3747','row# 3748','row# 3749','row# 3750','row# 3751','row# 3752','row# 3753','row# 3754','row# 3755','row# 3756','row# 3757','row# 3758','row# 3759','row# 3760','row# 3761','row# 3762','row# 3763','row# 3764','row# 3765','row# 3766','row# 3767','row# 3768','row# 3769','row# 3770','row# 3771','row# 3772','row# 3773','row# 3774','row# 3775','row# 3776','row# 3777','row# 3778','row# 3779','row# 3780','row# 3781','row# 3782','row# 3783','row# 3784','row# 3785','row# 3786','row# 3787','row# 3788','row# 3789','row# 3790','row# 3791','row# 3792','row# 3793','row# 3794','row# 3795','row# 3796','row# 3797','row# 3798','row# 3799','row# 3800','row# 3801','row# 3802','row# 3803','row# 3804','row# 3805','row# 3806','row# 3807','row# 3808','row# 3809','row# 3810','row# 3811','row# 3812','row# 3813','row# 3814','row# 3815','row# 3816','row# 3817','row# 3818','row# 3819','row# 3820','row# 3821','row# 3822','row# 3823','row# 3824','row# 3825','row# 3826','row# 3827','row# 3828','row# 3829','row# 3830','row# 3831','row# 3832','row# 3833','row# 3834','row# 3835','row# 3836','row# 3837','row# 3838','row# 3839','row# 3840','row# 3841','row# 3842','row# 3843','row# 3844','row# 3845','row# 3846','row# 3847','row# 3848','row# 3849','row# 3850','row# 3851','row# 3852','row# 3853','row# 3854','row# 3855','row# 3856','row# 3857','row# 3858','row# 3859','row# 3860','row# 3861','row# 3862','row# 3863','row# 3864','row# 3865','row# 3866','row# 3867','row# 3868','row# 3869','row# 3870','row# 3871','row# 3872','row# 3873','row# 3874','row# 3875','row# 3876','row# 3877','row# 3878','row# 3879','row# 3880','row# 3881','row# 3882','row# 3883','row# 3884','row# 3885','row# 3886','row# 3887','row# 3888','row# 3889','row# 3890','row# 3891','row# 3892','row# 3893','row# 3894','row# 3895','row# 3896','row# 3897','row# 3898','row# 3899','row# 3900','row# 3901','row# 3902','row# 3903','row# 3904','row# 3905','row# 3906','row# 3907','row# 3908','row# 3909','row# 3910','row# 3911','row# 3912','row# 3913','row# 3914','row# 3915','row# 3916','row# 3917','row# 3918','row# 3919','row# 3920','row# 3921','row# 3922','row# 3923','row# 3924','row# 3925','row# 3926','row# 3927','row# 3928','row# 3929','row# 3930','row# 3931','row# 3932','row# 3933','row# 3934','row# 3935','row# 3936','row# 3937','row# 3938','row# 3939','row# 3940','row# 3941','row# 3942','row# 3943','row# 3944','row# 3945','row# 3946','row# 3947','row# 3948','row# 3949','row# 3950','row# 3951','row# 3952','row# 3953','row# 3954','row# 3955','row# 3956','row# 3957','row# 3958','row# 3959','row# 3960','row# 3961','row# 3962','row# 3963','row# 3964','row# 3965','row# 3966','row# 3967','row# 3968','row# 3969','row# 3970','row# 3971','row# 3972','row# 3973','row# 3974','row# 3975','row# 3976','row# 3977','row# 3978','row# 3979','row# 3980','row# 3981','row# 3982','row# 3983','row# 3984','row# 3985','row# 3986','row# 3987','row# 3988','row# 3989','row# 3990','row# 3991','row# 3992','row# 3993','row# 3994','row# 3995','row# 3996','row# 3997','row# 3998','row# 3999'))) select * from t1 x, t1 y where y.k1=x.i and x.name in ('foo' , 'row# 0' , 'row# 1' , 'row# 2' , 'row# 3' , 'row# 4' , 'row# 5' , 'row# 6' , 'row# 7' , 'row# 8' , 'row# 9' , 'row# 10' , 'row# 11' , 'row# 12' , 'row# 13' , 'row# 14' , 'row# 15' , 'row# 16' , 'row# 17' , 'row# 18' , 'row# 19' , 'row# 20' , 'row# 21' , 'row# 22' , 'row# 23' , 'row# 24' , 'row# 25' , 'row# 26' , 'row# 27' , 'row# 28' , 'row# 29' , 'row# 30' , 'row# 31' , 'row# 32' , 'row# 33' , 'row# 34' , 'row# 35' , 'row# 36' , 'row# 37' , 'row# 38' , 'row# 39' , 'row# 40' , 'row# 41' , 'row# 42' , 'row# 43' , 'row# 44' , 'row# 45' , 'row# 46' , 'row# 47' , 'row# 48' , 'row# 49' , 'row# 50' , 'row# 51' , 'row# 52' , 'row# 53' , 'row# 54' , 'row# 55' , 'row# 56' , 'row# 57' , 'row# 58' , 'row# 59' , 'row# 60' , 'row# 61' , 'row# 62' , 'row# 63' , 'row# 64' , 'row# 65' , 'row# 66' , 'row# 67' , 'row# 68' , 'row# 69' , 'row# 70' , 'row# 71' , 'row# 72' , 'row# 73' , 'row# 74' , 'row# 75' , 'row# 76' , 'row# 77' , 'row# 78' , 'row# 79' , 'row# 80' , 'row# 81' , 'row# 82' , 'row# 83' , 'row# 84' , 'row# 85' , 'row# 86' , 'row# 87' , 'row# 88' , 'row# 89' , 'row# 90' , 'row# 91' , 'row# 92' , 'row# 93' , 'row# 94' , 'row# 95' , 'row# 96' , 'row# 97' , 'row# 98' , 'row# 99' , 'row# 100' , 'row# 101' , 'row# 102' , 'row# 103' , 'row# 104' , 'row# 105' , 'row# 106' , 'row# 107' , 'row# 108' , 'row# 109' , 'row# 110' , 'row# 111' , 'row# 112' , 'row# 113' , 'row# 114' , 'row# 115' , 'row# 116' , 'row# 117' , 'row# 118' , 'row# 119' , 'row# 120' , 'row# 121' , 'row# 122' , 'row# 123' , 'row# 124' , 'row# 125' , 'row# 126' , 'row# 127' , 'row# 128' , 'row# 129' , 'row# 130' , 'row# 131' , 'row# 132' , 'row# 133' , 'row# 134' , 'row# 135' , 'row# 136' , 'row# 137' , 'row# 138' , 'row# 139' , 'row# 140' , 'row# 141' , 'row# 142' , 'row# 143' , 'row# 144' , 'row# 145' , 'row# 146' , 'row# 147' , 'row# 148' , 'row# 149' , 'row# 150' , 'row# 151' , 'row# 152' , 'row# 153' , 'row# 154' , 'row# 155' , 'row# 156' , 'row# 157' , 'row# 158' , 'row# 159' , 'row# 160' , 'row# 161' , 'row# 162' , 'row# 163' , 'row# 164' , 'row# 165' , 'row# 166' , 'row# 167' , 'row# 168' , 'row# 169' , 'row# 170' , 'row# 171' , 'row# 172' , 'row# 173' , 'row# 174' , 'row# 175' , 'row# 176' , 'row# 177' , 'row# 178' , 'row# 179' , 'row# 180' , 'row# 181' , 'row# 182' , 'row# 183' , 'row# 184' , 'row# 185' , 'row# 186' , 'row# 187' , 'row# 188' , 'row# 189' , 'row# 190' , 'row# 191' , 'row# 192' , 'row# 193' , 'row# 194' , 'row# 195' , 'row# 196' , 'row# 197' , 'row# 198' , 'row# 199' , 'row# 200' , 'row# 201' , 'row# 202' , 'row# 203' , 'row# 204' , 'row# 205' , 'row# 206' , 'row# 207' , 'row# 208' , 'row# 209' , 'row# 210' , 'row# 211' , 'row# 212' , 'row# 213' , 'row# 214' , 'row# 215' , 'row# 216' , 'row# 217' , 'row# 218' , 'row# 219' , 'row# 220' , 'row# 221' , 'row# 222' , 'row# 223' , 'row# 224' , 'row# 225' , 'row# 226' , 'row# 227' , 'row# 228' , 'row# 229' , 'row# 230' , 'row# 231' , 'row# 232' , 'row# 233' , 'row# 234' , 'row# 235' , 'row# 236' , 'row# 237' , 'row# 238' , 'row# 239' , 'row# 240' , 'row# 241' , 'row# 242' , 'row# 243' , 'row# 244' , 'row# 245' , 'row# 246' , 'row# 247' , 'row# 248' , 'row# 249' , 'row# 250' , 'row# 251' , 'row# 252' , 'row# 253' , 'row# 254' , 'row# 255' , 'row# 256' , 'row# 257' , 'row# 258' , 'row# 259' , 'row# 260' , 'row# 261' , 'row# 262' , 'row# 263' , 'row# 264' , 'row# 265' , 'row# 266' , 'row# 267' , 'row# 268' , 'row# 269' , 'row# 270' , 'row# 271' , 'row# 272' , 'row# 273' , 'row# 274' , 'row# 275' , 'row# 276' , 'row# 277' , 'row# 278' , 'row# 279' , 'row# 280' , 'row# 281' , 'row# 282' , 'row# 283' , 'row# 284' , 'row# 285' , 'row# 286' , 'row# 287' , 'row# 288' , 'row# 289' , 'row# 290' , 'row# 291' , 'row# 292' , 'row# 293' , 'row# 294' , 'row# 295' , 'row# 296' , 'row# 297' , 'row# 298' , 'row# 299' , 'row# 300' , 'row# 301' , 'row# 302' , 'row# 303' , 'row# 304' , 'row# 305' , 'row# 306' , 'row# 307' , 'row# 308' , 'row# 309' , 'row# 310' , 'row# 311' , 'row# 312' , 'row# 313' , 'row# 314' , 'row# 315' , 'row# 316' , 'row# 317' , 'row# 318' , 'row# 319' , 'row# 320' , 'row# 321' , 'row# 322' , 'row# 323' , 'row# 324' , 'row# 325' , 'row# 326' , 'row# 327' , 'row# 328' , 'row# 329' , 'row# 330' , 'row# 331' , 'row# 332' , 'row# 333' , 'row# 334' , 'row# 335' , 'row# 336' , 'row# 337' , 'row# 338' , 'row# 339' , 'row# 340' , 'row# 341' , 'row# 342' , 'row# 343' , 'row# 344' , 'row# 345' , 'row# 346' , 'row# 347' , 'row# 348' , 'row# 349' , 'row# 350' , 'row# 351' , 'row# 352' , 'row# 353' , 'row# 354' , 'row# 355' , 'row# 356' , 'row# 357' , 'row# 358' , 'row# 359' , 'row# 360' , 'row# 361' , 'row# 362' , 'row# 363' , 'row# 364' , 'row# 365' , 'row# 366' , 'row# 367' , 'row# 368' , 'row# 369' , 'row# 370' , 'row# 371' , 'row# 372' , 'row# 373' , 'row# 374' , 'row# 375' , 'row# 376' , 'row# 377' , 'row# 378' , 'row# 379' , 'row# 380' , 'row# 381' , 'row# 382' , 'row# 383' , 'row# 384' , 'row# 385' , 'row# 386' , 'row# 387' , 'row# 388' , 'row# 389' , 'row# 390' , 'row# 391' , 'row# 392' , 'row# 393' , 'row# 394' , 'row# 395' , 'row# 396' , 'row# 397' , 'row# 398' , 'row# 399' , 'row# 400' , 'row# 401' , 'row# 402' , 'row# 403' , 'row# 404' , 'row# 405' , 'row# 406' , 'row# 407' , 'row# 408' , 'row# 409' , 'row# 410' , 'row# 411' , 'row# 412' , 'row# 413' , 'row# 414' , 'row# 415' , 'row# 416' , 'row# 417' , 'row# 418' , 'row# 419' , 'row# 420' , 'row# 421' , 'row# 422' , 'row# 423' , 'row# 424' , 'row# 425' , 'row# 426' , 'row# 427' , 'row# 428' , 'row# 429' , 'row# 430' , 'row# 431' , 'row# 432' , 'row# 433' , 'row# 434' , 'row# 435' , 'row# 436' , 'row# 437' , 'row# 438' , 'row# 439' , 'row# 440' , 'row# 441' , 'row# 442' , 'row# 443' , 'row# 444' , 'row# 445' , 'row# 446' , 'row# 447' , 'row# 448' , 'row# 449' , 'row# 450' , 'row# 451' , 'row# 452' , 'row# 453' , 'row# 454' , 'row# 455' , 'row# 456' , 'row# 457' , 'row# 458' , 'row# 459' , 'row# 460' , 'row# 461' , 'row# 462' , 'row# 463' , 'row# 464' , 'row# 465' , 'row# 466' , 'row# 467' , 'row# 468' , 'row# 469' , 'row# 470' , 'row# 471' , 'row# 472' , 'row# 473' , 'row# 474' , 'row# 475' , 'row# 476' , 'row# 477' , 'row# 478' , 'row# 479' , 'row# 480' , 'row# 481' , 'row# 482' , 'row# 483' , 'row# 484' , 'row# 485' , 'row# 486' , 'row# 487' , 'row# 488' , 'row# 489' , 'row# 490' , 'row# 491' , 'row# 492' , 'row# 493' , 'row# 494' , 'row# 495' , 'row# 496' , 'row# 497' , 'row# 498' , 'row# 499' , 'row# 500' , 'row# 501' , 'row# 502' , 'row# 503' , 'row# 504' , 'row# 505' , 'row# 506' , 'row# 507' , 'row# 508' , 'row# 509' , 'row# 510' , 'row# 511' , 'row# 512' , 'row# 513' , 'row# 514' , 'row# 515' , 'row# 516' , 'row# 517' , 'row# 518' , 'row# 519' , 'row# 520' , 'row# 521' , 'row# 522' , 'row# 523' , 'row# 524' , 'row# 525' , 'row# 526' , 'row# 527' , 'row# 528' , 'row# 529' , 'row# 530' , 'row# 531' , 'row# 532' , 'row# 533' , 'row# 534' , 'row# 535' , 'row# 536' , 'row# 537' , 'row# 538' , 'row# 539' , 'row# 540' , 'row# 541' , 'row# 542' , 'row# 543' , 'row# 544' , 'row# 545' , 'row# 546' , 'row# 547' , 'row# 548' , 'row# 549' , 'row# 550' , 'row# 551' , 'row# 552' , 'row# 553' , 'row# 554' , 'row# 555' , 'row# 556' , 'row# 557' , 'row# 558' , 'row# 559' , 'row# 560' , 'row# 561' , 'row# 562' , 'row# 563' , 'row# 564' , 'row# 565' , 'row# 566' , 'row# 567' , 'row# 568' , 'row# 569' , 'row# 570' , 'row# 571' , 'row# 572' , 'row# 573' , 'row# 574' , 'row# 575' , 'row# 576' , 'row# 577' , 'row# 578' , 'row# 579' , 'row# 580' , 'row# 581' , 'row# 582' , 'row# 583' , 'row# 584' , 'row# 585' , 'row# 586' , 'row# 587' , 'row# 588' , 'row# 589' , 'row# 590' , 'row# 591' , 'row# 592' , 'row# 593' , 'row# 594' , 'row# 595' , 'row# 596' , 'row# 597' , 'row# 598' , 'row# 599' , 'row# 600' , 'row# 601' , 'row# 602' , 'row# 603' , 'row# 604' , 'row# 605' , 'row# 606' , 'row# 607' , 'row# 608' , 'row# 609' , 'row# 610' , 'row# 611' , 'row# 612' , 'row# 613' , 'row# 614' , 'row# 615' , 'row# 616' , 'row# 617' , 'row# 618' , 'row# 619' , 'row# 620' , 'row# 621' , 'row# 622' , 'row# 623' , 'row# 624' , 'row# 625' , 'row# 626' , 'row# 627' , 'row# 628' , 'row# 629' , 'row# 630' , 'row# 631' , 'row# 632' , 'row# 633' , 'row# 634' , 'row# 635' , 'row# 636' , 'row# 637' , 'row# 638' , 'row# 639' , 'row# 640' , 'row# 641' , 'row# 642' , 'row# 643' , 'row# 644' , 'row# 645' , 'row# 646' , 'row# 647' , 'row# 648' , 'row# 649' , 'row# 650' , 'row# 651' , 'row# 652' , 'row# 653' , 'row# 654' , 'row# 655' , 'row# 656' , 'row# 657' , 'row# 658' , 'row# 659' , 'row# 660' , 'row# 661' , 'row# 662' , 'row# 663' , 'row# 664' , 'row# 665' , 'row# 666' , 'row# 667' , 'row# 668' , 'row# 669' , 'row# 670' , 'row# 671' , 'row# 672' , 'row# 673' , 'row# 674' , 'row# 675' , 'row# 676' , 'row# 677' , 'row# 678' , 'row# 679' , 'row# 680' , 'row# 681' , 'row# 682' , 'row# 683' , 'row# 684' , 'row# 685' , 'row# 686' , 'row# 687' , 'row# 688' , 'row# 689' , 'row# 690' , 'row# 691' , 'row# 692' , 'row# 693' , 'row# 694' , 'row# 695' , 'row# 696' , 'row# 697' , 'row# 698' , 'row# 699' , 'row# 700' , 'row# 701' , 'row# 702' , 'row# 703' , 'row# 704' , 'row# 705' , 'row# 706' , 'row# 707' , 'row# 708' , 'row# 709' , 'row# 710' , 'row# 711' , 'row# 712' , 'row# 713' , 'row# 714' , 'row# 715' , 'row# 716' , 'row# 717' , 'row# 718' , 'row# 719' , 'row# 720' , 'row# 721' , 'row# 722' , 'row# 723' , 'row# 724' , 'row# 725' , 'row# 726' , 'row# 727' , 'row# 728' , 'row# 729' , 'row# 730' , 'row# 731' , 'row# 732' , 'row# 733' , 'row# 734' , 'row# 735' , 'row# 736' , 'row# 737' , 'row# 738' , 'row# 739' , 'row# 740' , 'row# 741' , 'row# 742' , 'row# 743' , 'row# 744' , 'row# 745' , 'row# 746' , 'row# 747' , 'row# 748' , 'row# 749' , 'row# 750' , 'row# 751' , 'row# 752' , 'row# 753' , 'row# 754' , 'row# 755' , 'row# 756' , 'row# 757' , 'row# 758' , 'row# 759' , 'row# 760' , 'row# 761' , 'row# 762' , 'row# 763' , 'row# 764' , 'row# 765' , 'row# 766' , 'row# 767' , 'row# 768' , 'row# 769' , 'row# 770' , 'row# 771' , 'row# 772' , 'row# 773' , 'row# 774' , 'row# 775' , 'row# 776' , 'row# 777' , 'row# 778' , 'row# 779' , 'row# 780' , 'row# 781' , 'row# 782' , 'row# 783' , 'row# 784' , 'row# 785' , 'row# 786' , 'row# 787' , 'row# 788' , 'row# 789' , 'row# 790' , 'row# 791' , 'row# 792' , 'row# 793' , 'row# 794' , 'row# 795' , 'row# 796' , 'row# 797' , 'row# 798' , 'row# 799' , 'row# 800' , 'row# 801' , 'row# 802' , 'row# 803' , 'row# 804' , 'row# 805' , 'row# 806' , 'row# 807' , 'row# 808' , 'row# 809' , 'row# 810' , 'row# 811' , 'row# 812' , 'row# 813' , 'row# 814' , 'row# 815' , 'row# 816' , 'row# 817' , 'row# 818' , 'row# 819' , 'row# 820' , 'row# 821' , 'row# 822' , 'row# 823' , 'row# 824' , 'row# 825' , 'row# 826' , 'row# 827' , 'row# 828' , 'row# 829' , 'row# 830' , 'row# 831' , 'row# 832' , 'row# 833' , 'row# 834' , 'row# 835' , 'row# 836' , 'row# 837' , 'row# 838' , 'row# 839' , 'row# 840' , 'row# 841' , 'row# 842' , 'row# 843' , 'row# 844' , 'row# 845' , 'row# 846' , 'row# 847' , 'row# 848' , 'row# 849' , 'row# 850' , 'row# 851' , 'row# 852' , 'row# 853' , 'row# 854' , 'row# 855' , 'row# 856' , 'row# 857' , 'row# 858' , 'row# 859' , 'row# 860' , 'row# 861' , 'row# 862' , 'row# 863' , 'row# 864' , 'row# 865' , 'row# 866' , 'row# 867' , 'row# 868' , 'row# 869' , 'row# 870' , 'row# 871' , 'row# 872' , 'row# 873' , 'row# 874' , 'row# 875' , 'row# 876' , 'row# 877' , 'row# 878' , 'row# 879' , 'row# 880' , 'row# 881' , 'row# 882' , 'row# 883' , 'row# 884' , 'row# 885' , 'row# 886' , 'row# 887' , 'row# 888' , 'row# 889' , 'row# 890' , 'row# 891' , 'row# 892' , 'row# 893' , 'row# 894' , 'row# 895' , 'row# 896' , 'row# 897' , 'row# 898' , 'row# 899' , 'row# 900' , 'row# 901' , 'row# 902' , 'row# 903' , 'row# 904' , 'row# 905' , 'row# 906' , 'row# 907' , 'row# 908' , 'row# 909' , 'row# 910' , 'row# 911' , 'row# 912' , 'row# 913' , 'row# 914' , 'row# 915' , 'row# 916' , 'row# 917' , 'row# 918' , 'row# 919' , 'row# 920' , 'row# 921' , 'row# 922' , 'row# 923' , 'row# 924' , 'row# 925' , 'row# 926' , 'row# 927' , 'row# 928' , 'row# 929' , 'row# 930' , 'row# 931' , 'row# 932' , 'row# 933' , 'row# 934' , 'row# 935' , 'row# 936' , 'row# 937' , 'row# 938' , 'row# 939' , 'row# 940' , 'row# 941' , 'row# 942' , 'row# 943' , 'row# 944' , 'row# 945' , 'row# 946' , 'row# 947' , 'row# 948' , 'row# 949' , 'row# 950' , 'row# 951' , 'row# 952' , 'row# 953' , 'row# 954' , 'row# 955' , 'row# 956' , 'row# 957' , 'row# 958' , 'row# 959' , 'row# 960' , 'row# 961' , 'row# 962' , 'row# 963' , 'row# 964' , 'row# 965' , 'row# 966' , 'row# 967' , 'row# 968' , 'row# 969' , 'row# 970' , 'row# 971' , 'row# 972' , 'row# 973' , 'row# 974' , 'row# 975' , 'row# 976' , 'row# 977' , 'row# 978' , 'row# 979' , 'row# 980' , 'row# 981' , 'row# 982' , 'row# 983' , 'row# 984' , 'row# 985' , 'row# 986' , 'row# 987' , 'row# 988' , 'row# 989' , 'row# 990' , 'row# 991' , 'row# 992' , 'row# 993' , 'row# 994' , 'row# 995' , 'row# 996' , 'row# 997' , 'row# 998' , 'row# 999' , 'row# 1000' , 'row# 1001' , 'row# 1002' , 'row# 1003' , 'row# 1004' , 'row# 1005' , 'row# 1006' , 'row# 1007' , 'row# 1008' , 'row# 1009' , 'row# 1010' , 'row# 1011' , 'row# 1012' , 'row# 1013' , 'row# 1014' , 'row# 1015' , 'row# 1016' , 'row# 1017' , 'row# 1018' , 'row# 1019' , 'row# 1020' , 'row# 1021' , 'row# 1022' , 'row# 1023' , 'row# 1024' , 'row# 1025' , 'row# 1026' , 'row# 1027' , 'row# 1028' , 'row# 1029' , 'row# 1030' , 'row# 1031' , 'row# 1032' , 'row# 1033' , 'row# 1034' , 'row# 1035' , 'row# 1036' , 'row# 1037' , 'row# 1038' , 'row# 1039' , 'row# 1040' , 'row# 1041' , 'row# 1042' , 'row# 1043' , 'row# 1044' , 'row# 1045' , 'row# 1046' , 'row# 1047' , 'row# 1048' , 'row# 1049' , 'row# 1050' , 'row# 1051' , 'row# 1052' , 'row# 1053' , 'row# 1054' , 'row# 1055' , 'row# 1056' , 'row# 1057' , 'row# 1058' , 'row# 1059' , 'row# 1060' , 'row# 1061' , 'row# 1062' , 'row# 1063' , 'row# 1064' , 'row# 1065' , 'row# 1066' , 'row# 1067' , 'row# 1068' , 'row# 1069' , 'row# 1070' , 'row# 1071' , 'row# 1072' , 'row# 1073' , 'row# 1074' , 'row# 1075' , 'row# 1076' , 'row# 1077' , 'row# 1078' , 'row# 1079' , 'row# 1080' , 'row# 1081' , 'row# 1082' , 'row# 1083' , 'row# 1084' , 'row# 1085' , 'row# 1086' , 'row# 1087' , 'row# 1088' , 'row# 1089' , 'row# 1090' , 'row# 1091' , 'row# 1092' , 'row# 1093' , 'row# 1094' , 'row# 1095' , 'row# 1096' , 'row# 1097' , 'row# 1098' , 'row# 1099' , 'row# 1100' , 'row# 1101' , 'row# 1102' , 'row# 1103' , 'row# 1104' , 'row# 1105' , 'row# 1106' , 'row# 1107' , 'row# 1108' , 'row# 1109' , 'row# 1110' , 'row# 1111' , 'row# 1112' , 'row# 1113' , 'row# 1114' , 'row# 1115' , 'row# 1116' , 'row# 1117' , 'row# 1118' , 'row# 1119' , 'row# 1120' , 'row# 1121' , 'row# 1122' , 'row# 1123' , 'row# 1124' , 'row# 1125' , 'row# 1126' , 'row# 1127' , 'row# 1128' , 'row# 1129' , 'row# 1130' , 'row# 1131' , 'row# 1132' , 'row# 1133' , 'row# 1134' , 'row# 1135' , 'row# 1136' , 'row# 1137' , 'row# 1138' , 'row# 1139' , 'row# 1140' , 'row# 1141' , 'row# 1142' , 'row# 1143' , 'row# 1144' , 'row# 1145' , 'row# 1146' , 'row# 1147' , 'row# 1148' , 'row# 1149' , 'row# 1150' , 'row# 1151' , 'row# 1152' , 'row# 1153' , 'row# 1154' , 'row# 1155' , 'row# 1156' , 'row# 1157' , 'row# 1158' , 'row# 1159' , 'row# 1160' , 'row# 1161' , 'row# 1162' , 'row# 1163' , 'row# 1164' , 'row# 1165' , 'row# 1166' , 'row# 1167' , 'row# 1168' , 'row# 1169' , 'row# 1170' , 'row# 1171' , 'row# 1172' , 'row# 1173' , 'row# 1174' , 'row# 1175' , 'row# 1176' , 'row# 1177' , 'row# 1178' , 'row# 1179' , 'row# 1180' , 'row# 1181' , 'row# 1182' , 'row# 1183' , 'row# 1184' , 'row# 1185' , 'row# 1186' , 'row# 1187' , 'row# 1188' , 'row# 1189' , 'row# 1190' , 'row# 1191' , 'row# 1192' , 'row# 1193' , 'row# 1194' , 'row# 1195' , 'row# 1196' , 'row# 1197' , 'row# 1198' , 'row# 1199' , 'row# 1200' , 'row# 1201' , 'row# 1202' , 'row# 1203' , 'row# 1204' , 'row# 1205' , 'row# 1206' , 'row# 1207' , 'row# 1208' , 'row# 1209' , 'row# 1210' , 'row# 1211' , 'row# 1212' , 'row# 1213' , 'row# 1214' , 'row# 1215' , 'row# 1216' , 'row# 1217' , 'row# 1218' , 'row# 1219' , 'row# 1220' , 'row# 1221' , 'row# 1222' , 'row# 1223' , 'row# 1224' , 'row# 1225' , 'row# 1226' , 'row# 1227' , 'row# 1228' , 'row# 1229' , 'row# 1230' , 'row# 1231' , 'row# 1232' , 'row# 1233' , 'row# 1234' , 'row# 1235' , 'row# 1236' , 'row# 1237' , 'row# 1238' , 'row# 1239' , 'row# 1240' , 'row# 1241' , 'row# 1242' , 'row# 1243' , 'row# 1244' , 'row# 1245' , 'row# 1246' , 'row# 1247' , 'row# 1248' , 'row# 1249' , 'row# 1250' , 'row# 1251' , 'row# 1252' , 'row# 1253' , 'row# 1254' , 'row# 1255' , 'row# 1256' , 'row# 1257' , 'row# 1258' , 'row# 1259' , 'row# 1260' , 'row# 1261' , 'row# 1262' , 'row# 1263' , 'row# 1264' , 'row# 1265' , 'row# 1266' , 'row# 1267' , 'row# 1268' , 'row# 1269' , 'row# 1270' , 'row# 1271' , 'row# 1272' , 'row# 1273' , 'row# 1274' , 'row# 1275' , 'row# 1276' , 'row# 1277' , 'row# 1278' , 'row# 1279' , 'row# 1280' , 'row# 1281' , 'row# 1282' , 'row# 1283' , 'row# 1284' , 'row# 1285' , 'row# 1286' , 'row# 1287' , 'row# 1288' , 'row# 1289' , 'row# 1290' , 'row# 1291' , 'row# 1292' , 'row# 1293' , 'row# 1294' , 'row# 1295' , 'row# 1296' , 'row# 1297' , 'row# 1298' , 'row# 1299' , 'row# 1300' , 'row# 1301' , 'row# 1302' , 'row# 1303' , 'row# 1304' , 'row# 1305' , 'row# 1306' , 'row# 1307' , 'row# 1308' , 'row# 1309' , 'row# 1310' , 'row# 1311' , 'row# 1312' , 'row# 1313' , 'row# 1314' , 'row# 1315' , 'row# 1316' , 'row# 1317' , 'row# 1318' , 'row# 1319' , 'row# 1320' , 'row# 1321' , 'row# 1322' , 'row# 1323' , 'row# 1324' , 'row# 1325' , 'row# 1326' , 'row# 1327' , 'row# 1328' , 'row# 1329' , 'row# 1330' , 'row# 1331' , 'row# 1332' , 'row# 1333' , 'row# 1334' , 'row# 1335' , 'row# 1336' , 'row# 1337' , 'row# 1338' , 'row# 1339' , 'row# 1340' , 'row# 1341' , 'row# 1342' , 'row# 1343' , 'row# 1344' , 'row# 1345' , 'row# 1346' , 'row# 1347' , 'row# 1348' , 'row# 1349' , 'row# 1350' , 'row# 1351' , 'row# 1352' , 'row# 1353' , 'row# 1354' , 'row# 1355' , 'row# 1356' , 'row# 1357' , 'row# 1358' , 'row# 1359' , 'row# 1360' , 'row# 1361' , 'row# 1362' , 'row# 1363' , 'row# 1364' , 'row# 1365' , 'row# 1366' , 'row# 1367' , 'row# 1368' , 'row# 1369' , 'row# 1370' , 'row# 1371' , 'row# 1372' , 'row# 1373' , 'row# 1374' , 'row# 1375' , 'row# 1376' , 'row# 1377' , 'row# 1378' , 'row# 1379' , 'row# 1380' , 'row# 1381' , 'row# 1382' , 'row# 1383' , 'row# 1384' , 'row# 1385' , 'row# 1386' , 'row# 1387' , 'row# 1388' , 'row# 1389' , 'row# 1390' , 'row# 1391' , 'row# 1392' , 'row# 1393' , 'row# 1394' , 'row# 1395' , 'row# 1396' , 'row# 1397' , 'row# 1398' , 'row# 1399' , 'row# 1400' , 'row# 1401' , 'row# 1402' , 'row# 1403' , 'row# 1404' , 'row# 1405' , 'row# 1406' , 'row# 1407' , 'row# 1408' , 'row# 1409' , 'row# 1410' , 'row# 1411' , 'row# 1412' , 'row# 1413' , 'row# 1414' , 'row# 1415' , 'row# 1416' , 'row# 1417' , 'row# 1418' , 'row# 1419' , 'row# 1420' , 'row# 1421' , 'row# 1422' , 'row# 1423' , 'row# 1424' , 'row# 1425' , 'row# 1426' , 'row# 1427' , 'row# 1428' , 'row# 1429' , 'row# 1430' , 'row# 1431' , 'row# 1432' , 'row# 1433' , 'row# 1434' , 'row# 1435' , 'row# 1436' , 'row# 1437' , 'row# 1438' , 'row# 1439' , 'row# 1440' , 'row# 1441' , 'row# 1442' , 'row# 1443' , 'row# 1444' , 'row# 1445' , 'row# 1446' , 'row# 1447' , 'row# 1448' , 'row# 1449' , 'row# 1450' , 'row# 1451' , 'row# 1452' , 'row# 1453' , 'row# 1454' , 'row# 1455' , 'row# 1456' , 'row# 1457' , 'row# 1458' , 'row# 1459' , 'row# 1460' , 'row# 1461' , 'row# 1462' , 'row# 1463' , 'row# 1464' , 'row# 1465' , 'row# 1466' , 'row# 1467' , 'row# 1468' , 'row# 1469' , 'row# 1470' , 'row# 1471' , 'row# 1472' , 'row# 1473' , 'row# 1474' , 'row# 1475' , 'row# 1476' , 'row# 1477' , 'row# 1478' , 'row# 1479' , 'row# 1480' , 'row# 1481' , 'row# 1482' , 'row# 1483' , 'row# 1484' , 'row# 1485' , 'row# 1486' , 'row# 1487' , 'row# 1488' , 'row# 1489' , 'row# 1490' , 'row# 1491' , 'row# 1492' , 'row# 1493' , 'row# 1494' , 'row# 1495' , 'row# 1496' , 'row# 1497' , 'row# 1498' , 'row# 1499' , 'row# 1500' , 'row# 1501' , 'row# 1502' , 'row# 1503' , 'row# 1504' , 'row# 1505' , 'row# 1506' , 'row# 1507' , 'row# 1508' , 'row# 1509' , 'row# 1510' , 'row# 1511' , 'row# 1512' , 'row# 1513' , 'row# 1514' , 'row# 1515' , 'row# 1516' , 'row# 1517' , 'row# 1518' , 'row# 1519' , 'row# 1520' , 'row# 1521' , 'row# 1522' , 'row# 1523' , 'row# 1524' , 'row# 1525' , 'row# 1526' , 'row# 1527' , 'row# 1528' , 'row# 1529' , 'row# 1530' , 'row# 1531' , 'row# 1532' , 'row# 1533' , 'row# 1534' , 'row# 1535' , 'row# 1536' , 'row# 1537' , 'row# 1538' , 'row# 1539' , 'row# 1540' , 'row# 1541' , 'row# 1542' , 'row# 1543' , 'row# 1544' , 'row# 1545' , 'row# 1546' , 'row# 1547' , 'row# 1548' , 'row# 1549' , 'row# 1550' , 'row# 1551' , 'row# 1552' , 'row# 1553' , 'row# 1554' , 'row# 1555' , 'row# 1556' , 'row# 1557' , 'row# 1558' , 'row# 1559' , 'row# 1560' , 'row# 1561' , 'row# 1562' , 'row# 1563' , 'row# 1564' , 'row# 1565' , 'row# 1566' , 'row# 1567' , 'row# 1568' , 'row# 1569' , 'row# 1570' , 'row# 1571' , 'row# 1572' , 'row# 1573' , 'row# 1574' , 'row# 1575' , 'row# 1576' , 'row# 1577' , 'row# 1578' , 'row# 1579' , 'row# 1580' , 'row# 1581' , 'row# 1582' , 'row# 1583' , 'row# 1584' , 'row# 1585' , 'row# 1586' , 'row# 1587' , 'row# 1588' , 'row# 1589' , 'row# 1590' , 'row# 1591' , 'row# 1592' , 'row# 1593' , 'row# 1594' , 'row# 1595' , 'row# 1596' , 'row# 1597' , 'row# 1598' , 'row# 1599' , 'row# 1600' , 'row# 1601' , 'row# 1602' , 'row# 1603' , 'row# 1604' , 'row# 1605' , 'row# 1606' , 'row# 1607' , 'row# 1608' , 'row# 1609' , 'row# 1610' , 'row# 1611' , 'row# 1612' , 'row# 1613' , 'row# 1614' , 'row# 1615' , 'row# 1616' , 'row# 1617' , 'row# 1618' , 'row# 1619' , 'row# 1620' , 'row# 1621' , 'row# 1622' , 'row# 1623' , 'row# 1624' , 'row# 1625' , 'row# 1626' , 'row# 1627' , 'row# 1628' , 'row# 1629' , 'row# 1630' , 'row# 1631' , 'row# 1632' , 'row# 1633' , 'row# 1634' , 'row# 1635' , 'row# 1636' , 'row# 1637' , 'row# 1638' , 'row# 1639' , 'row# 1640' , 'row# 1641' , 'row# 1642' , 'row# 1643' , 'row# 1644' , 'row# 1645' , 'row# 1646' , 'row# 1647' , 'row# 1648' , 'row# 1649' , 'row# 1650' , 'row# 1651' , 'row# 1652' , 'row# 1653' , 'row# 1654' , 'row# 1655' , 'row# 1656' , 'row# 1657' , 'row# 1658' , 'row# 1659' , 'row# 1660' , 'row# 1661' , 'row# 1662' , 'row# 1663' , 'row# 1664' , 'row# 1665' , 'row# 1666' , 'row# 1667' , 'row# 1668' , 'row# 1669' , 'row# 1670' , 'row# 1671' , 'row# 1672' , 'row# 1673' , 'row# 1674' , 'row# 1675' , 'row# 1676' , 'row# 1677' , 'row# 1678' , 'row# 1679' , 'row# 1680' , 'row# 1681' , 'row# 1682' , 'row# 1683' , 'row# 1684' , 'row# 1685' , 'row# 1686' , 'row# 1687' , 'row# 1688' , 'row# 1689' , 'row# 1690' , 'row# 1691' , 'row# 1692' , 'row# 1693' , 'row# 1694' , 'row# 1695' , 'row# 1696' , 'row# 1697' , 'row# 1698' , 'row# 1699' , 'row# 1700' , 'row# 1701' , 'row# 1702' , 'row# 1703' , 'row# 1704' , 'row# 1705' , 'row# 1706' , 'row# 1707' , 'row# 1708' , 'row# 1709' , 'row# 1710' , 'row# 1711' , 'row# 1712' , 'row# 1713' , 'row# 1714' , 'row# 1715' , 'row# 1716' , 'row# 1717' , 'row# 1718' , 'row# 1719' , 'row# 1720' , 'row# 1721' , 'row# 1722' , 'row# 1723' , 'row# 1724' , 'row# 1725' , 'row# 1726' , 'row# 1727' , 'row# 1728' , 'row# 1729' , 'row# 1730' , 'row# 1731' , 'row# 1732' , 'row# 1733' , 'row# 1734' , 'row# 1735' , 'row# 1736' , 'row# 1737' , 'row# 1738' , 'row# 1739' , 'row# 1740' , 'row# 1741' , 'row# 1742' , 'row# 1743' , 'row# 1744' , 'row# 1745' , 'row# 1746' , 'row# 1747' , 'row# 1748' , 'row# 1749' , 'row# 1750' , 'row# 1751' , 'row# 1752' , 'row# 1753' , 'row# 1754' , 'row# 1755' , 'row# 1756' , 'row# 1757' , 'row# 1758' , 'row# 1759' , 'row# 1760' , 'row# 1761' , 'row# 1762' , 'row# 1763' , 'row# 1764' , 'row# 1765' , 'row# 1766' , 'row# 1767' , 'row# 1768' , 'row# 1769' , 'row# 1770' , 'row# 1771' , 'row# 1772' , 'row# 1773' , 'row# 1774' , 'row# 1775' , 'row# 1776' , 'row# 1777' , 'row# 1778' , 'row# 1779' , 'row# 1780' , 'row# 1781' , 'row# 1782' , 'row# 1783' , 'row# 1784' , 'row# 1785' , 'row# 1786' , 'row# 1787' , 'row# 1788' , 'row# 1789' , 'row# 1790' , 'row# 1791' , 'row# 1792' , 'row# 1793' , 'row# 1794' , 'row# 1795' , 'row# 1796' , 'row# 1797' , 'row# 1798' , 'row# 1799' , 'row# 1800' , 'row# 1801' , 'row# 1802' , 'row# 1803' , 'row# 1804' , 'row# 1805' , 'row# 1806' , 'row# 1807' , 'row# 1808' , 'row# 1809' , 'row# 1810' , 'row# 1811' , 'row# 1812' , 'row# 1813' , 'row# 1814' , 'row# 1815' , 'row# 1816' , 'row# 1817' , 'row# 1818' , 'row# 1819' , 'row# 1820' , 'row# 1821' , 'row# 1822' , 'row# 1823' , 'row# 1824' , 'row# 1825' , 'row# 1826' , 'row# 1827' , 'row# 1828' , 'row# 1829' , 'row# 1830' , 'row# 1831' , 'row# 1832' , 'row# 1833' , 'row# 1834' , 'row# 1835' , 'row# 1836' , 'row# 1837' , 'row# 1838' , 'row# 1839' , 'row# 1840' , 'row# 1841' , 'row# 1842' , 'row# 1843' , 'row# 1844' , 'row# 1845' , 'row# 1846' , 'row# 1847' , 'row# 1848' , 'row# 1849' , 'row# 1850' , 'row# 1851' , 'row# 1852' , 'row# 1853' , 'row# 1854' , 'row# 1855' , 'row# 1856' , 'row# 1857' , 'row# 1858' , 'row# 1859' , 'row# 1860' , 'row# 1861' , 'row# 1862' , 'row# 1863' , 'row# 1864' , 'row# 1865' , 'row# 1866' , 'row# 1867' , 'row# 1868' , 'row# 1869' , 'row# 1870' , 'row# 1871' , 'row# 1872' , 'row# 1873' , 'row# 1874' , 'row# 1875' , 'row# 1876' , 'row# 1877' , 'row# 1878' , 'row# 1879' , 'row# 1880' , 'row# 1881' , 'row# 1882' , 'row# 1883' , 'row# 1884' , 'row# 1885' , 'row# 1886' , 'row# 1887' , 'row# 1888' , 'row# 1889' , 'row# 1890' , 'row# 1891' , 'row# 1892' , 'row# 1893' , 'row# 1894' , 'row# 1895' , 'row# 1896' , 'row# 1897' , 'row# 1898' , 'row# 1899' , 'row# 1900' , 'row# 1901' , 'row# 1902' , 'row# 1903' , 'row# 1904' , 'row# 1905' , 'row# 1906' , 'row# 1907' , 'row# 1908' , 'row# 1909' , 'row# 1910' , 'row# 1911' , 'row# 1912' , 'row# 1913' , 'row# 1914' , 'row# 1915' , 'row# 1916' , 'row# 1917' , 'row# 1918' , 'row# 1919' , 'row# 1920' , 'row# 1921' , 'row# 1922' , 'row# 1923' , 'row# 1924' , 'row# 1925' , 'row# 1926' , 'row# 1927' , 'row# 1928' , 'row# 1929' , 'row# 1930' , 'row# 1931' , 'row# 1932' , 'row# 1933' , 'row# 1934' , 'row# 1935' , 'row# 1936' , 'row# 1937' , 'row# 1938' , 'row# 1939' , 'row# 1940' , 'row# 1941' , 'row# 1942' , 'row# 1943' , 'row# 1944' , 'row# 1945' , 'row# 1946' , 'row# 1947' , 'row# 1948' , 'row# 1949' , 'row# 1950' , 'row# 1951' , 'row# 1952' , 'row# 1953' , 'row# 1954' , 'row# 1955' , 'row# 1956' , 'row# 1957' , 'row# 1958' , 'row# 1959' , 'row# 1960' , 'row# 1961' , 'row# 1962' , 'row# 1963' , 'row# 1964' , 'row# 1965' , 'row# 1966' , 'row# 1967' , 'row# 1968' , 'row# 1969' , 'row# 1970' , 'row# 1971' , 'row# 1972' , 'row# 1973' , 'row# 1974' , 'row# 1975' , 'row# 1976' , 'row# 1977' , 'row# 1978' , 'row# 1979' , 'row# 1980' , 'row# 1981' , 'row# 1982' , 'row# 1983' , 'row# 1984' , 'row# 1985' , 'row# 1986' , 'row# 1987' , 'row# 1988' , 'row# 1989' , 'row# 1990' , 'row# 1991' , 'row# 1992' , 'row# 1993' , 'row# 1994' , 'row# 1995' , 'row# 1996' , 'row# 1997' , 'row# 1998' , 'row# 1999' , 'row# 2000' , 'row# 2001' , 'row# 2002' , 'row# 2003' , 'row# 2004' , 'row# 2005' , 'row# 2006' , 'row# 2007' , 'row# 2008' , 'row# 2009' , 'row# 2010' , 'row# 2011' , 'row# 2012' , 'row# 2013' , 'row# 2014' , 'row# 2015' , 'row# 2016' , 'row# 2017' , 'row# 2018' , 'row# 2019' , 'row# 2020' , 'row# 2021' , 'row# 2022' , 'row# 2023' , 'row# 2024' , 'row# 2025' , 'row# 2026' , 'row# 2027' , 'row# 2028' , 'row# 2029' , 'row# 2030' , 'row# 2031' , 'row# 2032' , 'row# 2033' , 'row# 2034' , 'row# 2035' , 'row# 2036' , 'row# 2037' , 'row# 2038' , 'row# 2039' , 'row# 2040' , 'row# 2041' , 'row# 2042' , 'row# 2043' , 'row# 2044' , 'row# 2045' , 'row# 2046' , 'row# 2047' , 'row# 2048' , 'row# 2049' , 'row# 2050' , 'row# 2051' , 'row# 2052' , 'row# 2053' , 'row# 2054' , 'row# 2055' , 'row# 2056' , 'row# 2057' , 'row# 2058' , 'row# 2059' , 'row# 2060' , 'row# 2061' , 'row# 2062' , 'row# 2063' , 'row# 2064' , 'row# 2065' , 'row# 2066' , 'row# 2067' , 'row# 2068' , 'row# 2069' , 'row# 2070' , 'row# 2071' , 'row# 2072' , 'row# 2073' , 'row# 2074' , 'row# 2075' , 'row# 2076' , 'row# 2077' , 'row# 2078' , 'row# 2079' , 'row# 2080' , 'row# 2081' , 'row# 2082' , 'row# 2083' , 'row# 2084' , 'row# 2085' , 'row# 2086' , 'row# 2087' , 'row# 2088' , 'row# 2089' , 'row# 2090' , 'row# 2091' , 'row# 2092' , 'row# 2093' , 'row# 2094' , 'row# 2095' , 'row# 2096' , 'row# 2097' , 'row# 2098' , 'row# 2099' , 'row# 2100' , 'row# 2101' , 'row# 2102' , 'row# 2103' , 'row# 2104' , 'row# 2105' , 'row# 2106' , 'row# 2107' , 'row# 2108' , 'row# 2109' , 'row# 2110' , 'row# 2111' , 'row# 2112' , 'row# 2113' , 'row# 2114' , 'row# 2115' , 'row# 2116' , 'row# 2117' , 'row# 2118' , 'row# 2119' , 'row# 2120' , 'row# 2121' , 'row# 2122' , 'row# 2123' , 'row# 2124' , 'row# 2125' , 'row# 2126' , 'row# 2127' , 'row# 2128' , 'row# 2129' , 'row# 2130' , 'row# 2131' , 'row# 2132' , 'row# 2133' , 'row# 2134' , 'row# 2135' , 'row# 2136' , 'row# 2137' , 'row# 2138' , 'row# 2139' , 'row# 2140' , 'row# 2141' , 'row# 2142' , 'row# 2143' , 'row# 2144' , 'row# 2145' , 'row# 2146' , 'row# 2147' , 'row# 2148' , 'row# 2149' , 'row# 2150' , 'row# 2151' , 'row# 2152' , 'row# 2153' , 'row# 2154' , 'row# 2155' , 'row# 2156' , 'row# 2157' , 'row# 2158' , 'row# 2159' , 'row# 2160' , 'row# 2161' , 'row# 2162' , 'row# 2163' , 'row# 2164' , 'row# 2165' , 'row# 2166' , 'row# 2167' , 'row# 2168' , 'row# 2169' , 'row# 2170' , 'row# 2171' , 'row# 2172' , 'row# 2173' , 'row# 2174' , 'row# 2175' , 'row# 2176' , 'row# 2177' , 'row# 2178' , 'row# 2179' , 'row# 2180' , 'row# 2181' , 'row# 2182' , 'row# 2183' , 'row# 2184' , 'row# 2185' , 'row# 2186' , 'row# 2187' , 'row# 2188' , 'row# 2189' , 'row# 2190' , 'row# 2191' , 'row# 2192' , 'row# 2193' , 'row# 2194' , 'row# 2195' , 'row# 2196' , 'row# 2197' , 'row# 2198' , 'row# 2199' , 'row# 2200' , 'row# 2201' , 'row# 2202' , 'row# 2203' , 'row# 2204' , 'row# 2205' , 'row# 2206' , 'row# 2207' , 'row# 2208' , 'row# 2209' , 'row# 2210' , 'row# 2211' , 'row# 2212' , 'row# 2213' , 'row# 2214' , 'row# 2215' , 'row# 2216' , 'row# 2217' , 'row# 2218' , 'row# 2219' , 'row# 2220' , 'row# 2221' , 'row# 2222' , 'row# 2223' , 'row# 2224' , 'row# 2225' , 'row# 2226' , 'row# 2227' , 'row# 2228' , 'row# 2229' , 'row# 2230' , 'row# 2231' , 'row# 2232' , 'row# 2233' , 'row# 2234' , 'row# 2235' , 'row# 2236' , 'row# 2237' , 'row# 2238' , 'row# 2239' , 'row# 2240' , 'row# 2241' , 'row# 2242' , 'row# 2243' , 'row# 2244' , 'row# 2245' , 'row# 2246' , 'row# 2247' , 'row# 2248' , 'row# 2249' , 'row# 2250' , 'row# 2251' , 'row# 2252' , 'row# 2253' , 'row# 2254' , 'row# 2255' , 'row# 2256' , 'row# 2257' , 'row# 2258' , 'row# 2259' , 'row# 2260' , 'row# 2261' , 'row# 2262' , 'row# 2263' , 'row# 2264' , 'row# 2265' , 'row# 2266' , 'row# 2267' , 'row# 2268' , 'row# 2269' , 'row# 2270' , 'row# 2271' , 'row# 2272' , 'row# 2273' , 'row# 2274' , 'row# 2275' , 'row# 2276' , 'row# 2277' , 'row# 2278' , 'row# 2279' , 'row# 2280' , 'row# 2281' , 'row# 2282' , 'row# 2283' , 'row# 2284' , 'row# 2285' , 'row# 2286' , 'row# 2287' , 'row# 2288' , 'row# 2289' , 'row# 2290' , 'row# 2291' , 'row# 2292' , 'row# 2293' , 'row# 2294' , 'row# 2295' , 'row# 2296' , 'row# 2297' , 'row# 2298' , 'row# 2299' , 'row# 2300' , 'row# 2301' , 'row# 2302' , 'row# 2303' , 'row# 2304' , 'row# 2305' , 'row# 2306' , 'row# 2307' , 'row# 2308' , 'row# 2309' , 'row# 2310' , 'row# 2311' , 'row# 2312' , 'row# 2313' , 'row# 2314' , 'row# 2315' , 'row# 2316' , 'row# 2317' , 'row# 2318' , 'row# 2319' , 'row# 2320' , 'row# 2321' , 'row# 2322' , 'row# 2323' , 'row# 2324' , 'row# 2325' , 'row# 2326' , 'row# 2327' , 'row# 2328' , 'row# 2329' , 'row# 2330' , 'row# 2331' , 'row# 2332' , 'row# 2333' , 'row# 2334' , 'row# 2335' , 'row# 2336' , 'row# 2337' , 'row# 2338' , 'row# 2339' , 'row# 2340' , 'row# 2341' , 'row# 2342' , 'row# 2343' , 'row# 2344' , 'row# 2345' , 'row# 2346' , 'row# 2347' , 'row# 2348' , 'row# 2349' , 'row# 2350' , 'row# 2351' , 'row# 2352' , 'row# 2353' , 'row# 2354' , 'row# 2355' , 'row# 2356' , 'row# 2357' , 'row# 2358' , 'row# 2359' , 'row# 2360' , 'row# 2361' , 'row# 2362' , 'row# 2363' , 'row# 2364' , 'row# 2365' , 'row# 2366' , 'row# 2367' , 'row# 2368' , 'row# 2369' , 'row# 2370' , 'row# 2371' , 'row# 2372' , 'row# 2373' , 'row# 2374' , 'row# 2375' , 'row# 2376' , 'row# 2377' , 'row# 2378' , 'row# 2379' , 'row# 2380' , 'row# 2381' , 'row# 2382' , 'row# 2383' , 'row# 2384' , 'row# 2385' , 'row# 2386' , 'row# 2387' , 'row# 2388' , 'row# 2389' , 'row# 2390' , 'row# 2391' , 'row# 2392' , 'row# 2393' , 'row# 2394' , 'row# 2395' , 'row# 2396' , 'row# 2397' , 'row# 2398' , 'row# 2399' , 'row# 2400' , 'row# 2401' , 'row# 2402' , 'row# 2403' , 'row# 2404' , 'row# 2405' , 'row# 2406' , 'row# 2407' , 'row# 2408' , 'row# 2409' , 'row# 2410' , 'row# 2411' , 'row# 2412' , 'row# 2413' , 'row# 2414' , 'row# 2415' , 'row# 2416' , 'row# 2417' , 'row# 2418' , 'row# 2419' , 'row# 2420' , 'row# 2421' , 'row# 2422' , 'row# 2423' , 'row# 2424' , 'row# 2425' , 'row# 2426' , 'row# 2427' , 'row# 2428' , 'row# 2429' , 'row# 2430' , 'row# 2431' , 'row# 2432' , 'row# 2433' , 'row# 2434' , 'row# 2435' , 'row# 2436' , 'row# 2437' , 'row# 2438' , 'row# 2439' , 'row# 2440' , 'row# 2441' , 'row# 2442' , 'row# 2443' , 'row# 2444' , 'row# 2445' , 'row# 2446' , 'row# 2447' , 'row# 2448' , 'row# 2449' , 'row# 2450' , 'row# 2451' , 'row# 2452' , 'row# 2453' , 'row# 2454' , 'row# 2455' , 'row# 2456' , 'row# 2457' , 'row# 2458' , 'row# 2459' , 'row# 2460' , 'row# 2461' , 'row# 2462' , 'row# 2463' , 'row# 2464' , 'row# 2465' , 'row# 2466' , 'row# 2467' , 'row# 2468' , 'row# 2469' , 'row# 2470' , 'row# 2471' , 'row# 2472' , 'row# 2473' , 'row# 2474' , 'row# 2475' , 'row# 2476' , 'row# 2477' , 'row# 2478' , 'row# 2479' , 'row# 2480' , 'row# 2481' , 'row# 2482' , 'row# 2483' , 'row# 2484' , 'row# 2485' , 'row# 2486' , 'row# 2487' , 'row# 2488' , 'row# 2489' , 'row# 2490' , 'row# 2491' , 'row# 2492' , 'row# 2493' , 'row# 2494' , 'row# 2495' , 'row# 2496' , 'row# 2497' , 'row# 2498' , 'row# 2499' , 'row# 2500' , 'row# 2501' , 'row# 2502' , 'row# 2503' , 'row# 2504' , 'row# 2505' , 'row# 2506' , 'row# 2507' , 'row# 2508' , 'row# 2509' , 'row# 2510' , 'row# 2511' , 'row# 2512' , 'row# 2513' , 'row# 2514' , 'row# 2515' , 'row# 2516' , 'row# 2517' , 'row# 2518' , 'row# 2519' , 'row# 2520' , 'row# 2521' , 'row# 2522' , 'row# 2523' , 'row# 2524' , 'row# 2525' , 'row# 2526' , 'row# 2527' , 'row# 2528' , 'row# 2529' , 'row# 2530' , 'row# 2531' , 'row# 2532' , 'row# 2533' , 'row# 2534' , 'row# 2535' , 'row# 2536' , 'row# 2537' , 'row# 2538' , 'row# 2539' , 'row# 2540' , 'row# 2541' , 'row# 2542' , 'row# 2543' , 'row# 2544' , 'row# 2545' , 'row# 2546' , 'row# 2547' , 'row# 2548' , 'row# 2549' , 'row# 2550' , 'row# 2551' , 'row# 2552' , 'row# 2553' , 'row# 2554' , 'row# 2555' , 'row# 2556' , 'row# 2557' , 'row# 2558' , 'row# 2559' , 'row# 2560' , 'row# 2561' , 'row# 2562' , 'row# 2563' , 'row# 2564' , 'row# 2565' , 'row# 2566' , 'row# 2567' , 'row# 2568' , 'row# 2569' , 'row# 2570' , 'row# 2571' , 'row# 2572' , 'row# 2573' , 'row# 2574' , 'row# 2575' , 'row# 2576' , 'row# 2577' , 'row# 2578' , 'row# 2579' , 'row# 2580' , 'row# 2581' , 'row# 2582' , 'row# 2583' , 'row# 2584' , 'row# 2585' , 'row# 2586' , 'row# 2587' , 'row# 2588' , 'row# 2589' , 'row# 2590' , 'row# 2591' , 'row# 2592' , 'row# 2593' , 'row# 2594' , 'row# 2595' , 'row# 2596' , 'row# 2597' , 'row# 2598' , 'row# 2599' , 'row# 2600' , 'row# 2601' , 'row# 2602' , 'row# 2603' , 'row# 2604' , 'row# 2605' , 'row# 2606' , 'row# 2607' , 'row# 2608' , 'row# 2609' , 'row# 2610' , 'row# 2611' , 'row# 2612' , 'row# 2613' , 'row# 2614' , 'row# 2615' , 'row# 2616' , 'row# 2617' , 'row# 2618' , 'row# 2619' , 'row# 2620' , 'row# 2621' , 'row# 2622' , 'row# 2623' , 'row# 2624' , 'row# 2625' , 'row# 2626' , 'row# 2627' , 'row# 2628' , 'row# 2629' , 'row# 2630' , 'row# 2631' , 'row# 2632' , 'row# 2633' , 'row# 2634' , 'row# 2635' , 'row# 2636' , 'row# 2637' , 'row# 2638' , 'row# 2639' , 'row# 2640' , 'row# 2641' , 'row# 2642' , 'row# 2643' , 'row# 2644' , 'row# 2645' , 'row# 2646' , 'row# 2647' , 'row# 2648' , 'row# 2649' , 'row# 2650' , 'row# 2651' , 'row# 2652' , 'row# 2653' , 'row# 2654' , 'row# 2655' , 'row# 2656' , 'row# 2657' , 'row# 2658' , 'row# 2659' , 'row# 2660' , 'row# 2661' , 'row# 2662' , 'row# 2663' , 'row# 2664' , 'row# 2665' , 'row# 2666' , 'row# 2667' , 'row# 2668' , 'row# 2669' , 'row# 2670' , 'row# 2671' , 'row# 2672' , 'row# 2673' , 'row# 2674' , 'row# 2675' , 'row# 2676' , 'row# 2677' , 'row# 2678' , 'row# 2679' , 'row# 2680' , 'row# 2681' , 'row# 2682' , 'row# 2683' , 'row# 2684' , 'row# 2685' , 'row# 2686' , 'row# 2687' , 'row# 2688' , 'row# 2689' , 'row# 2690' , 'row# 2691' , 'row# 2692' , 'row# 2693' , 'row# 2694' , 'row# 2695' , 'row# 2696' , 'row# 2697' , 'row# 2698' , 'row# 2699' , 'row# 2700' , 'row# 2701' , 'row# 2702' , 'row# 2703' , 'row# 2704' , 'row# 2705' , 'row# 2706' , 'row# 2707' , 'row# 2708' , 'row# 2709' , 'row# 2710' , 'row# 2711' , 'row# 2712' , 'row# 2713' , 'row# 2714' , 'row# 2715' , 'row# 2716' , 'row# 2717' , 'row# 2718' , 'row# 2719' , 'row# 2720' , 'row# 2721' , 'row# 2722' , 'row# 2723' , 'row# 2724' , 'row# 2725' , 'row# 2726' , 'row# 2727' , 'row# 2728' , 'row# 2729' , 'row# 2730' , 'row# 2731' , 'row# 2732' , 'row# 2733' , 'row# 2734' , 'row# 2735' , 'row# 2736' , 'row# 2737' , 'row# 2738' , 'row# 2739' , 'row# 2740' , 'row# 2741' , 'row# 2742' , 'row# 2743' , 'row# 2744' , 'row# 2745' , 'row# 2746' , 'row# 2747' , 'row# 2748' , 'row# 2749' , 'row# 2750' , 'row# 2751' , 'row# 2752' , 'row# 2753' , 'row# 2754' , 'row# 2755' , 'row# 2756' , 'row# 2757' , 'row# 2758' , 'row# 2759' , 'row# 2760' , 'row# 2761' , 'row# 2762' , 'row# 2763' , 'row# 2764' , 'row# 2765' , 'row# 2766' , 'row# 2767' , 'row# 2768' , 'row# 2769' , 'row# 2770' , 'row# 2771' , 'row# 2772' , 'row# 2773' , 'row# 2774' , 'row# 2775' , 'row# 2776' , 'row# 2777' , 'row# 2778' , 'row# 2779' , 'row# 2780' , 'row# 2781' , 'row# 2782' , 'row# 2783' , 'row# 2784' , 'row# 2785' , 'row# 2786' , 'row# 2787' , 'row# 2788' , 'row# 2789' , 'row# 2790' , 'row# 2791' , 'row# 2792' , 'row# 2793' , 'row# 2794' , 'row# 2795' , 'row# 2796' , 'row# 2797' , 'row# 2798' , 'row# 2799' , 'row# 2800' , 'row# 2801' , 'row# 2802' , 'row# 2803' , 'row# 2804' , 'row# 2805' , 'row# 2806' , 'row# 2807' , 'row# 2808' , 'row# 2809' , 'row# 2810' , 'row# 2811' , 'row# 2812' , 'row# 2813' , 'row# 2814' , 'row# 2815' , 'row# 2816' , 'row# 2817' , 'row# 2818' , 'row# 2819' , 'row# 2820' , 'row# 2821' , 'row# 2822' , 'row# 2823' , 'row# 2824' , 'row# 2825' , 'row# 2826' , 'row# 2827' , 'row# 2828' , 'row# 2829' , 'row# 2830' , 'row# 2831' , 'row# 2832' , 'row# 2833' , 'row# 2834' , 'row# 2835' , 'row# 2836' , 'row# 2837' , 'row# 2838' , 'row# 2839' , 'row# 2840' , 'row# 2841' , 'row# 2842' , 'row# 2843' , 'row# 2844' , 'row# 2845' , 'row# 2846' , 'row# 2847' , 'row# 2848' , 'row# 2849' , 'row# 2850' , 'row# 2851' , 'row# 2852' , 'row# 2853' , 'row# 2854' , 'row# 2855' , 'row# 2856' , 'row# 2857' , 'row# 2858' , 'row# 2859' , 'row# 2860' , 'row# 2861' , 'row# 2862' , 'row# 2863' , 'row# 2864' , 'row# 2865' , 'row# 2866' , 'row# 2867' , 'row# 2868' , 'row# 2869' , 'row# 2870' , 'row# 2871' , 'row# 2872' , 'row# 2873' , 'row# 2874' , 'row# 2875' , 'row# 2876' , 'row# 2877' , 'row# 2878' , 'row# 2879' , 'row# 2880' , 'row# 2881' , 'row# 2882' , 'row# 2883' , 'row# 2884' , 'row# 2885' , 'row# 2886' , 'row# 2887' , 'row# 2888' , 'row# 2889' , 'row# 2890' , 'row# 2891' , 'row# 2892' , 'row# 2893' , 'row# 2894' , 'row# 2895' , 'row# 2896' , 'row# 2897' , 'row# 2898' , 'row# 2899' , 'row# 2900' , 'row# 2901' , 'row# 2902' , 'row# 2903' , 'row# 2904' , 'row# 2905' , 'row# 2906' , 'row# 2907' , 'row# 2908' , 'row# 2909' , 'row# 2910' , 'row# 2911' , 'row# 2912' , 'row# 2913' , 'row# 2914' , 'row# 2915' , 'row# 2916' , 'row# 2917' , 'row# 2918' , 'row# 2919' , 'row# 2920' , 'row# 2921' , 'row# 2922' , 'row# 2923' , 'row# 2924' , 'row# 2925' , 'row# 2926' , 'row# 2927' , 'row# 2928' , 'row# 2929' , 'row# 2930' , 'row# 2931' , 'row# 2932' , 'row# 2933' , 'row# 2934' , 'row# 2935' , 'row# 2936' , 'row# 2937' , 'row# 2938' , 'row# 2939' , 'row# 2940' , 'row# 2941' , 'row# 2942' , 'row# 2943' , 'row# 2944' , 'row# 2945' , 'row# 2946' , 'row# 2947' , 'row# 2948' , 'row# 2949' , 'row# 2950' , 'row# 2951' , 'row# 2952' , 'row# 2953' , 'row# 2954' , 'row# 2955' , 'row# 2956' , 'row# 2957' , 'row# 2958' , 'row# 2959' , 'row# 2960' , 'row# 2961' , 'row# 2962' , 'row# 2963' , 'row# 2964' , 'row# 2965' , 'row# 2966' , 'row# 2967' , 'row# 2968' , 'row# 2969' , 'row# 2970' , 'row# 2971' , 'row# 2972' , 'row# 2973' , 'row# 2974' , 'row# 2975' , 'row# 2976' , 'row# 2977' , 'row# 2978' , 'row# 2979' , 'row# 2980' , 'row# 2981' , 'row# 2982' , 'row# 2983' , 'row# 2984' , 'row# 2985' , 'row# 2986' , 'row# 2987' , 'row# 2988' , 'row# 2989' , 'row# 2990' , 'row# 2991' , 'row# 2992' , 'row# 2993' , 'row# 2994' , 'row# 2995' , 'row# 2996' , 'row# 2997' , 'row# 2998' , 'row# 2999' , 'row# 3000' , 'row# 3001' , 'row# 3002' , 'row# 3003' , 'row# 3004' , 'row# 3005' , 'row# 3006' , 'row# 3007' , 'row# 3008' , 'row# 3009' , 'row# 3010' , 'row# 3011' , 'row# 3012' , 'row# 3013' , 'row# 3014' , 'row# 3015' , 'row# 3016' , 'row# 3017' , 'row# 3018' , 'row# 3019' , 'row# 3020' , 'row# 3021' , 'row# 3022' , 'row# 3023' , 'row# 3024' , 'row# 3025' , 'row# 3026' , 'row# 3027' , 'row# 3028' , 'row# 3029' , 'row# 3030' , 'row# 3031' , 'row# 3032' , 'row# 3033' , 'row# 3034' , 'row# 3035' , 'row# 3036' , 'row# 3037' , 'row# 3038' , 'row# 3039' , 'row# 3040' , 'row# 3041' , 'row# 3042' , 'row# 3043' , 'row# 3044' , 'row# 3045' , 'row# 3046' , 'row# 3047' , 'row# 3048' , 'row# 3049' , 'row# 3050' , 'row# 3051' , 'row# 3052' , 'row# 3053' , 'row# 3054' , 'row# 3055' , 'row# 3056' , 'row# 3057' , 'row# 3058' , 'row# 3059' , 'row# 3060' , 'row# 3061' , 'row# 3062' , 'row# 3063' , 'row# 3064' , 'row# 3065' , 'row# 3066' , 'row# 3067' , 'row# 3068' , 'row# 3069' , 'row# 3070' , 'row# 3071' , 'row# 3072' , 'row# 3073' , 'row# 3074' , 'row# 3075' , 'row# 3076' , 'row# 3077' , 'row# 3078' , 'row# 3079' , 'row# 3080' , 'row# 3081' , 'row# 3082' , 'row# 3083' , 'row# 3084' , 'row# 3085' , 'row# 3086' , 'row# 3087' , 'row# 3088' , 'row# 3089' , 'row# 3090' , 'row# 3091' , 'row# 3092' , 'row# 3093' , 'row# 3094' , 'row# 3095' , 'row# 3096' , 'row# 3097' , 'row# 3098' , 'row# 3099' , 'row# 3100' , 'row# 3101' , 'row# 3102' , 'row# 3103' , 'row# 3104' , 'row# 3105' , 'row# 3106' , 'row# 3107' , 'row# 3108' , 'row# 3109' , 'row# 3110' , 'row# 3111' , 'row# 3112' , 'row# 3113' , 'row# 3114' , 'row# 3115' , 'row# 3116' , 'row# 3117' , 'row# 3118' , 'row# 3119' , 'row# 3120' , 'row# 3121' , 'row# 3122' , 'row# 3123' , 'row# 3124' , 'row# 3125' , 'row# 3126' , 'row# 3127' , 'row# 3128' , 'row# 3129' , 'row# 3130' , 'row# 3131' , 'row# 3132' , 'row# 3133' , 'row# 3134' , 'row# 3135' , 'row# 3136' , 'row# 3137' , 'row# 3138' , 'row# 3139' , 'row# 3140' , 'row# 3141' , 'row# 3142' , 'row# 3143' , 'row# 3144' , 'row# 3145' , 'row# 3146' , 'row# 3147' , 'row# 3148' , 'row# 3149' , 'row# 3150' , 'row# 3151' , 'row# 3152' , 'row# 3153' , 'row# 3154' , 'row# 3155' , 'row# 3156' , 'row# 3157' , 'row# 3158' , 'row# 3159' , 'row# 3160' , 'row# 3161' , 'row# 3162' , 'row# 3163' , 'row# 3164' , 'row# 3165' , 'row# 3166' , 'row# 3167' , 'row# 3168' , 'row# 3169' , 'row# 3170' , 'row# 3171' , 'row# 3172' , 'row# 3173' , 'row# 3174' , 'row# 3175' , 'row# 3176' , 'row# 3177' , 'row# 3178' , 'row# 3179' , 'row# 3180' , 'row# 3181' , 'row# 3182' , 'row# 3183' , 'row# 3184' , 'row# 3185' , 'row# 3186' , 'row# 3187' , 'row# 3188' , 'row# 3189' , 'row# 3190' , 'row# 3191' , 'row# 3192' , 'row# 3193' , 'row# 3194' , 'row# 3195' , 'row# 3196' , 'row# 3197' , 'row# 3198' , 'row# 3199' , 'row# 3200' , 'row# 3201' , 'row# 3202' , 'row# 3203' , 'row# 3204' , 'row# 3205' , 'row# 3206' , 'row# 3207' , 'row# 3208' , 'row# 3209' , 'row# 3210' , 'row# 3211' , 'row# 3212' , 'row# 3213' , 'row# 3214' , 'row# 3215' , 'row# 3216' , 'row# 3217' , 'row# 3218' , 'row# 3219' , 'row# 3220' , 'row# 3221' , 'row# 3222' , 'row# 3223' , 'row# 3224' , 'row# 3225' , 'row# 3226' , 'row# 3227' , 'row# 3228' , 'row# 3229' , 'row# 3230' , 'row# 3231' , 'row# 3232' , 'row# 3233' , 'row# 3234' , 'row# 3235' , 'row# 3236' , 'row# 3237' , 'row# 3238' , 'row# 3239' , 'row# 3240' , 'row# 3241' , 'row# 3242' , 'row# 3243' , 'row# 3244' , 'row# 3245' , 'row# 3246' , 'row# 3247' , 'row# 3248' , 'row# 3249' , 'row# 3250' , 'row# 3251' , 'row# 3252' , 'row# 3253' , 'row# 3254' , 'row# 3255' , 'row# 3256' , 'row# 3257' , 'row# 3258' , 'row# 3259' , 'row# 3260' , 'row# 3261' , 'row# 3262' , 'row# 3263' , 'row# 3264' , 'row# 3265' , 'row# 3266' , 'row# 3267' , 'row# 3268' , 'row# 3269' , 'row# 3270' , 'row# 3271' , 'row# 3272' , 'row# 3273' , 'row# 3274' , 'row# 3275' , 'row# 3276' , 'row# 3277' , 'row# 3278' , 'row# 3279' , 'row# 3280' , 'row# 3281' , 'row# 3282' , 'row# 3283' , 'row# 3284' , 'row# 3285' , 'row# 3286' , 'row# 3287' , 'row# 3288' , 'row# 3289' , 'row# 3290' , 'row# 3291' , 'row# 3292' , 'row# 3293' , 'row# 3294' , 'row# 3295' , 'row# 3296' , 'row# 3297' , 'row# 3298' , 'row# 3299' , 'row# 3300' , 'row# 3301' , 'row# 3302' , 'row# 3303' , 'row# 3304' , 'row# 3305' , 'row# 3306' , 'row# 3307' , 'row# 3308' , 'row# 3309' , 'row# 3310' , 'row# 3311' , 'row# 3312' , 'row# 3313' , 'row# 3314' , 'row# 3315' , 'row# 3316' , 'row# 3317' , 'row# 3318' , 'row# 3319' , 'row# 3320' , 'row# 3321' , 'row# 3322' , 'row# 3323' , 'row# 3324' , 'row# 3325' , 'row# 3326' , 'row# 3327' , 'row# 3328' , 'row# 3329' , 'row# 3330' , 'row# 3331' , 'row# 3332' , 'row# 3333' , 'row# 3334' , 'row# 3335' , 'row# 3336' , 'row# 3337' , 'row# 3338' , 'row# 3339' , 'row# 3340' , 'row# 3341' , 'row# 3342' , 'row# 3343' , 'row# 3344' , 'row# 3345' , 'row# 3346' , 'row# 3347' , 'row# 3348' , 'row# 3349' , 'row# 3350' , 'row# 3351' , 'row# 3352' , 'row# 3353' , 'row# 3354' , 'row# 3355' , 'row# 3356' , 'row# 3357' , 'row# 3358' , 'row# 3359' , 'row# 3360' , 'row# 3361' , 'row# 3362' , 'row# 3363' , 'row# 3364' , 'row# 3365' , 'row# 3366' , 'row# 3367' , 'row# 3368' , 'row# 3369' , 'row# 3370' , 'row# 3371' , 'row# 3372' , 'row# 3373' , 'row# 3374' , 'row# 3375' , 'row# 3376' , 'row# 3377' , 'row# 3378' , 'row# 3379' , 'row# 3380' , 'row# 3381' , 'row# 3382' , 'row# 3383' , 'row# 3384' , 'row# 3385' , 'row# 3386' , 'row# 3387' , 'row# 3388' , 'row# 3389' , 'row# 3390' , 'row# 3391' , 'row# 3392' , 'row# 3393' , 'row# 3394' , 'row# 3395' , 'row# 3396' , 'row# 3397' , 'row# 3398' , 'row# 3399' , 'row# 3400' , 'row# 3401' , 'row# 3402' , 'row# 3403' , 'row# 3404' , 'row# 3405' , 'row# 3406' , 'row# 3407' , 'row# 3408' , 'row# 3409' , 'row# 3410' , 'row# 3411' , 'row# 3412' , 'row# 3413' , 'row# 3414' , 'row# 3415' , 'row# 3416' , 'row# 3417' , 'row# 3418' , 'row# 3419' , 'row# 3420' , 'row# 3421' , 'row# 3422' , 'row# 3423' , 'row# 3424' , 'row# 3425' , 'row# 3426' , 'row# 3427' , 'row# 3428' , 'row# 3429' , 'row# 3430' , 'row# 3431' , 'row# 3432' , 'row# 3433' , 'row# 3434' , 'row# 3435' , 'row# 3436' , 'row# 3437' , 'row# 3438' , 'row# 3439' , 'row# 3440' , 'row# 3441' , 'row# 3442' , 'row# 3443' , 'row# 3444' , 'row# 3445' , 'row# 3446' , 'row# 3447' , 'row# 3448' , 'row# 3449' , 'row# 3450' , 'row# 3451' , 'row# 3452' , 'row# 3453' , 'row# 3454' , 'row# 3455' , 'row# 3456' , 'row# 3457' , 'row# 3458' , 'row# 3459' , 'row# 3460' , 'row# 3461' , 'row# 3462' , 'row# 3463' , 'row# 3464' , 'row# 3465' , 'row# 3466' , 'row# 3467' , 'row# 3468' , 'row# 3469' , 'row# 3470' , 'row# 3471' , 'row# 3472' , 'row# 3473' , 'row# 3474' , 'row# 3475' , 'row# 3476' , 'row# 3477' , 'row# 3478' , 'row# 3479' , 'row# 3480' , 'row# 3481' , 'row# 3482' , 'row# 3483' , 'row# 3484' , 'row# 3485' , 'row# 3486' , 'row# 3487' , 'row# 3488' , 'row# 3489' , 'row# 3490' , 'row# 3491' , 'row# 3492' , 'row# 3493' , 'row# 3494' , 'row# 3495' , 'row# 3496' , 'row# 3497' , 'row# 3498' , 'row# 3499' , 'row# 3500' , 'row# 3501' , 'row# 3502' , 'row# 3503' , 'row# 3504' , 'row# 3505' , 'row# 3506' , 'row# 3507' , 'row# 3508' , 'row# 3509' , 'row# 3510' , 'row# 3511' , 'row# 3512' , 'row# 3513' , 'row# 3514' , 'row# 3515' , 'row# 3516' , 'row# 3517' , 'row# 3518' , 'row# 3519' , 'row# 3520' , 'row# 3521' , 'row# 3522' , 'row# 3523' , 'row# 3524' , 'row# 3525' , 'row# 3526' , 'row# 3527' , 'row# 3528' , 'row# 3529' , 'row# 3530' , 'row# 3531' , 'row# 3532' , 'row# 3533' , 'row# 3534' , 'row# 3535' , 'row# 3536' , 'row# 3537' , 'row# 3538' , 'row# 3539' , 'row# 3540' , 'row# 3541' , 'row# 3542' , 'row# 3543' , 'row# 3544' , 'row# 3545' , 'row# 3546' , 'row# 3547' , 'row# 3548' , 'row# 3549' , 'row# 3550' , 'row# 3551' , 'row# 3552' , 'row# 3553' , 'row# 3554' , 'row# 3555' , 'row# 3556' , 'row# 3557' , 'row# 3558' , 'row# 3559' , 'row# 3560' , 'row# 3561' , 'row# 3562' , 'row# 3563' , 'row# 3564' , 'row# 3565' , 'row# 3566' , 'row# 3567' , 'row# 3568' , 'row# 3569' , 'row# 3570' , 'row# 3571' , 'row# 3572' , 'row# 3573' , 'row# 3574' , 'row# 3575' , 'row# 3576' , 'row# 3577' , 'row# 3578' , 'row# 3579' , 'row# 3580' , 'row# 3581' , 'row# 3582' , 'row# 3583' , 'row# 3584' , 'row# 3585' , 'row# 3586' , 'row# 3587' , 'row# 3588' , 'row# 3589' , 'row# 3590' , 'row# 3591' , 'row# 3592' , 'row# 3593' , 'row# 3594' , 'row# 3595' , 'row# 3596' , 'row# 3597' , 'row# 3598' , 'row# 3599' , 'row# 3600' , 'row# 3601' , 'row# 3602' , 'row# 3603' , 'row# 3604' , 'row# 3605' , 'row# 3606' , 'row# 3607' , 'row# 3608' , 'row# 3609' , 'row# 3610' , 'row# 3611' , 'row# 3612' , 'row# 3613' , 'row# 3614' , 'row# 3615' , 'row# 3616' , 'row# 3617' , 'row# 3618' , 'row# 3619' , 'row# 3620' , 'row# 3621' , 'row# 3622' , 'row# 3623' , 'row# 3624' , 'row# 3625' , 'row# 3626' , 'row# 3627' , 'row# 3628' , 'row# 3629' , 'row# 3630' , 'row# 3631' , 'row# 3632' , 'row# 3633' , 'row# 3634' , 'row# 3635' , 'row# 3636' , 'row# 3637' , 'row# 3638' , 'row# 3639' , 'row# 3640' , 'row# 3641' , 'row# 3642' , 'row# 3643' , 'row# 3644' , 'row# 3645' , 'row# 3646' , 'row# 3647' , 'row# 3648' , 'row# 3649' , 'row# 3650' , 'row# 3651' , 'row# 3652' , 'row# 3653' , 'row# 3654' , 'row# 3655' , 'row# 3656' , 'row# 3657' , 'row# 3658' , 'row# 3659' , 'row# 3660' , 'row# 3661' , 'row# 3662' , 'row# 3663' , 'row# 3664' , 'row# 3665' , 'row# 3666' , 'row# 3667' , 'row# 3668' , 'row# 3669' , 'row# 3670' , 'row# 3671' , 'row# 3672' , 'row# 3673' , 'row# 3674' , 'row# 3675' , 'row# 3676' , 'row# 3677' , 'row# 3678' , 'row# 3679' , 'row# 3680' , 'row# 3681' , 'row# 3682' , 'row# 3683' , 'row# 3684' , 'row# 3685' , 'row# 3686' , 'row# 3687' , 'row# 3688' , 'row# 3689' , 'row# 3690' , 'row# 3691' , 'row# 3692' , 'row# 3693' , 'row# 3694' , 'row# 3695' , 'row# 3696' , 'row# 3697' , 'row# 3698' , 'row# 3699' , 'row# 3700' , 'row# 3701' , 'row# 3702' , 'row# 3703' , 'row# 3704' , 'row# 3705' , 'row# 3706' , 'row# 3707' , 'row# 3708' , 'row# 3709' , 'row# 3710' , 'row# 3711' , 'row# 3712' , 'row# 3713' , 'row# 3714' , 'row# 3715' , 'row# 3716' , 'row# 3717' , 'row# 3718' , 'row# 3719' , 'row# 3720' , 'row# 3721' , 'row# 3722' , 'row# 3723' , 'row# 3724' , 'row# 3725' , 'row# 3726' , 'row# 3727' , 'row# 3728' , 'row# 3729' , 'row# 3730' , 'row# 3731' , 'row# 3732' , 'row# 3733' , 'row# 3734' , 'row# 3735' , 'row# 3736' , 'row# 3737' , 'row# 3738' , 'row# 3739' , 'row# 3740' , 'row# 3741' , 'row# 3742' , 'row# 3743' , 'row# 3744' , 'row# 3745' , 'row# 3746' , 'row# 3747' , 'row# 3748' , 'row# 3749' , 'row# 3750' , 'row# 3751' , 'row# 3752' , 'row# 3753' , 'row# 3754' , 'row# 3755' , 'row# 3756' , 'row# 3757' , 'row# 3758' , 'row# 3759' , 'row# 3760' , 'row# 3761' , 'row# 3762' , 'row# 3763' , 'row# 3764' , 'row# 3765' , 'row# 3766' , 'row# 3767' , 'row# 3768' , 'row# 3769' , 'row# 3770' , 'row# 3771' , 'row# 3772' , 'row# 3773' , 'row# 3774' , 'row# 3775' , 'row# 3776' , 'row# 3777' , 'row# 3778' , 'row# 3779' , 'row# 3780' , 'row# 3781' , 'row# 3782' , 'row# 3783' , 'row# 3784' , 'row# 3785' , 'row# 3786' , 'row# 3787' , 'row# 3788' , 'row# 3789' , 'row# 3790' , 'row# 3791' , 'row# 3792' , 'row# 3793' , 'row# 3794' , 'row# 3795' , 'row# 3796' , 'row# 3797' , 'row# 3798' , 'row# 3799' , 'row# 3800' , 'row# 3801' , 'row# 3802' , 'row# 3803' , 'row# 3804' , 'row# 3805' , 'row# 3806' , 'row# 3807' , 'row# 3808' , 'row# 3809' , 'row# 3810' , 'row# 3811' , 'row# 3812' , 'row# 3813' , 'row# 3814' , 'row# 3815' , 'row# 3816' , 'row# 3817' , 'row# 3818' , 'row# 3819' , 'row# 3820' , 'row# 3821' , 'row# 3822' , 'row# 3823' , 'row# 3824' , 'row# 3825' , 'row# 3826' , 'row# 3827' , 'row# 3828' , 'row# 3829' , 'row# 3830' , 'row# 3831' , 'row# 3832' , 'row# 3833' , 'row# 3834' , 'row# 3835' , 'row# 3836' , 'row# 3837' , 'row# 3838' , 'row# 3839' , 'row# 3840' , 'row# 3841' , 'row# 3842' , 'row# 3843' , 'row# 3844' , 'row# 3845' , 'row# 3846' , 'row# 3847' , 'row# 3848' , 'row# 3849' , 'row# 3850' , 'row# 3851' , 'row# 3852' , 'row# 3853' , 'row# 3854' , 'row# 3855' , 'row# 3856' , 'row# 3857' , 'row# 3858' , 'row# 3859' , 'row# 3860' , 'row# 3861' , 'row# 3862' , 'row# 3863' , 'row# 3864' , 'row# 3865' , 'row# 3866' , 'row# 3867' , 'row# 3868' , 'row# 3869' , 'row# 3870' , 'row# 3871' , 'row# 3872' , 'row# 3873' , 'row# 3874' , 'row# 3875' , 'row# 3876' , 'row# 3877' , 'row# 3878' , 'row# 3879' , 'row# 3880' , 'row# 3881' , 'row# 3882' , 'row# 3883' , 'row# 3884' , 'row# 3885' , 'row# 3886' , 'row# 3887' , 'row# 3888' , 'row# 3889' , 'row# 3890' , 'row# 3891' , 'row# 3892' , 'row# 3893' , 'row# 3894' , 'row# 3895' , 'row# 3896' , 'row# 3897' , 'row# 3898' , 'row# 3899' , 'row# 3900' , 'row# 3901' , 'row# 3902' , 'row# 3903' , 'row# 3904' , 'row# 3905' , 'row# 3906' , 'row# 3907' , 'row# 3908' , 'row# 3909' , 'row# 3910' , 'row# 3911' , 'row# 3912' , 'row# 3913' , 'row# 3914' , 'row# 3915' , 'row# 3916' , 'row# 3917' , 'row# 3918' , 'row# 3919' , 'row# 3920' , 'row# 3921' , 'row# 3922' , 'row# 3923' , 'row# 3924' , 'row# 3925' , 'row# 3926' , 'row# 3927' , 'row# 3928' , 'row# 3929' , 'row# 3930' , 'row# 3931' , 'row# 3932' , 'row# 3933' , 'row# 3934' , 'row# 3935' , 'row# 3936' , 'row# 3937' , 'row# 3938' , 'row# 3939' , 'row# 3940' , 'row# 3941' , 'row# 3942' , 'row# 3943' , 'row# 3944' , 'row# 3945' , 'row# 3946' , 'row# 3947' , 'row# 3948' , 'row# 3949' , 'row# 3950' , 'row# 3951' , 'row# 3952' , 'row# 3953' , 'row# 3954' , 'row# 3955' , 'row# 3956' , 'row# 3957' , 'row# 3958' , 'row# 3959' , 'row# 3960' , 'row# 3961' , 'row# 3962' , 'row# 3963' , 'row# 3964' , 'row# 3965' , 'row# 3966' , 'row# 3967' , 'row# 3968' , 'row# 3969' , 'row# 3970' , 'row# 3971' , 'row# 3972' , 'row# 3973' , 'row# 3974' , 'row# 3975' , 'row# 3976' , 'row# 3977' , 'row# 3978' , 'row# 3979' , 'row# 3980' , 'row# 3981' , 'row# 3982' , 'row# 3983' , 'row# 3984' , 'row# 3985' , 'row# 3986' , 'row# 3987' , 'row# 3988' , 'row# 3989' , 'row# 3990' , 'row# 3991' , 'row# 3992' , 'row# 3993' , 'row# 3994' , 'row# 3995' , 'row# 3996' , 'row# 3997' , 'row# 3998' , 'row# 3999' ); k1 i name k1 i name 4 4 row# 999 4 4 row# 999 Warnings: Warning 4294 Scan filter is too large, discarded explain select * from t1 x where x.name in ('foo' , 'row# 0' , 'row# 1' , 'row# 2' , 'row# 3' , 'row# 4' , 'row# 5' , 'row# 6' , 'row# 7' , 'row# 8' , 'row# 9' , 'row# 10' , 'row# 11' , 'row# 12' , 'row# 13' , 'row# 14' , 'row# 15' , 'row# 16' , 'row# 17' , 'row# 18' , 'row# 19' , 'row# 20' , 'row# 21' , 'row# 22' , 'row# 23' , 'row# 24' , 'row# 25' , 'row# 26' , 'row# 27' , 'row# 28' , 'row# 29' , 'row# 30' , 'row# 31' , 'row# 32' , 'row# 33' , 'row# 34' , 'row# 35' , 'row# 36' , 'row# 37' , 'row# 38' , 'row# 39' , 'row# 40' , 'row# 41' , 'row# 42' , 'row# 43' , 'row# 44' , 'row# 45' , 'row# 46' , 'row# 47' , 'row# 48' , 'row# 49' , 'row# 50' , 'row# 51' , 'row# 52' , 'row# 53' , 'row# 54' , 'row# 55' , 'row# 56' , 'row# 57' , 'row# 58' , 'row# 59' , 'row# 60' , 'row# 61' , 'row# 62' , 'row# 63' , 'row# 64' , 'row# 65' , 'row# 66' , 'row# 67' , 'row# 68' , 'row# 69' , 'row# 70' , 'row# 71' , 'row# 72' , 'row# 73' , 'row# 74' , 'row# 75' , 'row# 76' , 'row# 77' , 'row# 78' , 'row# 79' , 'row# 80' , 'row# 81' , 'row# 82' , 'row# 83' , 'row# 84' , 'row# 85' , 'row# 86' , 'row# 87' , 'row# 88' , 'row# 89' , 'row# 90' , 'row# 91' , 'row# 92' , 'row# 93' , 'row# 94' , 'row# 95' , 'row# 96' , 'row# 97' , 'row# 98' , 'row# 99' , 'row# 100' , 'row# 101' , 'row# 102' , 'row# 103' , 'row# 104' , 'row# 105' , 'row# 106' , 'row# 107' , 'row# 108' , 'row# 109' , 'row# 110' , 'row# 111' , 'row# 112' , 'row# 113' , 'row# 114' , 'row# 115' , 'row# 116' , 'row# 117' , 'row# 118' , 'row# 119' , 'row# 120' , 'row# 121' , 'row# 122' , 'row# 123' , 'row# 124' , 'row# 125' , 'row# 126' , 'row# 127' , 'row# 128' , 'row# 129' , 'row# 130' , 'row# 131' , 'row# 132' , 'row# 133' , 'row# 134' , 'row# 135' , 'row# 136' , 'row# 137' , 'row# 138' , 'row# 139' , 'row# 140' , 'row# 141' , 'row# 142' , 'row# 143' , 'row# 144' , 'row# 145' , 'row# 146' , 'row# 147' , 'row# 148' , 'row# 149' , 'row# 150' , 'row# 151' , 'row# 152' , 'row# 153' , 'row# 154' , 'row# 155' , 'row# 156' , 'row# 157' , 'row# 158' , 'row# 159' , 'row# 160' , 'row# 161' , 'row# 162' , 'row# 163' , 'row# 164' , 'row# 165' , 'row# 166' , 'row# 167' , 'row# 168' , 'row# 169' , 'row# 170' , 'row# 171' , 'row# 172' , 'row# 173' , 'row# 174' , 'row# 175' , 'row# 176' , 'row# 177' , 'row# 178' , 'row# 179' , 'row# 180' , 'row# 181' , 'row# 182' , 'row# 183' , 'row# 184' , 'row# 185' , 'row# 186' , 'row# 187' , 'row# 188' , 'row# 189' , 'row# 190' , 'row# 191' , 'row# 192' , 'row# 193' , 'row# 194' , 'row# 195' , 'row# 196' , 'row# 197' , 'row# 198' , 'row# 199' , 'row# 200' , 'row# 201' , 'row# 202' , 'row# 203' , 'row# 204' , 'row# 205' , 'row# 206' , 'row# 207' , 'row# 208' , 'row# 209' , 'row# 210' , 'row# 211' , 'row# 212' , 'row# 213' , 'row# 214' , 'row# 215' , 'row# 216' , 'row# 217' , 'row# 218' , 'row# 219' , 'row# 220' , 'row# 221' , 'row# 222' , 'row# 223' , 'row# 224' , 'row# 225' , 'row# 226' , 'row# 227' , 'row# 228' , 'row# 229' , 'row# 230' , 'row# 231' , 'row# 232' , 'row# 233' , 'row# 234' , 'row# 235' , 'row# 236' , 'row# 237' , 'row# 238' , 'row# 239' , 'row# 240' , 'row# 241' , 'row# 242' , 'row# 243' , 'row# 244' , 'row# 245' , 'row# 246' , 'row# 247' , 'row# 248' , 'row# 249' , 'row# 250' , 'row# 251' , 'row# 252' , 'row# 253' , 'row# 254' , 'row# 255' , 'row# 256' , 'row# 257' , 'row# 258' , 'row# 259' , 'row# 260' , 'row# 261' , 'row# 262' , 'row# 263' , 'row# 264' , 'row# 265' , 'row# 266' , 'row# 267' , 'row# 268' , 'row# 269' , 'row# 270' , 'row# 271' , 'row# 272' , 'row# 273' , 'row# 274' , 'row# 275' , 'row# 276' , 'row# 277' , 'row# 278' , 'row# 279' , 'row# 280' , 'row# 281' , 'row# 282' , 'row# 283' , 'row# 284' , 'row# 285' , 'row# 286' , 'row# 287' , 'row# 288' , 'row# 289' , 'row# 290' , 'row# 291' , 'row# 292' , 'row# 293' , 'row# 294' , 'row# 295' , 'row# 296' , 'row# 297' , 'row# 298' , 'row# 299' , 'row# 300' , 'row# 301' , 'row# 302' , 'row# 303' , 'row# 304' , 'row# 305' , 'row# 306' , 'row# 307' , 'row# 308' , 'row# 309' , 'row# 310' , 'row# 311' , 'row# 312' , 'row# 313' , 'row# 314' , 'row# 315' , 'row# 316' , 'row# 317' , 'row# 318' , 'row# 319' , 'row# 320' , 'row# 321' , 'row# 322' , 'row# 323' , 'row# 324' , 'row# 325' , 'row# 326' , 'row# 327' , 'row# 328' , 'row# 329' , 'row# 330' , 'row# 331' , 'row# 332' , 'row# 333' , 'row# 334' , 'row# 335' , 'row# 336' , 'row# 337' , 'row# 338' , 'row# 339' , 'row# 340' , 'row# 341' , 'row# 342' , 'row# 343' , 'row# 344' , 'row# 345' , 'row# 346' , 'row# 347' , 'row# 348' , 'row# 349' , 'row# 350' , 'row# 351' , 'row# 352' , 'row# 353' , 'row# 354' , 'row# 355' , 'row# 356' , 'row# 357' , 'row# 358' , 'row# 359' , 'row# 360' , 'row# 361' , 'row# 362' , 'row# 363' , 'row# 364' , 'row# 365' , 'row# 366' , 'row# 367' , 'row# 368' , 'row# 369' , 'row# 370' , 'row# 371' , 'row# 372' , 'row# 373' , 'row# 374' , 'row# 375' , 'row# 376' , 'row# 377' , 'row# 378' , 'row# 379' , 'row# 380' , 'row# 381' , 'row# 382' , 'row# 383' , 'row# 384' , 'row# 385' , 'row# 386' , 'row# 387' , 'row# 388' , 'row# 389' , 'row# 390' , 'row# 391' , 'row# 392' , 'row# 393' , 'row# 394' , 'row# 395' , 'row# 396' , 'row# 397' , 'row# 398' , 'row# 399' , 'row# 400' , 'row# 401' , 'row# 402' , 'row# 403' , 'row# 404' , 'row# 405' , 'row# 406' , 'row# 407' , 'row# 408' , 'row# 409' , 'row# 410' , 'row# 411' , 'row# 412' , 'row# 413' , 'row# 414' , 'row# 415' , 'row# 416' , 'row# 417' , 'row# 418' , 'row# 419' , 'row# 420' , 'row# 421' , 'row# 422' , 'row# 423' , 'row# 424' , 'row# 425' , 'row# 426' , 'row# 427' , 'row# 428' , 'row# 429' , 'row# 430' , 'row# 431' , 'row# 432' , 'row# 433' , 'row# 434' , 'row# 435' , 'row# 436' , 'row# 437' , 'row# 438' , 'row# 439' , 'row# 440' , 'row# 441' , 'row# 442' , 'row# 443' , 'row# 444' , 'row# 445' , 'row# 446' , 'row# 447' , 'row# 448' , 'row# 449' , 'row# 450' , 'row# 451' , 'row# 452' , 'row# 453' , 'row# 454' , 'row# 455' , 'row# 456' , 'row# 457' , 'row# 458' , 'row# 459' , 'row# 460' , 'row# 461' , 'row# 462' , 'row# 463' , 'row# 464' , 'row# 465' , 'row# 466' , 'row# 467' , 'row# 468' , 'row# 469' , 'row# 470' , 'row# 471' , 'row# 472' , 'row# 473' , 'row# 474' , 'row# 475' , 'row# 476' , 'row# 477' , 'row# 478' , 'row# 479' , 'row# 480' , 'row# 481' , 'row# 482' , 'row# 483' , 'row# 484' , 'row# 485' , 'row# 486' , 'row# 487' , 'row# 488' , 'row# 489' , 'row# 490' , 'row# 491' , 'row# 492' , 'row# 493' , 'row# 494' , 'row# 495' , 'row# 496' , 'row# 497' , 'row# 498' , 'row# 499' , 'row# 500' , 'row# 501' , 'row# 502' , 'row# 503' , 'row# 504' , 'row# 505' , 'row# 506' , 'row# 507' , 'row# 508' , 'row# 509' , 'row# 510' , 'row# 511' , 'row# 512' , 'row# 513' , 'row# 514' , 'row# 515' , 'row# 516' , 'row# 517' , 'row# 518' , 'row# 519' , 'row# 520' , 'row# 521' , 'row# 522' , 'row# 523' , 'row# 524' , 'row# 525' , 'row# 526' , 'row# 527' , 'row# 528' , 'row# 529' , 'row# 530' , 'row# 531' , 'row# 532' , 'row# 533' , 'row# 534' , 'row# 535' , 'row# 536' , 'row# 537' , 'row# 538' , 'row# 539' , 'row# 540' , 'row# 541' , 'row# 542' , 'row# 543' , 'row# 544' , 'row# 545' , 'row# 546' , 'row# 547' , 'row# 548' , 'row# 549' , 'row# 550' , 'row# 551' , 'row# 552' , 'row# 553' , 'row# 554' , 'row# 555' , 'row# 556' , 'row# 557' , 'row# 558' , 'row# 559' , 'row# 560' , 'row# 561' , 'row# 562' , 'row# 563' , 'row# 564' , 'row# 565' , 'row# 566' , 'row# 567' , 'row# 568' , 'row# 569' , 'row# 570' , 'row# 571' , 'row# 572' , 'row# 573' , 'row# 574' , 'row# 575' , 'row# 576' , 'row# 577' , 'row# 578' , 'row# 579' , 'row# 580' , 'row# 581' , 'row# 582' , 'row# 583' , 'row# 584' , 'row# 585' , 'row# 586' , 'row# 587' , 'row# 588' , 'row# 589' , 'row# 590' , 'row# 591' , 'row# 592' , 'row# 593' , 'row# 594' , 'row# 595' , 'row# 596' , 'row# 597' , 'row# 598' , 'row# 599' , 'row# 600' , 'row# 601' , 'row# 602' , 'row# 603' , 'row# 604' , 'row# 605' , 'row# 606' , 'row# 607' , 'row# 608' , 'row# 609' , 'row# 610' , 'row# 611' , 'row# 612' , 'row# 613' , 'row# 614' , 'row# 615' , 'row# 616' , 'row# 617' , 'row# 618' , 'row# 619' , 'row# 620' , 'row# 621' , 'row# 622' , 'row# 623' , 'row# 624' , 'row# 625' , 'row# 626' , 'row# 627' , 'row# 628' , 'row# 629' , 'row# 630' , 'row# 631' , 'row# 632' , 'row# 633' , 'row# 634' , 'row# 635' , 'row# 636' , 'row# 637' , 'row# 638' , 'row# 639' , 'row# 640' , 'row# 641' , 'row# 642' , 'row# 643' , 'row# 644' , 'row# 645' , 'row# 646' , 'row# 647' , 'row# 648' , 'row# 649' , 'row# 650' , 'row# 651' , 'row# 652' , 'row# 653' , 'row# 654' , 'row# 655' , 'row# 656' , 'row# 657' , 'row# 658' , 'row# 659' , 'row# 660' , 'row# 661' , 'row# 662' , 'row# 663' , 'row# 664' , 'row# 665' , 'row# 666' , 'row# 667' , 'row# 668' , 'row# 669' , 'row# 670' , 'row# 671' , 'row# 672' , 'row# 673' , 'row# 674' , 'row# 675' , 'row# 676' , 'row# 677' , 'row# 678' , 'row# 679' , 'row# 680' , 'row# 681' , 'row# 682' , 'row# 683' , 'row# 684' , 'row# 685' , 'row# 686' , 'row# 687' , 'row# 688' , 'row# 689' , 'row# 690' , 'row# 691' , 'row# 692' , 'row# 693' , 'row# 694' , 'row# 695' , 'row# 696' , 'row# 697' , 'row# 698' , 'row# 699' , 'row# 700' , 'row# 701' , 'row# 702' , 'row# 703' , 'row# 704' , 'row# 705' , 'row# 706' , 'row# 707' , 'row# 708' , 'row# 709' , 'row# 710' , 'row# 711' , 'row# 712' , 'row# 713' , 'row# 714' , 'row# 715' , 'row# 716' , 'row# 717' , 'row# 718' , 'row# 719' , 'row# 720' , 'row# 721' , 'row# 722' , 'row# 723' , 'row# 724' , 'row# 725' , 'row# 726' , 'row# 727' , 'row# 728' , 'row# 729' , 'row# 730' , 'row# 731' , 'row# 732' , 'row# 733' , 'row# 734' , 'row# 735' , 'row# 736' , 'row# 737' , 'row# 738' , 'row# 739' , 'row# 740' , 'row# 741' , 'row# 742' , 'row# 743' , 'row# 744' , 'row# 745' , 'row# 746' , 'row# 747' , 'row# 748' , 'row# 749' , 'row# 750' , 'row# 751' , 'row# 752' , 'row# 753' , 'row# 754' , 'row# 755' , 'row# 756' , 'row# 757' , 'row# 758' , 'row# 759' , 'row# 760' , 'row# 761' , 'row# 762' , 'row# 763' , 'row# 764' , 'row# 765' , 'row# 766' , 'row# 767' , 'row# 768' , 'row# 769' , 'row# 770' , 'row# 771' , 'row# 772' , 'row# 773' , 'row# 774' , 'row# 775' , 'row# 776' , 'row# 777' , 'row# 778' , 'row# 779' , 'row# 780' , 'row# 781' , 'row# 782' , 'row# 783' , 'row# 784' , 'row# 785' , 'row# 786' , 'row# 787' , 'row# 788' , 'row# 789' , 'row# 790' , 'row# 791' , 'row# 792' , 'row# 793' , 'row# 794' , 'row# 795' , 'row# 796' , 'row# 797' , 'row# 798' , 'row# 799' , 'row# 800' , 'row# 801' , 'row# 802' , 'row# 803' , 'row# 804' , 'row# 805' , 'row# 806' , 'row# 807' , 'row# 808' , 'row# 809' , 'row# 810' , 'row# 811' , 'row# 812' , 'row# 813' , 'row# 814' , 'row# 815' , 'row# 816' , 'row# 817' , 'row# 818' , 'row# 819' , 'row# 820' , 'row# 821' , 'row# 822' , 'row# 823' , 'row# 824' , 'row# 825' , 'row# 826' , 'row# 827' , 'row# 828' , 'row# 829' , 'row# 830' , 'row# 831' , 'row# 832' , 'row# 833' , 'row# 834' , 'row# 835' , 'row# 836' , 'row# 837' , 'row# 838' , 'row# 839' , 'row# 840' , 'row# 841' , 'row# 842' , 'row# 843' , 'row# 844' , 'row# 845' , 'row# 846' , 'row# 847' , 'row# 848' , 'row# 849' , 'row# 850' , 'row# 851' , 'row# 852' , 'row# 853' , 'row# 854' , 'row# 855' , 'row# 856' , 'row# 857' , 'row# 858' , 'row# 859' , 'row# 860' , 'row# 861' , 'row# 862' , 'row# 863' , 'row# 864' , 'row# 865' , 'row# 866' , 'row# 867' , 'row# 868' , 'row# 869' , 'row# 870' , 'row# 871' , 'row# 872' , 'row# 873' , 'row# 874' , 'row# 875' , 'row# 876' , 'row# 877' , 'row# 878' , 'row# 879' , 'row# 880' , 'row# 881' , 'row# 882' , 'row# 883' , 'row# 884' , 'row# 885' , 'row# 886' , 'row# 887' , 'row# 888' , 'row# 889' , 'row# 890' , 'row# 891' , 'row# 892' , 'row# 893' , 'row# 894' , 'row# 895' , 'row# 896' , 'row# 897' , 'row# 898' , 'row# 899' , 'row# 900' , 'row# 901' , 'row# 902' , 'row# 903' , 'row# 904' , 'row# 905' , 'row# 906' , 'row# 907' , 'row# 908' , 'row# 909' , 'row# 910' , 'row# 911' , 'row# 912' , 'row# 913' , 'row# 914' , 'row# 915' , 'row# 916' , 'row# 917' , 'row# 918' , 'row# 919' , 'row# 920' , 'row# 921' , 'row# 922' , 'row# 923' , 'row# 924' , 'row# 925' , 'row# 926' , 'row# 927' , 'row# 928' , 'row# 929' , 'row# 930' , 'row# 931' , 'row# 932' , 'row# 933' , 'row# 934' , 'row# 935' , 'row# 936' , 'row# 937' , 'row# 938' , 'row# 939' , 'row# 940' , 'row# 941' , 'row# 942' , 'row# 943' , 'row# 944' , 'row# 945' , 'row# 946' , 'row# 947' , 'row# 948' , 'row# 949' , 'row# 950' , 'row# 951' , 'row# 952' , 'row# 953' , 'row# 954' , 'row# 955' , 'row# 956' , 'row# 957' , 'row# 958' , 'row# 959' , 'row# 960' , 'row# 961' , 'row# 962' , 'row# 963' , 'row# 964' , 'row# 965' , 'row# 966' , 'row# 967' , 'row# 968' , 'row# 969' , 'row# 970' , 'row# 971' , 'row# 972' , 'row# 973' , 'row# 974' , 'row# 975' , 'row# 976' , 'row# 977' , 'row# 978' , 'row# 979' , 'row# 980' , 'row# 981' , 'row# 982' , 'row# 983' , 'row# 984' , 'row# 985' , 'row# 986' , 'row# 987' , 'row# 988' , 'row# 989' , 'row# 990' , 'row# 991' , 'row# 992' , 'row# 993' , 'row# 994' , 'row# 995' , 'row# 996' , 'row# 997' , 'row# 998' , 'row# 999' , 'row# 1000' , 'row# 1001' , 'row# 1002' , 'row# 1003' , 'row# 1004' , 'row# 1005' , 'row# 1006' , 'row# 1007' , 'row# 1008' , 'row# 1009' , 'row# 1010' , 'row# 1011' , 'row# 1012' , 'row# 1013' , 'row# 1014' , 'row# 1015' , 'row# 1016' , 'row# 1017' , 'row# 1018' , 'row# 1019' , 'row# 1020' , 'row# 1021' , 'row# 1022' , 'row# 1023' , 'row# 1024' , 'row# 1025' , 'row# 1026' , 'row# 1027' , 'row# 1028' , 'row# 1029' , 'row# 1030' , 'row# 1031' , 'row# 1032' , 'row# 1033' , 'row# 1034' , 'row# 1035' , 'row# 1036' , 'row# 1037' , 'row# 1038' , 'row# 1039' , 'row# 1040' , 'row# 1041' , 'row# 1042' , 'row# 1043' , 'row# 1044' , 'row# 1045' , 'row# 1046' , 'row# 1047' , 'row# 1048' , 'row# 1049' , 'row# 1050' , 'row# 1051' , 'row# 1052' , 'row# 1053' , 'row# 1054' , 'row# 1055' , 'row# 1056' , 'row# 1057' , 'row# 1058' , 'row# 1059' , 'row# 1060' , 'row# 1061' , 'row# 1062' , 'row# 1063' , 'row# 1064' , 'row# 1065' , 'row# 1066' , 'row# 1067' , 'row# 1068' , 'row# 1069' , 'row# 1070' , 'row# 1071' , 'row# 1072' , 'row# 1073' , 'row# 1074' , 'row# 1075' , 'row# 1076' , 'row# 1077' , 'row# 1078' , 'row# 1079' , 'row# 1080' , 'row# 1081' , 'row# 1082' , 'row# 1083' , 'row# 1084' , 'row# 1085' , 'row# 1086' , 'row# 1087' , 'row# 1088' , 'row# 1089' , 'row# 1090' , 'row# 1091' , 'row# 1092' , 'row# 1093' , 'row# 1094' , 'row# 1095' , 'row# 1096' , 'row# 1097' , 'row# 1098' , 'row# 1099' , 'row# 1100' , 'row# 1101' , 'row# 1102' , 'row# 1103' , 'row# 1104' , 'row# 1105' , 'row# 1106' , 'row# 1107' , 'row# 1108' , 'row# 1109' , 'row# 1110' , 'row# 1111' , 'row# 1112' , 'row# 1113' , 'row# 1114' , 'row# 1115' , 'row# 1116' , 'row# 1117' , 'row# 1118' , 'row# 1119' , 'row# 1120' , 'row# 1121' , 'row# 1122' , 'row# 1123' , 'row# 1124' , 'row# 1125' , 'row# 1126' , 'row# 1127' , 'row# 1128' , 'row# 1129' , 'row# 1130' , 'row# 1131' , 'row# 1132' , 'row# 1133' , 'row# 1134' , 'row# 1135' , 'row# 1136' , 'row# 1137' , 'row# 1138' , 'row# 1139' , 'row# 1140' , 'row# 1141' , 'row# 1142' , 'row# 1143' , 'row# 1144' , 'row# 1145' , 'row# 1146' , 'row# 1147' , 'row# 1148' , 'row# 1149' , 'row# 1150' , 'row# 1151' , 'row# 1152' , 'row# 1153' , 'row# 1154' , 'row# 1155' , 'row# 1156' , 'row# 1157' , 'row# 1158' , 'row# 1159' , 'row# 1160' , 'row# 1161' , 'row# 1162' , 'row# 1163' , 'row# 1164' , 'row# 1165' , 'row# 1166' , 'row# 1167' , 'row# 1168' , 'row# 1169' , 'row# 1170' , 'row# 1171' , 'row# 1172' , 'row# 1173' , 'row# 1174' , 'row# 1175' , 'row# 1176' , 'row# 1177' , 'row# 1178' , 'row# 1179' , 'row# 1180' , 'row# 1181' , 'row# 1182' , 'row# 1183' , 'row# 1184' , 'row# 1185' , 'row# 1186' , 'row# 1187' , 'row# 1188' , 'row# 1189' , 'row# 1190' , 'row# 1191' , 'row# 1192' , 'row# 1193' , 'row# 1194' , 'row# 1195' , 'row# 1196' , 'row# 1197' , 'row# 1198' , 'row# 1199' , 'row# 1200' , 'row# 1201' , 'row# 1202' , 'row# 1203' , 'row# 1204' , 'row# 1205' , 'row# 1206' , 'row# 1207' , 'row# 1208' , 'row# 1209' , 'row# 1210' , 'row# 1211' , 'row# 1212' , 'row# 1213' , 'row# 1214' , 'row# 1215' , 'row# 1216' , 'row# 1217' , 'row# 1218' , 'row# 1219' , 'row# 1220' , 'row# 1221' , 'row# 1222' , 'row# 1223' , 'row# 1224' , 'row# 1225' , 'row# 1226' , 'row# 1227' , 'row# 1228' , 'row# 1229' , 'row# 1230' , 'row# 1231' , 'row# 1232' , 'row# 1233' , 'row# 1234' , 'row# 1235' , 'row# 1236' , 'row# 1237' , 'row# 1238' , 'row# 1239' , 'row# 1240' , 'row# 1241' , 'row# 1242' , 'row# 1243' , 'row# 1244' , 'row# 1245' , 'row# 1246' , 'row# 1247' , 'row# 1248' , 'row# 1249' , 'row# 1250' , 'row# 1251' , 'row# 1252' , 'row# 1253' , 'row# 1254' , 'row# 1255' , 'row# 1256' , 'row# 1257' , 'row# 1258' , 'row# 1259' , 'row# 1260' , 'row# 1261' , 'row# 1262' , 'row# 1263' , 'row# 1264' , 'row# 1265' , 'row# 1266' , 'row# 1267' , 'row# 1268' , 'row# 1269' , 'row# 1270' , 'row# 1271' , 'row# 1272' , 'row# 1273' , 'row# 1274' , 'row# 1275' , 'row# 1276' , 'row# 1277' , 'row# 1278' , 'row# 1279' , 'row# 1280' , 'row# 1281' , 'row# 1282' , 'row# 1283' , 'row# 1284' , 'row# 1285' , 'row# 1286' , 'row# 1287' , 'row# 1288' , 'row# 1289' , 'row# 1290' , 'row# 1291' , 'row# 1292' , 'row# 1293' , 'row# 1294' , 'row# 1295' , 'row# 1296' , 'row# 1297' , 'row# 1298' , 'row# 1299' , 'row# 1300' , 'row# 1301' , 'row# 1302' , 'row# 1303' , 'row# 1304' , 'row# 1305' , 'row# 1306' , 'row# 1307' , 'row# 1308' , 'row# 1309' , 'row# 1310' , 'row# 1311' , 'row# 1312' , 'row# 1313' , 'row# 1314' , 'row# 1315' , 'row# 1316' , 'row# 1317' , 'row# 1318' , 'row# 1319' , 'row# 1320' , 'row# 1321' , 'row# 1322' , 'row# 1323' , 'row# 1324' , 'row# 1325' , 'row# 1326' , 'row# 1327' , 'row# 1328' , 'row# 1329' , 'row# 1330' , 'row# 1331' , 'row# 1332' , 'row# 1333' , 'row# 1334' , 'row# 1335' , 'row# 1336' , 'row# 1337' , 'row# 1338' , 'row# 1339' , 'row# 1340' , 'row# 1341' , 'row# 1342' , 'row# 1343' , 'row# 1344' , 'row# 1345' , 'row# 1346' , 'row# 1347' , 'row# 1348' , 'row# 1349' , 'row# 1350' , 'row# 1351' , 'row# 1352' , 'row# 1353' , 'row# 1354' , 'row# 1355' , 'row# 1356' , 'row# 1357' , 'row# 1358' , 'row# 1359' , 'row# 1360' , 'row# 1361' , 'row# 1362' , 'row# 1363' , 'row# 1364' , 'row# 1365' , 'row# 1366' , 'row# 1367' , 'row# 1368' , 'row# 1369' , 'row# 1370' , 'row# 1371' , 'row# 1372' , 'row# 1373' , 'row# 1374' , 'row# 1375' , 'row# 1376' , 'row# 1377' , 'row# 1378' , 'row# 1379' , 'row# 1380' , 'row# 1381' , 'row# 1382' , 'row# 1383' , 'row# 1384' , 'row# 1385' , 'row# 1386' , 'row# 1387' , 'row# 1388' , 'row# 1389' , 'row# 1390' , 'row# 1391' , 'row# 1392' , 'row# 1393' , 'row# 1394' , 'row# 1395' , 'row# 1396' , 'row# 1397' , 'row# 1398' , 'row# 1399' , 'row# 1400' , 'row# 1401' , 'row# 1402' , 'row# 1403' , 'row# 1404' , 'row# 1405' , 'row# 1406' , 'row# 1407' , 'row# 1408' , 'row# 1409' , 'row# 1410' , 'row# 1411' , 'row# 1412' , 'row# 1413' , 'row# 1414' , 'row# 1415' , 'row# 1416' , 'row# 1417' , 'row# 1418' , 'row# 1419' , 'row# 1420' , 'row# 1421' , 'row# 1422' , 'row# 1423' , 'row# 1424' , 'row# 1425' , 'row# 1426' , 'row# 1427' , 'row# 1428' , 'row# 1429' , 'row# 1430' , 'row# 1431' , 'row# 1432' , 'row# 1433' , 'row# 1434' , 'row# 1435' , 'row# 1436' , 'row# 1437' , 'row# 1438' , 'row# 1439' , 'row# 1440' , 'row# 1441' , 'row# 1442' , 'row# 1443' , 'row# 1444' , 'row# 1445' , 'row# 1446' , 'row# 1447' , 'row# 1448' , 'row# 1449' , 'row# 1450' , 'row# 1451' , 'row# 1452' , 'row# 1453' , 'row# 1454' , 'row# 1455' , 'row# 1456' , 'row# 1457' , 'row# 1458' , 'row# 1459' , 'row# 1460' , 'row# 1461' , 'row# 1462' , 'row# 1463' , 'row# 1464' , 'row# 1465' , 'row# 1466' , 'row# 1467' , 'row# 1468' , 'row# 1469' , 'row# 1470' , 'row# 1471' , 'row# 1472' , 'row# 1473' , 'row# 1474' , 'row# 1475' , 'row# 1476' , 'row# 1477' , 'row# 1478' , 'row# 1479' , 'row# 1480' , 'row# 1481' , 'row# 1482' , 'row# 1483' , 'row# 1484' , 'row# 1485' , 'row# 1486' , 'row# 1487' , 'row# 1488' , 'row# 1489' , 'row# 1490' , 'row# 1491' , 'row# 1492' , 'row# 1493' , 'row# 1494' , 'row# 1495' , 'row# 1496' , 'row# 1497' , 'row# 1498' , 'row# 1499' , 'row# 1500' , 'row# 1501' , 'row# 1502' , 'row# 1503' , 'row# 1504' , 'row# 1505' , 'row# 1506' , 'row# 1507' , 'row# 1508' , 'row# 1509' , 'row# 1510' , 'row# 1511' , 'row# 1512' , 'row# 1513' , 'row# 1514' , 'row# 1515' , 'row# 1516' , 'row# 1517' , 'row# 1518' , 'row# 1519' , 'row# 1520' , 'row# 1521' , 'row# 1522' , 'row# 1523' , 'row# 1524' , 'row# 1525' , 'row# 1526' , 'row# 1527' , 'row# 1528' , 'row# 1529' , 'row# 1530' , 'row# 1531' , 'row# 1532' , 'row# 1533' , 'row# 1534' , 'row# 1535' , 'row# 1536' , 'row# 1537' , 'row# 1538' , 'row# 1539' , 'row# 1540' , 'row# 1541' , 'row# 1542' , 'row# 1543' , 'row# 1544' , 'row# 1545' , 'row# 1546' , 'row# 1547' , 'row# 1548' , 'row# 1549' , 'row# 1550' , 'row# 1551' , 'row# 1552' , 'row# 1553' , 'row# 1554' , 'row# 1555' , 'row# 1556' , 'row# 1557' , 'row# 1558' , 'row# 1559' , 'row# 1560' , 'row# 1561' , 'row# 1562' , 'row# 1563' , 'row# 1564' , 'row# 1565' , 'row# 1566' , 'row# 1567' , 'row# 1568' , 'row# 1569' , 'row# 1570' , 'row# 1571' , 'row# 1572' , 'row# 1573' , 'row# 1574' , 'row# 1575' , 'row# 1576' , 'row# 1577' , 'row# 1578' , 'row# 1579' , 'row# 1580' , 'row# 1581' , 'row# 1582' , 'row# 1583' , 'row# 1584' , 'row# 1585' , 'row# 1586' , 'row# 1587' , 'row# 1588' , 'row# 1589' , 'row# 1590' , 'row# 1591' , 'row# 1592' , 'row# 1593' , 'row# 1594' , 'row# 1595' , 'row# 1596' , 'row# 1597' , 'row# 1598' , 'row# 1599' , 'row# 1600' , 'row# 1601' , 'row# 1602' , 'row# 1603' , 'row# 1604' , 'row# 1605' , 'row# 1606' , 'row# 1607' , 'row# 1608' , 'row# 1609' , 'row# 1610' , 'row# 1611' , 'row# 1612' , 'row# 1613' , 'row# 1614' , 'row# 1615' , 'row# 1616' , 'row# 1617' , 'row# 1618' , 'row# 1619' , 'row# 1620' , 'row# 1621' , 'row# 1622' , 'row# 1623' , 'row# 1624' , 'row# 1625' , 'row# 1626' , 'row# 1627' , 'row# 1628' , 'row# 1629' , 'row# 1630' , 'row# 1631' , 'row# 1632' , 'row# 1633' , 'row# 1634' , 'row# 1635' , 'row# 1636' , 'row# 1637' , 'row# 1638' , 'row# 1639' , 'row# 1640' , 'row# 1641' , 'row# 1642' , 'row# 1643' , 'row# 1644' , 'row# 1645' , 'row# 1646' , 'row# 1647' , 'row# 1648' , 'row# 1649' , 'row# 1650' , 'row# 1651' , 'row# 1652' , 'row# 1653' , 'row# 1654' , 'row# 1655' , 'row# 1656' , 'row# 1657' , 'row# 1658' , 'row# 1659' , 'row# 1660' , 'row# 1661' , 'row# 1662' , 'row# 1663' , 'row# 1664' , 'row# 1665' , 'row# 1666' , 'row# 1667' , 'row# 1668' , 'row# 1669' , 'row# 1670' , 'row# 1671' , 'row# 1672' , 'row# 1673' , 'row# 1674' , 'row# 1675' , 'row# 1676' , 'row# 1677' , 'row# 1678' , 'row# 1679' , 'row# 1680' , 'row# 1681' , 'row# 1682' , 'row# 1683' , 'row# 1684' , 'row# 1685' , 'row# 1686' , 'row# 1687' , 'row# 1688' , 'row# 1689' , 'row# 1690' , 'row# 1691' , 'row# 1692' , 'row# 1693' , 'row# 1694' , 'row# 1695' , 'row# 1696' , 'row# 1697' , 'row# 1698' , 'row# 1699' , 'row# 1700' , 'row# 1701' , 'row# 1702' , 'row# 1703' , 'row# 1704' , 'row# 1705' , 'row# 1706' , 'row# 1707' , 'row# 1708' , 'row# 1709' , 'row# 1710' , 'row# 1711' , 'row# 1712' , 'row# 1713' , 'row# 1714' , 'row# 1715' , 'row# 1716' , 'row# 1717' , 'row# 1718' , 'row# 1719' , 'row# 1720' , 'row# 1721' , 'row# 1722' , 'row# 1723' , 'row# 1724' , 'row# 1725' , 'row# 1726' , 'row# 1727' , 'row# 1728' , 'row# 1729' , 'row# 1730' , 'row# 1731' , 'row# 1732' , 'row# 1733' , 'row# 1734' , 'row# 1735' , 'row# 1736' , 'row# 1737' , 'row# 1738' , 'row# 1739' , 'row# 1740' , 'row# 1741' , 'row# 1742' , 'row# 1743' , 'row# 1744' , 'row# 1745' , 'row# 1746' , 'row# 1747' , 'row# 1748' , 'row# 1749' , 'row# 1750' , 'row# 1751' , 'row# 1752' , 'row# 1753' , 'row# 1754' , 'row# 1755' , 'row# 1756' , 'row# 1757' , 'row# 1758' , 'row# 1759' , 'row# 1760' , 'row# 1761' , 'row# 1762' , 'row# 1763' , 'row# 1764' , 'row# 1765' , 'row# 1766' , 'row# 1767' , 'row# 1768' , 'row# 1769' , 'row# 1770' , 'row# 1771' , 'row# 1772' , 'row# 1773' , 'row# 1774' , 'row# 1775' , 'row# 1776' , 'row# 1777' , 'row# 1778' , 'row# 1779' , 'row# 1780' , 'row# 1781' , 'row# 1782' , 'row# 1783' , 'row# 1784' , 'row# 1785' , 'row# 1786' , 'row# 1787' , 'row# 1788' , 'row# 1789' , 'row# 1790' , 'row# 1791' , 'row# 1792' , 'row# 1793' , 'row# 1794' , 'row# 1795' , 'row# 1796' , 'row# 1797' , 'row# 1798' , 'row# 1799' , 'row# 1800' , 'row# 1801' , 'row# 1802' , 'row# 1803' , 'row# 1804' , 'row# 1805' , 'row# 1806' , 'row# 1807' , 'row# 1808' , 'row# 1809' , 'row# 1810' , 'row# 1811' , 'row# 1812' , 'row# 1813' , 'row# 1814' , 'row# 1815' , 'row# 1816' , 'row# 1817' , 'row# 1818' , 'row# 1819' , 'row# 1820' , 'row# 1821' , 'row# 1822' , 'row# 1823' , 'row# 1824' , 'row# 1825' , 'row# 1826' , 'row# 1827' , 'row# 1828' , 'row# 1829' , 'row# 1830' , 'row# 1831' , 'row# 1832' , 'row# 1833' , 'row# 1834' , 'row# 1835' , 'row# 1836' , 'row# 1837' , 'row# 1838' , 'row# 1839' , 'row# 1840' , 'row# 1841' , 'row# 1842' , 'row# 1843' , 'row# 1844' , 'row# 1845' , 'row# 1846' , 'row# 1847' , 'row# 1848' , 'row# 1849' , 'row# 1850' , 'row# 1851' , 'row# 1852' , 'row# 1853' , 'row# 1854' , 'row# 1855' , 'row# 1856' , 'row# 1857' , 'row# 1858' , 'row# 1859' , 'row# 1860' , 'row# 1861' , 'row# 1862' , 'row# 1863' , 'row# 1864' , 'row# 1865' , 'row# 1866' , 'row# 1867' , 'row# 1868' , 'row# 1869' , 'row# 1870' , 'row# 1871' , 'row# 1872' , 'row# 1873' , 'row# 1874' , 'row# 1875' , 'row# 1876' , 'row# 1877' , 'row# 1878' , 'row# 1879' , 'row# 1880' , 'row# 1881' , 'row# 1882' , 'row# 1883' , 'row# 1884' , 'row# 1885' , 'row# 1886' , 'row# 1887' , 'row# 1888' , 'row# 1889' , 'row# 1890' , 'row# 1891' , 'row# 1892' , 'row# 1893' , 'row# 1894' , 'row# 1895' , 'row# 1896' , 'row# 1897' , 'row# 1898' , 'row# 1899' , 'row# 1900' , 'row# 1901' , 'row# 1902' , 'row# 1903' , 'row# 1904' , 'row# 1905' , 'row# 1906' , 'row# 1907' , 'row# 1908' , 'row# 1909' , 'row# 1910' , 'row# 1911' , 'row# 1912' , 'row# 1913' , 'row# 1914' , 'row# 1915' , 'row# 1916' , 'row# 1917' , 'row# 1918' , 'row# 1919' , 'row# 1920' , 'row# 1921' , 'row# 1922' , 'row# 1923' , 'row# 1924' , 'row# 1925' , 'row# 1926' , 'row# 1927' , 'row# 1928' , 'row# 1929' , 'row# 1930' , 'row# 1931' , 'row# 1932' , 'row# 1933' , 'row# 1934' , 'row# 1935' , 'row# 1936' , 'row# 1937' , 'row# 1938' , 'row# 1939' , 'row# 1940' , 'row# 1941' , 'row# 1942' , 'row# 1943' , 'row# 1944' , 'row# 1945' , 'row# 1946' , 'row# 1947' , 'row# 1948' , 'row# 1949' , 'row# 1950' , 'row# 1951' , 'row# 1952' , 'row# 1953' , 'row# 1954' , 'row# 1955' , 'row# 1956' , 'row# 1957' , 'row# 1958' , 'row# 1959' , 'row# 1960' , 'row# 1961' , 'row# 1962' , 'row# 1963' , 'row# 1964' , 'row# 1965' , 'row# 1966' , 'row# 1967' , 'row# 1968' , 'row# 1969' , 'row# 1970' , 'row# 1971' , 'row# 1972' , 'row# 1973' , 'row# 1974' , 'row# 1975' , 'row# 1976' , 'row# 1977' , 'row# 1978' , 'row# 1979' , 'row# 1980' , 'row# 1981' , 'row# 1982' , 'row# 1983' , 'row# 1984' , 'row# 1985' , 'row# 1986' , 'row# 1987' , 'row# 1988' , 'row# 1989' , 'row# 1990' , 'row# 1991' , 'row# 1992' , 'row# 1993' , 'row# 1994' , 'row# 1995' , 'row# 1996' , 'row# 1997' , 'row# 1998' , 'row# 1999' , 'row# 2000' , 'row# 2001' , 'row# 2002' , 'row# 2003' , 'row# 2004' , 'row# 2005' , 'row# 2006' , 'row# 2007' , 'row# 2008' , 'row# 2009' , 'row# 2010' , 'row# 2011' , 'row# 2012' , 'row# 2013' , 'row# 2014' , 'row# 2015' , 'row# 2016' , 'row# 2017' , 'row# 2018' , 'row# 2019' , 'row# 2020' , 'row# 2021' , 'row# 2022' , 'row# 2023' , 'row# 2024' , 'row# 2025' , 'row# 2026' , 'row# 2027' , 'row# 2028' , 'row# 2029' , 'row# 2030' , 'row# 2031' , 'row# 2032' , 'row# 2033' , 'row# 2034' , 'row# 2035' , 'row# 2036' , 'row# 2037' , 'row# 2038' , 'row# 2039' , 'row# 2040' , 'row# 2041' , 'row# 2042' , 'row# 2043' , 'row# 2044' , 'row# 2045' , 'row# 2046' , 'row# 2047' , 'row# 2048' , 'row# 2049' , 'row# 2050' , 'row# 2051' , 'row# 2052' , 'row# 2053' , 'row# 2054' , 'row# 2055' , 'row# 2056' , 'row# 2057' , 'row# 2058' , 'row# 2059' , 'row# 2060' , 'row# 2061' , 'row# 2062' , 'row# 2063' , 'row# 2064' , 'row# 2065' , 'row# 2066' , 'row# 2067' , 'row# 2068' , 'row# 2069' , 'row# 2070' , 'row# 2071' , 'row# 2072' , 'row# 2073' , 'row# 2074' , 'row# 2075' , 'row# 2076' , 'row# 2077' , 'row# 2078' , 'row# 2079' , 'row# 2080' , 'row# 2081' , 'row# 2082' , 'row# 2083' , 'row# 2084' , 'row# 2085' , 'row# 2086' , 'row# 2087' , 'row# 2088' , 'row# 2089' , 'row# 2090' , 'row# 2091' , 'row# 2092' , 'row# 2093' , 'row# 2094' , 'row# 2095' , 'row# 2096' , 'row# 2097' , 'row# 2098' , 'row# 2099' , 'row# 2100' , 'row# 2101' , 'row# 2102' , 'row# 2103' , 'row# 2104' , 'row# 2105' , 'row# 2106' , 'row# 2107' , 'row# 2108' , 'row# 2109' , 'row# 2110' , 'row# 2111' , 'row# 2112' , 'row# 2113' , 'row# 2114' , 'row# 2115' , 'row# 2116' , 'row# 2117' , 'row# 2118' , 'row# 2119' , 'row# 2120' , 'row# 2121' , 'row# 2122' , 'row# 2123' , 'row# 2124' , 'row# 2125' , 'row# 2126' , 'row# 2127' , 'row# 2128' , 'row# 2129' , 'row# 2130' , 'row# 2131' , 'row# 2132' , 'row# 2133' , 'row# 2134' , 'row# 2135' , 'row# 2136' , 'row# 2137' , 'row# 2138' , 'row# 2139' , 'row# 2140' , 'row# 2141' , 'row# 2142' , 'row# 2143' , 'row# 2144' , 'row# 2145' , 'row# 2146' , 'row# 2147' , 'row# 2148' , 'row# 2149' , 'row# 2150' , 'row# 2151' , 'row# 2152' , 'row# 2153' , 'row# 2154' , 'row# 2155' , 'row# 2156' , 'row# 2157' , 'row# 2158' , 'row# 2159' , 'row# 2160' , 'row# 2161' , 'row# 2162' , 'row# 2163' , 'row# 2164' , 'row# 2165' , 'row# 2166' , 'row# 2167' , 'row# 2168' , 'row# 2169' , 'row# 2170' , 'row# 2171' , 'row# 2172' , 'row# 2173' , 'row# 2174' , 'row# 2175' , 'row# 2176' , 'row# 2177' , 'row# 2178' , 'row# 2179' , 'row# 2180' , 'row# 2181' , 'row# 2182' , 'row# 2183' , 'row# 2184' , 'row# 2185' , 'row# 2186' , 'row# 2187' , 'row# 2188' , 'row# 2189' , 'row# 2190' , 'row# 2191' , 'row# 2192' , 'row# 2193' , 'row# 2194' , 'row# 2195' , 'row# 2196' , 'row# 2197' , 'row# 2198' , 'row# 2199' , 'row# 2200' , 'row# 2201' , 'row# 2202' , 'row# 2203' , 'row# 2204' , 'row# 2205' , 'row# 2206' , 'row# 2207' , 'row# 2208' , 'row# 2209' , 'row# 2210' , 'row# 2211' , 'row# 2212' , 'row# 2213' , 'row# 2214' , 'row# 2215' , 'row# 2216' , 'row# 2217' , 'row# 2218' , 'row# 2219' , 'row# 2220' , 'row# 2221' , 'row# 2222' , 'row# 2223' , 'row# 2224' , 'row# 2225' , 'row# 2226' , 'row# 2227' , 'row# 2228' , 'row# 2229' , 'row# 2230' , 'row# 2231' , 'row# 2232' , 'row# 2233' , 'row# 2234' , 'row# 2235' , 'row# 2236' , 'row# 2237' , 'row# 2238' , 'row# 2239' , 'row# 2240' , 'row# 2241' , 'row# 2242' , 'row# 2243' , 'row# 2244' , 'row# 2245' , 'row# 2246' , 'row# 2247' , 'row# 2248' , 'row# 2249' , 'row# 2250' , 'row# 2251' , 'row# 2252' , 'row# 2253' , 'row# 2254' , 'row# 2255' , 'row# 2256' , 'row# 2257' , 'row# 2258' , 'row# 2259' , 'row# 2260' , 'row# 2261' , 'row# 2262' , 'row# 2263' , 'row# 2264' , 'row# 2265' , 'row# 2266' , 'row# 2267' , 'row# 2268' , 'row# 2269' , 'row# 2270' , 'row# 2271' , 'row# 2272' , 'row# 2273' , 'row# 2274' , 'row# 2275' , 'row# 2276' , 'row# 2277' , 'row# 2278' , 'row# 2279' , 'row# 2280' , 'row# 2281' , 'row# 2282' , 'row# 2283' , 'row# 2284' , 'row# 2285' , 'row# 2286' , 'row# 2287' , 'row# 2288' , 'row# 2289' , 'row# 2290' , 'row# 2291' , 'row# 2292' , 'row# 2293' , 'row# 2294' , 'row# 2295' , 'row# 2296' , 'row# 2297' , 'row# 2298' , 'row# 2299' , 'row# 2300' , 'row# 2301' , 'row# 2302' , 'row# 2303' , 'row# 2304' , 'row# 2305' , 'row# 2306' , 'row# 2307' , 'row# 2308' , 'row# 2309' , 'row# 2310' , 'row# 2311' , 'row# 2312' , 'row# 2313' , 'row# 2314' , 'row# 2315' , 'row# 2316' , 'row# 2317' , 'row# 2318' , 'row# 2319' , 'row# 2320' , 'row# 2321' , 'row# 2322' , 'row# 2323' , 'row# 2324' , 'row# 2325' , 'row# 2326' , 'row# 2327' , 'row# 2328' , 'row# 2329' , 'row# 2330' , 'row# 2331' , 'row# 2332' , 'row# 2333' , 'row# 2334' , 'row# 2335' , 'row# 2336' , 'row# 2337' , 'row# 2338' , 'row# 2339' , 'row# 2340' , 'row# 2341' , 'row# 2342' , 'row# 2343' , 'row# 2344' , 'row# 2345' , 'row# 2346' , 'row# 2347' , 'row# 2348' , 'row# 2349' , 'row# 2350' , 'row# 2351' , 'row# 2352' , 'row# 2353' , 'row# 2354' , 'row# 2355' , 'row# 2356' , 'row# 2357' , 'row# 2358' , 'row# 2359' , 'row# 2360' , 'row# 2361' , 'row# 2362' , 'row# 2363' , 'row# 2364' , 'row# 2365' , 'row# 2366' , 'row# 2367' , 'row# 2368' , 'row# 2369' , 'row# 2370' , 'row# 2371' , 'row# 2372' , 'row# 2373' , 'row# 2374' , 'row# 2375' , 'row# 2376' , 'row# 2377' , 'row# 2378' , 'row# 2379' , 'row# 2380' , 'row# 2381' , 'row# 2382' , 'row# 2383' , 'row# 2384' , 'row# 2385' , 'row# 2386' , 'row# 2387' , 'row# 2388' , 'row# 2389' , 'row# 2390' , 'row# 2391' , 'row# 2392' , 'row# 2393' , 'row# 2394' , 'row# 2395' , 'row# 2396' , 'row# 2397' , 'row# 2398' , 'row# 2399' , 'row# 2400' , 'row# 2401' , 'row# 2402' , 'row# 2403' , 'row# 2404' , 'row# 2405' , 'row# 2406' , 'row# 2407' , 'row# 2408' , 'row# 2409' , 'row# 2410' , 'row# 2411' , 'row# 2412' , 'row# 2413' , 'row# 2414' , 'row# 2415' , 'row# 2416' , 'row# 2417' , 'row# 2418' , 'row# 2419' , 'row# 2420' , 'row# 2421' , 'row# 2422' , 'row# 2423' , 'row# 2424' , 'row# 2425' , 'row# 2426' , 'row# 2427' , 'row# 2428' , 'row# 2429' , 'row# 2430' , 'row# 2431' , 'row# 2432' , 'row# 2433' , 'row# 2434' , 'row# 2435' , 'row# 2436' , 'row# 2437' , 'row# 2438' , 'row# 2439' , 'row# 2440' , 'row# 2441' , 'row# 2442' , 'row# 2443' , 'row# 2444' , 'row# 2445' , 'row# 2446' , 'row# 2447' , 'row# 2448' , 'row# 2449' , 'row# 2450' , 'row# 2451' , 'row# 2452' , 'row# 2453' , 'row# 2454' , 'row# 2455' , 'row# 2456' , 'row# 2457' , 'row# 2458' , 'row# 2459' , 'row# 2460' , 'row# 2461' , 'row# 2462' , 'row# 2463' , 'row# 2464' , 'row# 2465' , 'row# 2466' , 'row# 2467' , 'row# 2468' , 'row# 2469' , 'row# 2470' , 'row# 2471' , 'row# 2472' , 'row# 2473' , 'row# 2474' , 'row# 2475' , 'row# 2476' , 'row# 2477' , 'row# 2478' , 'row# 2479' , 'row# 2480' , 'row# 2481' , 'row# 2482' , 'row# 2483' , 'row# 2484' , 'row# 2485' , 'row# 2486' , 'row# 2487' , 'row# 2488' , 'row# 2489' , 'row# 2490' , 'row# 2491' , 'row# 2492' , 'row# 2493' , 'row# 2494' , 'row# 2495' , 'row# 2496' , 'row# 2497' , 'row# 2498' , 'row# 2499' , 'row# 2500' , 'row# 2501' , 'row# 2502' , 'row# 2503' , 'row# 2504' , 'row# 2505' , 'row# 2506' , 'row# 2507' , 'row# 2508' , 'row# 2509' , 'row# 2510' , 'row# 2511' , 'row# 2512' , 'row# 2513' , 'row# 2514' , 'row# 2515' , 'row# 2516' , 'row# 2517' , 'row# 2518' , 'row# 2519' , 'row# 2520' , 'row# 2521' , 'row# 2522' , 'row# 2523' , 'row# 2524' , 'row# 2525' , 'row# 2526' , 'row# 2527' , 'row# 2528' , 'row# 2529' , 'row# 2530' , 'row# 2531' , 'row# 2532' , 'row# 2533' , 'row# 2534' , 'row# 2535' , 'row# 2536' , 'row# 2537' , 'row# 2538' , 'row# 2539' , 'row# 2540' , 'row# 2541' , 'row# 2542' , 'row# 2543' , 'row# 2544' , 'row# 2545' , 'row# 2546' , 'row# 2547' , 'row# 2548' , 'row# 2549' , 'row# 2550' , 'row# 2551' , 'row# 2552' , 'row# 2553' , 'row# 2554' , 'row# 2555' , 'row# 2556' , 'row# 2557' , 'row# 2558' , 'row# 2559' , 'row# 2560' , 'row# 2561' , 'row# 2562' , 'row# 2563' , 'row# 2564' , 'row# 2565' , 'row# 2566' , 'row# 2567' , 'row# 2568' , 'row# 2569' , 'row# 2570' , 'row# 2571' , 'row# 2572' , 'row# 2573' , 'row# 2574' , 'row# 2575' , 'row# 2576' , 'row# 2577' , 'row# 2578' , 'row# 2579' , 'row# 2580' , 'row# 2581' , 'row# 2582' , 'row# 2583' , 'row# 2584' , 'row# 2585' , 'row# 2586' , 'row# 2587' , 'row# 2588' , 'row# 2589' , 'row# 2590' , 'row# 2591' , 'row# 2592' , 'row# 2593' , 'row# 2594' , 'row# 2595' , 'row# 2596' , 'row# 2597' , 'row# 2598' , 'row# 2599' , 'row# 2600' , 'row# 2601' , 'row# 2602' , 'row# 2603' , 'row# 2604' , 'row# 2605' , 'row# 2606' , 'row# 2607' , 'row# 2608' , 'row# 2609' , 'row# 2610' , 'row# 2611' , 'row# 2612' , 'row# 2613' , 'row# 2614' , 'row# 2615' , 'row# 2616' , 'row# 2617' , 'row# 2618' , 'row# 2619' , 'row# 2620' , 'row# 2621' , 'row# 2622' , 'row# 2623' , 'row# 2624' , 'row# 2625' , 'row# 2626' , 'row# 2627' , 'row# 2628' , 'row# 2629' , 'row# 2630' , 'row# 2631' , 'row# 2632' , 'row# 2633' , 'row# 2634' , 'row# 2635' , 'row# 2636' , 'row# 2637' , 'row# 2638' , 'row# 2639' , 'row# 2640' , 'row# 2641' , 'row# 2642' , 'row# 2643' , 'row# 2644' , 'row# 2645' , 'row# 2646' , 'row# 2647' , 'row# 2648' , 'row# 2649' , 'row# 2650' , 'row# 2651' , 'row# 2652' , 'row# 2653' , 'row# 2654' , 'row# 2655' , 'row# 2656' , 'row# 2657' , 'row# 2658' , 'row# 2659' , 'row# 2660' , 'row# 2661' , 'row# 2662' , 'row# 2663' , 'row# 2664' , 'row# 2665' , 'row# 2666' , 'row# 2667' , 'row# 2668' , 'row# 2669' , 'row# 2670' , 'row# 2671' , 'row# 2672' , 'row# 2673' , 'row# 2674' , 'row# 2675' , 'row# 2676' , 'row# 2677' , 'row# 2678' , 'row# 2679' , 'row# 2680' , 'row# 2681' , 'row# 2682' , 'row# 2683' , 'row# 2684' , 'row# 2685' , 'row# 2686' , 'row# 2687' , 'row# 2688' , 'row# 2689' , 'row# 2690' , 'row# 2691' , 'row# 2692' , 'row# 2693' , 'row# 2694' , 'row# 2695' , 'row# 2696' , 'row# 2697' , 'row# 2698' , 'row# 2699' , 'row# 2700' , 'row# 2701' , 'row# 2702' , 'row# 2703' , 'row# 2704' , 'row# 2705' , 'row# 2706' , 'row# 2707' , 'row# 2708' , 'row# 2709' , 'row# 2710' , 'row# 2711' , 'row# 2712' , 'row# 2713' , 'row# 2714' , 'row# 2715' , 'row# 2716' , 'row# 2717' , 'row# 2718' , 'row# 2719' , 'row# 2720' , 'row# 2721' , 'row# 2722' , 'row# 2723' , 'row# 2724' , 'row# 2725' , 'row# 2726' , 'row# 2727' , 'row# 2728' , 'row# 2729' , 'row# 2730' , 'row# 2731' , 'row# 2732' , 'row# 2733' , 'row# 2734' , 'row# 2735' , 'row# 2736' , 'row# 2737' , 'row# 2738' , 'row# 2739' , 'row# 2740' , 'row# 2741' , 'row# 2742' , 'row# 2743' , 'row# 2744' , 'row# 2745' , 'row# 2746' , 'row# 2747' , 'row# 2748' , 'row# 2749' , 'row# 2750' , 'row# 2751' , 'row# 2752' , 'row# 2753' , 'row# 2754' , 'row# 2755' , 'row# 2756' , 'row# 2757' , 'row# 2758' , 'row# 2759' , 'row# 2760' , 'row# 2761' , 'row# 2762' , 'row# 2763' , 'row# 2764' , 'row# 2765' , 'row# 2766' , 'row# 2767' , 'row# 2768' , 'row# 2769' , 'row# 2770' , 'row# 2771' , 'row# 2772' , 'row# 2773' , 'row# 2774' , 'row# 2775' , 'row# 2776' , 'row# 2777' , 'row# 2778' , 'row# 2779' , 'row# 2780' , 'row# 2781' , 'row# 2782' , 'row# 2783' , 'row# 2784' , 'row# 2785' , 'row# 2786' , 'row# 2787' , 'row# 2788' , 'row# 2789' , 'row# 2790' , 'row# 2791' , 'row# 2792' , 'row# 2793' , 'row# 2794' , 'row# 2795' , 'row# 2796' , 'row# 2797' , 'row# 2798' , 'row# 2799' , 'row# 2800' , 'row# 2801' , 'row# 2802' , 'row# 2803' , 'row# 2804' , 'row# 2805' , 'row# 2806' , 'row# 2807' , 'row# 2808' , 'row# 2809' , 'row# 2810' , 'row# 2811' , 'row# 2812' , 'row# 2813' , 'row# 2814' , 'row# 2815' , 'row# 2816' , 'row# 2817' , 'row# 2818' , 'row# 2819' , 'row# 2820' , 'row# 2821' , 'row# 2822' , 'row# 2823' , 'row# 2824' , 'row# 2825' , 'row# 2826' , 'row# 2827' , 'row# 2828' , 'row# 2829' , 'row# 2830' , 'row# 2831' , 'row# 2832' , 'row# 2833' , 'row# 2834' , 'row# 2835' , 'row# 2836' , 'row# 2837' , 'row# 2838' , 'row# 2839' , 'row# 2840' , 'row# 2841' , 'row# 2842' , 'row# 2843' , 'row# 2844' , 'row# 2845' , 'row# 2846' , 'row# 2847' , 'row# 2848' , 'row# 2849' , 'row# 2850' , 'row# 2851' , 'row# 2852' , 'row# 2853' , 'row# 2854' , 'row# 2855' , 'row# 2856' , 'row# 2857' , 'row# 2858' , 'row# 2859' , 'row# 2860' , 'row# 2861' , 'row# 2862' , 'row# 2863' , 'row# 2864' , 'row# 2865' , 'row# 2866' , 'row# 2867' , 'row# 2868' , 'row# 2869' , 'row# 2870' , 'row# 2871' , 'row# 2872' , 'row# 2873' , 'row# 2874' , 'row# 2875' , 'row# 2876' , 'row# 2877' , 'row# 2878' , 'row# 2879' , 'row# 2880' , 'row# 2881' , 'row# 2882' , 'row# 2883' , 'row# 2884' , 'row# 2885' , 'row# 2886' , 'row# 2887' , 'row# 2888' , 'row# 2889' , 'row# 2890' , 'row# 2891' , 'row# 2892' , 'row# 2893' , 'row# 2894' , 'row# 2895' , 'row# 2896' , 'row# 2897' , 'row# 2898' , 'row# 2899' , 'row# 2900' , 'row# 2901' , 'row# 2902' , 'row# 2903' , 'row# 2904' , 'row# 2905' , 'row# 2906' , 'row# 2907' , 'row# 2908' , 'row# 2909' , 'row# 2910' , 'row# 2911' , 'row# 2912' , 'row# 2913' , 'row# 2914' , 'row# 2915' , 'row# 2916' , 'row# 2917' , 'row# 2918' , 'row# 2919' , 'row# 2920' , 'row# 2921' , 'row# 2922' , 'row# 2923' , 'row# 2924' , 'row# 2925' , 'row# 2926' , 'row# 2927' , 'row# 2928' , 'row# 2929' , 'row# 2930' , 'row# 2931' , 'row# 2932' , 'row# 2933' , 'row# 2934' , 'row# 2935' , 'row# 2936' , 'row# 2937' , 'row# 2938' , 'row# 2939' , 'row# 2940' , 'row# 2941' , 'row# 2942' , 'row# 2943' , 'row# 2944' , 'row# 2945' , 'row# 2946' , 'row# 2947' , 'row# 2948' , 'row# 2949' , 'row# 2950' , 'row# 2951' , 'row# 2952' , 'row# 2953' , 'row# 2954' , 'row# 2955' , 'row# 2956' , 'row# 2957' , 'row# 2958' , 'row# 2959' , 'row# 2960' , 'row# 2961' , 'row# 2962' , 'row# 2963' , 'row# 2964' , 'row# 2965' , 'row# 2966' , 'row# 2967' , 'row# 2968' , 'row# 2969' , 'row# 2970' , 'row# 2971' , 'row# 2972' , 'row# 2973' , 'row# 2974' , 'row# 2975' , 'row# 2976' , 'row# 2977' , 'row# 2978' , 'row# 2979' , 'row# 2980' , 'row# 2981' , 'row# 2982' , 'row# 2983' , 'row# 2984' , 'row# 2985' , 'row# 2986' , 'row# 2987' , 'row# 2988' , 'row# 2989' , 'row# 2990' , 'row# 2991' , 'row# 2992' , 'row# 2993' , 'row# 2994' , 'row# 2995' , 'row# 2996' , 'row# 2997' , 'row# 2998' , 'row# 2999' , 'row# 3000' , 'row# 3001' , 'row# 3002' , 'row# 3003' , 'row# 3004' , 'row# 3005' , 'row# 3006' , 'row# 3007' , 'row# 3008' , 'row# 3009' , 'row# 3010' , 'row# 3011' , 'row# 3012' , 'row# 3013' , 'row# 3014' , 'row# 3015' , 'row# 3016' , 'row# 3017' , 'row# 3018' , 'row# 3019' , 'row# 3020' , 'row# 3021' , 'row# 3022' , 'row# 3023' , 'row# 3024' , 'row# 3025' , 'row# 3026' , 'row# 3027' , 'row# 3028' , 'row# 3029' , 'row# 3030' , 'row# 3031' , 'row# 3032' , 'row# 3033' , 'row# 3034' , 'row# 3035' , 'row# 3036' , 'row# 3037' , 'row# 3038' , 'row# 3039' , 'row# 3040' , 'row# 3041' , 'row# 3042' , 'row# 3043' , 'row# 3044' , 'row# 3045' , 'row# 3046' , 'row# 3047' , 'row# 3048' , 'row# 3049' , 'row# 3050' , 'row# 3051' , 'row# 3052' , 'row# 3053' , 'row# 3054' , 'row# 3055' , 'row# 3056' , 'row# 3057' , 'row# 3058' , 'row# 3059' , 'row# 3060' , 'row# 3061' , 'row# 3062' , 'row# 3063' , 'row# 3064' , 'row# 3065' , 'row# 3066' , 'row# 3067' , 'row# 3068' , 'row# 3069' , 'row# 3070' , 'row# 3071' , 'row# 3072' , 'row# 3073' , 'row# 3074' , 'row# 3075' , 'row# 3076' , 'row# 3077' , 'row# 3078' , 'row# 3079' , 'row# 3080' , 'row# 3081' , 'row# 3082' , 'row# 3083' , 'row# 3084' , 'row# 3085' , 'row# 3086' , 'row# 3087' , 'row# 3088' , 'row# 3089' , 'row# 3090' , 'row# 3091' , 'row# 3092' , 'row# 3093' , 'row# 3094' , 'row# 3095' , 'row# 3096' , 'row# 3097' , 'row# 3098' , 'row# 3099' , 'row# 3100' , 'row# 3101' , 'row# 3102' , 'row# 3103' , 'row# 3104' , 'row# 3105' , 'row# 3106' , 'row# 3107' , 'row# 3108' , 'row# 3109' , 'row# 3110' , 'row# 3111' , 'row# 3112' , 'row# 3113' , 'row# 3114' , 'row# 3115' , 'row# 3116' , 'row# 3117' , 'row# 3118' , 'row# 3119' , 'row# 3120' , 'row# 3121' , 'row# 3122' , 'row# 3123' , 'row# 3124' , 'row# 3125' , 'row# 3126' , 'row# 3127' , 'row# 3128' , 'row# 3129' , 'row# 3130' , 'row# 3131' , 'row# 3132' , 'row# 3133' , 'row# 3134' , 'row# 3135' , 'row# 3136' , 'row# 3137' , 'row# 3138' , 'row# 3139' , 'row# 3140' , 'row# 3141' , 'row# 3142' , 'row# 3143' , 'row# 3144' , 'row# 3145' , 'row# 3146' , 'row# 3147' , 'row# 3148' , 'row# 3149' , 'row# 3150' , 'row# 3151' , 'row# 3152' , 'row# 3153' , 'row# 3154' , 'row# 3155' , 'row# 3156' , 'row# 3157' , 'row# 3158' , 'row# 3159' , 'row# 3160' , 'row# 3161' , 'row# 3162' , 'row# 3163' , 'row# 3164' , 'row# 3165' , 'row# 3166' , 'row# 3167' , 'row# 3168' , 'row# 3169' , 'row# 3170' , 'row# 3171' , 'row# 3172' , 'row# 3173' , 'row# 3174' , 'row# 3175' , 'row# 3176' , 'row# 3177' , 'row# 3178' , 'row# 3179' , 'row# 3180' , 'row# 3181' , 'row# 3182' , 'row# 3183' , 'row# 3184' , 'row# 3185' , 'row# 3186' , 'row# 3187' , 'row# 3188' , 'row# 3189' , 'row# 3190' , 'row# 3191' , 'row# 3192' , 'row# 3193' , 'row# 3194' , 'row# 3195' , 'row# 3196' , 'row# 3197' , 'row# 3198' , 'row# 3199' , 'row# 3200' , 'row# 3201' , 'row# 3202' , 'row# 3203' , 'row# 3204' , 'row# 3205' , 'row# 3206' , 'row# 3207' , 'row# 3208' , 'row# 3209' , 'row# 3210' , 'row# 3211' , 'row# 3212' , 'row# 3213' , 'row# 3214' , 'row# 3215' , 'row# 3216' , 'row# 3217' , 'row# 3218' , 'row# 3219' , 'row# 3220' , 'row# 3221' , 'row# 3222' , 'row# 3223' , 'row# 3224' , 'row# 3225' , 'row# 3226' , 'row# 3227' , 'row# 3228' , 'row# 3229' , 'row# 3230' , 'row# 3231' , 'row# 3232' , 'row# 3233' , 'row# 3234' , 'row# 3235' , 'row# 3236' , 'row# 3237' , 'row# 3238' , 'row# 3239' , 'row# 3240' , 'row# 3241' , 'row# 3242' , 'row# 3243' , 'row# 3244' , 'row# 3245' , 'row# 3246' , 'row# 3247' , 'row# 3248' , 'row# 3249' , 'row# 3250' , 'row# 3251' , 'row# 3252' , 'row# 3253' , 'row# 3254' , 'row# 3255' , 'row# 3256' , 'row# 3257' , 'row# 3258' , 'row# 3259' , 'row# 3260' , 'row# 3261' , 'row# 3262' , 'row# 3263' , 'row# 3264' , 'row# 3265' , 'row# 3266' , 'row# 3267' , 'row# 3268' , 'row# 3269' , 'row# 3270' , 'row# 3271' , 'row# 3272' , 'row# 3273' , 'row# 3274' , 'row# 3275' , 'row# 3276' , 'row# 3277' , 'row# 3278' , 'row# 3279' , 'row# 3280' , 'row# 3281' , 'row# 3282' , 'row# 3283' , 'row# 3284' , 'row# 3285' , 'row# 3286' , 'row# 3287' , 'row# 3288' , 'row# 3289' , 'row# 3290' , 'row# 3291' , 'row# 3292' , 'row# 3293' , 'row# 3294' , 'row# 3295' , 'row# 3296' , 'row# 3297' , 'row# 3298' , 'row# 3299' , 'row# 3300' , 'row# 3301' , 'row# 3302' , 'row# 3303' , 'row# 3304' , 'row# 3305' , 'row# 3306' , 'row# 3307' , 'row# 3308' , 'row# 3309' , 'row# 3310' , 'row# 3311' , 'row# 3312' , 'row# 3313' , 'row# 3314' , 'row# 3315' , 'row# 3316' , 'row# 3317' , 'row# 3318' , 'row# 3319' , 'row# 3320' , 'row# 3321' , 'row# 3322' , 'row# 3323' , 'row# 3324' , 'row# 3325' , 'row# 3326' , 'row# 3327' , 'row# 3328' , 'row# 3329' , 'row# 3330' , 'row# 3331' , 'row# 3332' , 'row# 3333' , 'row# 3334' , 'row# 3335' , 'row# 3336' , 'row# 3337' , 'row# 3338' , 'row# 3339' , 'row# 3340' , 'row# 3341' , 'row# 3342' , 'row# 3343' , 'row# 3344' , 'row# 3345' , 'row# 3346' , 'row# 3347' , 'row# 3348' , 'row# 3349' , 'row# 3350' , 'row# 3351' , 'row# 3352' , 'row# 3353' , 'row# 3354' , 'row# 3355' , 'row# 3356' , 'row# 3357' , 'row# 3358' , 'row# 3359' , 'row# 3360' , 'row# 3361' , 'row# 3362' , 'row# 3363' , 'row# 3364' , 'row# 3365' , 'row# 3366' , 'row# 3367' , 'row# 3368' , 'row# 3369' , 'row# 3370' , 'row# 3371' , 'row# 3372' , 'row# 3373' , 'row# 3374' , 'row# 3375' , 'row# 3376' , 'row# 3377' , 'row# 3378' , 'row# 3379' , 'row# 3380' , 'row# 3381' , 'row# 3382' , 'row# 3383' , 'row# 3384' , 'row# 3385' , 'row# 3386' , 'row# 3387' , 'row# 3388' , 'row# 3389' , 'row# 3390' , 'row# 3391' , 'row# 3392' , 'row# 3393' , 'row# 3394' , 'row# 3395' , 'row# 3396' , 'row# 3397' , 'row# 3398' , 'row# 3399' , 'row# 3400' , 'row# 3401' , 'row# 3402' , 'row# 3403' , 'row# 3404' , 'row# 3405' , 'row# 3406' , 'row# 3407' , 'row# 3408' , 'row# 3409' , 'row# 3410' , 'row# 3411' , 'row# 3412' , 'row# 3413' , 'row# 3414' , 'row# 3415' , 'row# 3416' , 'row# 3417' , 'row# 3418' , 'row# 3419' , 'row# 3420' , 'row# 3421' , 'row# 3422' , 'row# 3423' , 'row# 3424' , 'row# 3425' , 'row# 3426' , 'row# 3427' , 'row# 3428' , 'row# 3429' , 'row# 3430' , 'row# 3431' , 'row# 3432' , 'row# 3433' , 'row# 3434' , 'row# 3435' , 'row# 3436' , 'row# 3437' , 'row# 3438' , 'row# 3439' , 'row# 3440' , 'row# 3441' , 'row# 3442' , 'row# 3443' , 'row# 3444' , 'row# 3445' , 'row# 3446' , 'row# 3447' , 'row# 3448' , 'row# 3449' , 'row# 3450' , 'row# 3451' , 'row# 3452' , 'row# 3453' , 'row# 3454' , 'row# 3455' , 'row# 3456' , 'row# 3457' , 'row# 3458' , 'row# 3459' , 'row# 3460' , 'row# 3461' , 'row# 3462' , 'row# 3463' , 'row# 3464' , 'row# 3465' , 'row# 3466' , 'row# 3467' , 'row# 3468' , 'row# 3469' , 'row# 3470' , 'row# 3471' , 'row# 3472' , 'row# 3473' , 'row# 3474' , 'row# 3475' , 'row# 3476' , 'row# 3477' , 'row# 3478' , 'row# 3479' , 'row# 3480' , 'row# 3481' , 'row# 3482' , 'row# 3483' , 'row# 3484' , 'row# 3485' , 'row# 3486' , 'row# 3487' , 'row# 3488' , 'row# 3489' , 'row# 3490' , 'row# 3491' , 'row# 3492' , 'row# 3493' , 'row# 3494' , 'row# 3495' , 'row# 3496' , 'row# 3497' , 'row# 3498' , 'row# 3499' , 'row# 3500' , 'row# 3501' , 'row# 3502' , 'row# 3503' , 'row# 3504' , 'row# 3505' , 'row# 3506' , 'row# 3507' , 'row# 3508' , 'row# 3509' , 'row# 3510' , 'row# 3511' , 'row# 3512' , 'row# 3513' , 'row# 3514' , 'row# 3515' , 'row# 3516' , 'row# 3517' , 'row# 3518' , 'row# 3519' , 'row# 3520' , 'row# 3521' , 'row# 3522' , 'row# 3523' , 'row# 3524' , 'row# 3525' , 'row# 3526' , 'row# 3527' , 'row# 3528' , 'row# 3529' , 'row# 3530' , 'row# 3531' , 'row# 3532' , 'row# 3533' , 'row# 3534' , 'row# 3535' , 'row# 3536' , 'row# 3537' , 'row# 3538' , 'row# 3539' , 'row# 3540' , 'row# 3541' , 'row# 3542' , 'row# 3543' , 'row# 3544' , 'row# 3545' , 'row# 3546' , 'row# 3547' , 'row# 3548' , 'row# 3549' , 'row# 3550' , 'row# 3551' , 'row# 3552' , 'row# 3553' , 'row# 3554' , 'row# 3555' , 'row# 3556' , 'row# 3557' , 'row# 3558' , 'row# 3559' , 'row# 3560' , 'row# 3561' , 'row# 3562' , 'row# 3563' , 'row# 3564' , 'row# 3565' , 'row# 3566' , 'row# 3567' , 'row# 3568' , 'row# 3569' , 'row# 3570' , 'row# 3571' , 'row# 3572' , 'row# 3573' , 'row# 3574' , 'row# 3575' , 'row# 3576' , 'row# 3577' , 'row# 3578' , 'row# 3579' , 'row# 3580' , 'row# 3581' , 'row# 3582' , 'row# 3583' , 'row# 3584' , 'row# 3585' , 'row# 3586' , 'row# 3587' , 'row# 3588' , 'row# 3589' , 'row# 3590' , 'row# 3591' , 'row# 3592' , 'row# 3593' , 'row# 3594' , 'row# 3595' , 'row# 3596' , 'row# 3597' , 'row# 3598' , 'row# 3599' , 'row# 3600' , 'row# 3601' , 'row# 3602' , 'row# 3603' , 'row# 3604' , 'row# 3605' , 'row# 3606' , 'row# 3607' , 'row# 3608' , 'row# 3609' , 'row# 3610' , 'row# 3611' , 'row# 3612' , 'row# 3613' , 'row# 3614' , 'row# 3615' , 'row# 3616' , 'row# 3617' , 'row# 3618' , 'row# 3619' , 'row# 3620' , 'row# 3621' , 'row# 3622' , 'row# 3623' , 'row# 3624' , 'row# 3625' , 'row# 3626' , 'row# 3627' , 'row# 3628' , 'row# 3629' , 'row# 3630' , 'row# 3631' , 'row# 3632' , 'row# 3633' , 'row# 3634' , 'row# 3635' , 'row# 3636' , 'row# 3637' , 'row# 3638' , 'row# 3639' , 'row# 3640' , 'row# 3641' , 'row# 3642' , 'row# 3643' , 'row# 3644' , 'row# 3645' , 'row# 3646' , 'row# 3647' , 'row# 3648' , 'row# 3649' , 'row# 3650' , 'row# 3651' , 'row# 3652' , 'row# 3653' , 'row# 3654' , 'row# 3655' , 'row# 3656' , 'row# 3657' , 'row# 3658' , 'row# 3659' , 'row# 3660' , 'row# 3661' , 'row# 3662' , 'row# 3663' , 'row# 3664' , 'row# 3665' , 'row# 3666' , 'row# 3667' , 'row# 3668' , 'row# 3669' , 'row# 3670' , 'row# 3671' , 'row# 3672' , 'row# 3673' , 'row# 3674' , 'row# 3675' , 'row# 3676' , 'row# 3677' , 'row# 3678' , 'row# 3679' , 'row# 3680' , 'row# 3681' , 'row# 3682' , 'row# 3683' , 'row# 3684' , 'row# 3685' , 'row# 3686' , 'row# 3687' , 'row# 3688' , 'row# 3689' , 'row# 3690' , 'row# 3691' , 'row# 3692' , 'row# 3693' , 'row# 3694' , 'row# 3695' , 'row# 3696' , 'row# 3697' , 'row# 3698' , 'row# 3699' , 'row# 3700' , 'row# 3701' , 'row# 3702' , 'row# 3703' , 'row# 3704' , 'row# 3705' , 'row# 3706' , 'row# 3707' , 'row# 3708' , 'row# 3709' , 'row# 3710' , 'row# 3711' , 'row# 3712' , 'row# 3713' , 'row# 3714' , 'row# 3715' , 'row# 3716' , 'row# 3717' , 'row# 3718' , 'row# 3719' , 'row# 3720' , 'row# 3721' , 'row# 3722' , 'row# 3723' , 'row# 3724' , 'row# 3725' , 'row# 3726' , 'row# 3727' , 'row# 3728' , 'row# 3729' , 'row# 3730' , 'row# 3731' , 'row# 3732' , 'row# 3733' , 'row# 3734' , 'row# 3735' , 'row# 3736' , 'row# 3737' , 'row# 3738' , 'row# 3739' , 'row# 3740' , 'row# 3741' , 'row# 3742' , 'row# 3743' , 'row# 3744' , 'row# 3745' , 'row# 3746' , 'row# 3747' , 'row# 3748' , 'row# 3749' , 'row# 3750' , 'row# 3751' , 'row# 3752' , 'row# 3753' , 'row# 3754' , 'row# 3755' , 'row# 3756' , 'row# 3757' , 'row# 3758' , 'row# 3759' , 'row# 3760' , 'row# 3761' , 'row# 3762' , 'row# 3763' , 'row# 3764' , 'row# 3765' , 'row# 3766' , 'row# 3767' , 'row# 3768' , 'row# 3769' , 'row# 3770' , 'row# 3771' , 'row# 3772' , 'row# 3773' , 'row# 3774' , 'row# 3775' , 'row# 3776' , 'row# 3777' , 'row# 3778' , 'row# 3779' , 'row# 3780' , 'row# 3781' , 'row# 3782' , 'row# 3783' , 'row# 3784' , 'row# 3785' , 'row# 3786' , 'row# 3787' , 'row# 3788' , 'row# 3789' , 'row# 3790' , 'row# 3791' , 'row# 3792' , 'row# 3793' , 'row# 3794' , 'row# 3795' , 'row# 3796' , 'row# 3797' , 'row# 3798' , 'row# 3799' , 'row# 3800' , 'row# 3801' , 'row# 3802' , 'row# 3803' , 'row# 3804' , 'row# 3805' , 'row# 3806' , 'row# 3807' , 'row# 3808' , 'row# 3809' , 'row# 3810' , 'row# 3811' , 'row# 3812' , 'row# 3813' , 'row# 3814' , 'row# 3815' , 'row# 3816' , 'row# 3817' , 'row# 3818' , 'row# 3819' , 'row# 3820' , 'row# 3821' , 'row# 3822' , 'row# 3823' , 'row# 3824' , 'row# 3825' , 'row# 3826' , 'row# 3827' , 'row# 3828' , 'row# 3829' , 'row# 3830' , 'row# 3831' , 'row# 3832' , 'row# 3833' , 'row# 3834' , 'row# 3835' , 'row# 3836' , 'row# 3837' , 'row# 3838' , 'row# 3839' , 'row# 3840' , 'row# 3841' , 'row# 3842' , 'row# 3843' , 'row# 3844' , 'row# 3845' , 'row# 3846' , 'row# 3847' , 'row# 3848' , 'row# 3849' , 'row# 3850' , 'row# 3851' , 'row# 3852' , 'row# 3853' , 'row# 3854' , 'row# 3855' , 'row# 3856' , 'row# 3857' , 'row# 3858' , 'row# 3859' , 'row# 3860' , 'row# 3861' , 'row# 3862' , 'row# 3863' , 'row# 3864' , 'row# 3865' , 'row# 3866' , 'row# 3867' , 'row# 3868' , 'row# 3869' , 'row# 3870' , 'row# 3871' , 'row# 3872' , 'row# 3873' , 'row# 3874' , 'row# 3875' , 'row# 3876' , 'row# 3877' , 'row# 3878' , 'row# 3879' , 'row# 3880' , 'row# 3881' , 'row# 3882' , 'row# 3883' , 'row# 3884' , 'row# 3885' , 'row# 3886' , 'row# 3887' , 'row# 3888' , 'row# 3889' , 'row# 3890' , 'row# 3891' , 'row# 3892' , 'row# 3893' , 'row# 3894' , 'row# 3895' , 'row# 3896' , 'row# 3897' , 'row# 3898' , 'row# 3899' , 'row# 3900' , 'row# 3901' , 'row# 3902' , 'row# 3903' , 'row# 3904' , 'row# 3905' , 'row# 3906' , 'row# 3907' , 'row# 3908' , 'row# 3909' , 'row# 3910' , 'row# 3911' , 'row# 3912' , 'row# 3913' , 'row# 3914' , 'row# 3915' , 'row# 3916' , 'row# 3917' , 'row# 3918' , 'row# 3919' , 'row# 3920' , 'row# 3921' , 'row# 3922' , 'row# 3923' , 'row# 3924' , 'row# 3925' , 'row# 3926' , 'row# 3927' , 'row# 3928' , 'row# 3929' , 'row# 3930' , 'row# 3931' , 'row# 3932' , 'row# 3933' , 'row# 3934' , 'row# 3935' , 'row# 3936' , 'row# 3937' , 'row# 3938' , 'row# 3939' , 'row# 3940' , 'row# 3941' , 'row# 3942' , 'row# 3943' , 'row# 3944' , 'row# 3945' , 'row# 3946' , 'row# 3947' , 'row# 3948' , 'row# 3949' , 'row# 3950' , 'row# 3951' , 'row# 3952' , 'row# 3953' , 'row# 3954' , 'row# 3955' , 'row# 3956' , 'row# 3957' , 'row# 3958' , 'row# 3959' , 'row# 3960' , 'row# 3961' , 'row# 3962' , 'row# 3963' , 'row# 3964' , 'row# 3965' , 'row# 3966' , 'row# 3967' , 'row# 3968' , 'row# 3969' , 'row# 3970' , 'row# 3971' , 'row# 3972' , 'row# 3973' , 'row# 3974' , 'row# 3975' , 'row# 3976' , 'row# 3977' , 'row# 3978' , 'row# 3979' , 'row# 3980' , 'row# 3981' , 'row# 3982' , 'row# 3983' , 'row# 3984' , 'row# 3985' , 'row# 3986' , 'row# 3987' , 'row# 3988' , 'row# 3989' , 'row# 3990' , 'row# 3991' , 'row# 3992' , 'row# 3993' , 'row# 3994' , 'row# 3995' , 'row# 3996' , 'row# 3997' , 'row# 3998' , 'row# 3999' ); id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 ALL name NULL NULL NULL 4 100.00 Using where with pushed condition (`test`.`x`.`name` in ('foo','row# 0','row# 1','row# 2','row# 3','row# 4','row# 5','row# 6','row# 7','row# 8','row# 9','row# 10','row# 11','row# 12','row# 13','row# 14','row# 15','row# 16','row# 17','row# 18','row# 19','row# 20','row# 21','row# 22','row# 23','row# 24','row# 25','row# 26','row# 27','row# 28','row# 29','row# 30','row# 31','row# 32','row# 33','row# 34','row# 35','row# 36','row# 37','row# 38','row# 39','row# 40','row# 41','row# 42','row# 43','row# 44','row# 45','row# 46','row# 47','row# 48','row# 49','row# 50','row# 51','row# 52','row# 53','row# 54','row# 55','row# 56','row# 57','row# 58','row# 59','row# 60','row# 61','row# 62','row# 63','row# 64','row# 65','row# 66','row# 67','row# 68','row# 69','row# 70','row# 71','row# 72','row# 73','row# 74','row# 75','row# 76','row# 77','row# 78','row# 79','row# 80','row# 81','row# 82','row# 83','row# 84','row# 85','row# 86','row# 87','row# 88','row# 89','row# 90','row# 91','row# 92','row# 93','row# 94','row# 95','row# 96','row# 97','row# 98','row# 99','row# 100','row# 101','row# 102','row# 103','row# 104','row# 105','row# 106','row# 107','row# 108','row# 109','row# 110','row# 111','row# 112','row# 113','row# 114','row# 115','row# 116','row# 117','row# 118','row# 119','row# 120','row# 121','row# 122','row# 123','row# 124','row# 125','row# 126','row# 127','row# 128','row# 129','row# 130','row# 131','row# 132','row# 133','row# 134','row# 135','row# 136','row# 137','row# 138','row# 139','row# 140','row# 141','row# 142','row# 143','row# 144','row# 145','row# 146','row# 147','row# 148','row# 149','row# 150','row# 151','row# 152','row# 153','row# 154','row# 155','row# 156','row# 157','row# 158','row# 159','row# 160','row# 161','row# 162','row# 163','row# 164','row# 165','row# 166','row# 167','row# 168','row# 169','row# 170','row# 171','row# 172','row# 173','row# 174','row# 175','row# 176','row# 177','row# 178','row# 179','row# 180','row# 181','row# 182','row# 183','row# 184','row# 185','row# 186','row# 187','row# 188','row# 189','row# 190','row# 191','row# 192','row# 193','row# 194','row# 195','row# 196','row# 197','row# 198','row# 199','row# 200','row# 201','row# 202','row# 203','row# 204','row# 205','row# 206','row# 207','row# 208','row# 209','row# 210','row# 211','row# 212','row# 213','row# 214','row# 215','row# 216','row# 217','row# 218','row# 219','row# 220','row# 221','row# 222','row# 223','row# 224','row# 225','row# 226','row# 227','row# 228','row# 229','row# 230','row# 231','row# 232','row# 233','row# 234','row# 235','row# 236','row# 237','row# 238','row# 239','row# 240','row# 241','row# 242','row# 243','row# 244','row# 245','row# 246','row# 247','row# 248','row# 249','row# 250','row# 251','row# 252','row# 253','row# 254','row# 255','row# 256','row# 257','row# 258','row# 259','row# 260','row# 261','row# 262','row# 263','row# 264','row# 265','row# 266','row# 267','row# 268','row# 269','row# 270','row# 271','row# 272','row# 273','row# 274','row# 275','row# 276','row# 277','row# 278','row# 279','row# 280','row# 281','row# 282','row# 283','row# 284','row# 285','row# 286','row# 287','row# 288','row# 289','row# 290','row# 291','row# 292','row# 293','row# 294','row# 295','row# 296','row# 297','row# 298','row# 299','row# 300','row# 301','row# 302','row# 303','row# 304','row# 305','row# 306','row# 307','row# 308','row# 309','row# 310','row# 311','row# 312','row# 313','row# 314','row# 315','row# 316','row# 317','row# 318','row# 319','row# 320','row# 321','row# 322','row# 323','row# 324','row# 325','row# 326','row# 327','row# 328','row# 329','row# 330','row# 331','row# 332','row# 333','row# 334','row# 335','row# 336','row# 337','row# 338','row# 339','row# 340','row# 341','row# 342','row# 343','row# 344','row# 345','row# 346','row# 347','row# 348','row# 349','row# 350','row# 351','row# 352','row# 353','row# 354','row# 355','row# 356','row# 357','row# 358','row# 359','row# 360','row# 361','row# 362','row# 363','row# 364','row# 365','row# 366','row# 367','row# 368','row# 369','row# 370','row# 371','row# 372','row# 373','row# 374','row# 375','row# 376','row# 377','row# 378','row# 379','row# 380','row# 381','row# 382','row# 383','row# 384','row# 385','row# 386','row# 387','row# 388','row# 389','row# 390','row# 391','row# 392','row# 393','row# 394','row# 395','row# 396','row# 397','row# 398','row# 399','row# 400','row# 401','row# 402','row# 403','row# 404','row# 405','row# 406','row# 407','row# 408','row# 409','row# 410','row# 411','row# 412','row# 413','row# 414','row# 415','row# 416','row# 417','row# 418','row# 419','row# 420','row# 421','row# 422','row# 423','row# 424','row# 425','row# 426','row# 427','row# 428','row# 429','row# 430','row# 431','row# 432','row# 433','row# 434','row# 435','row# 436','row# 437','row# 438','row# 439','row# 440','row# 441','row# 442','row# 443','row# 444','row# 445','row# 446','row# 447','row# 448','row# 449','row# 450','row# 451','row# 452','row# 453','row# 454','row# 455','row# 456','row# 457','row# 458','row# 459','row# 460','row# 461','row# 462','row# 463','row# 464','row# 465','row# 466','row# 467','row# 468','row# 469','row# 470','row# 471','row# 472','row# 473','row# 474','row# 475','row# 476','row# 477','row# 478','row# 479','row# 480','row# 481','row# 482','row# 483','row# 484','row# 485','row# 486','row# 487','row# 488','row# 489','row# 490','row# 491','row# 492','row# 493','row# 494','row# 495','row# 496','row# 497','row# 498','row# 499','row# 500','row# 501','row# 502','row# 503','row# 504','row# 505','row# 506','row# 507','row# 508','row# 509','row# 510','row# 511','row# 512','row# 513','row# 514','row# 515','row# 516','row# 517','row# 518','row# 519','row# 520','row# 521','row# 522','row# 523','row# 524','row# 525','row# 526','row# 527','row# 528','row# 529','row# 530','row# 531','row# 532','row# 533','row# 534','row# 535','row# 536','row# 537','row# 538','row# 539','row# 540','row# 541','row# 542','row# 543','row# 544','row# 545','row# 546','row# 547','row# 548','row# 549','row# 550','row# 551','row# 552','row# 553','row# 554','row# 555','row# 556','row# 557','row# 558','row# 559','row# 560','row# 561','row# 562','row# 563','row# 564','row# 565','row# 566','row# 567','row# 568','row# 569','row# 570','row# 571','row# 572','row# 573','row# 574','row# 575','row# 576','row# 577','row# 578','row# 579','row# 580','row# 581','row# 582','row# 583','row# 584','row# 585','row# 586','row# 587','row# 588','row# 589','row# 590','row# 591','row# 592','row# 593','row# 594','row# 595','row# 596','row# 597','row# 598','row# 599','row# 600','row# 601','row# 602','row# 603','row# 604','row# 605','row# 606','row# 607','row# 608','row# 609','row# 610','row# 611','row# 612','row# 613','row# 614','row# 615','row# 616','row# 617','row# 618','row# 619','row# 620','row# 621','row# 622','row# 623','row# 624','row# 625','row# 626','row# 627','row# 628','row# 629','row# 630','row# 631','row# 632','row# 633','row# 634','row# 635','row# 636','row# 637','row# 638','row# 639','row# 640','row# 641','row# 642','row# 643','row# 644','row# 645','row# 646','row# 647','row# 648','row# 649','row# 650','row# 651','row# 652','row# 653','row# 654','row# 655','row# 656','row# 657','row# 658','row# 659','row# 660','row# 661','row# 662','row# 663','row# 664','row# 665','row# 666','row# 667','row# 668','row# 669','row# 670','row# 671','row# 672','row# 673','row# 674','row# 675','row# 676','row# 677','row# 678','row# 679','row# 680','row# 681','row# 682','row# 683','row# 684','row# 685','row# 686','row# 687','row# 688','row# 689','row# 690','row# 691','row# 692','row# 693','row# 694','row# 695','row# 696','row# 697','row# 698','row# 699','row# 700','row# 701','row# 702','row# 703','row# 704','row# 705','row# 706','row# 707','row# 708','row# 709','row# 710','row# 711','row# 712','row# 713','row# 714','row# 715','row# 716','row# 717','row# 718','row# 719','row# 720','row# 721','row# 722','row# 723','row# 724','row# 725','row# 726','row# 727','row# 728','row# 729','row# 730','row# 731','row# 732','row# 733','row# 734','row# 735','row# 736','row# 737','row# 738','row# 739','row# 740','row# 741','row# 742','row# 743','row# 744','row# 745','row# 746','row# 747','row# 748','row# 749','row# 750','row# 751','row# 752','row# 753','row# 754','row# 755','row# 756','row# 757','row# 758','row# 759','row# 760','row# 761','row# 762','row# 763','row# 764','row# 765','row# 766','row# 767','row# 768','row# 769','row# 770','row# 771','row# 772','row# 773','row# 774','row# 775','row# 776','row# 777','row# 778','row# 779','row# 780','row# 781','row# 782','row# 783','row# 784','row# 785','row# 786','row# 787','row# 788','row# 789','row# 790','row# 791','row# 792','row# 793','row# 794','row# 795','row# 796','row# 797','row# 798','row# 799','row# 800','row# 801','row# 802','row# 803','row# 804','row# 805','row# 806','row# 807','row# 808','row# 809','row# 810','row# 811','row# 812','row# 813','row# 814','row# 815','row# 816','row# 817','row# 818','row# 819','row# 820','row# 821','row# 822','row# 823','row# 824','row# 825','row# 826','row# 827','row# 828','row# 829','row# 830','row# 831','row# 832','row# 833','row# 834','row# 835','row# 836','row# 837','row# 838','row# 839','row# 840','row# 841','row# 842','row# 843','row# 844','row# 845','row# 846','row# 847','row# 848','row# 849','row# 850','row# 851','row# 852','row# 853','row# 854','row# 855','row# 856','row# 857','row# 858','row# 859','row# 860','row# 861','row# 862','row# 863','row# 864','row# 865','row# 866','row# 867','row# 868','row# 869','row# 870','row# 871','row# 872','row# 873','row# 874','row# 875','row# 876','row# 877','row# 878','row# 879','row# 880','row# 881','row# 882','row# 883','row# 884','row# 885','row# 886','row# 887','row# 888','row# 889','row# 890','row# 891','row# 892','row# 893','row# 894','row# 895','row# 896','row# 897','row# 898','row# 899','row# 900','row# 901','row# 902','row# 903','row# 904','row# 905','row# 906','row# 907','row# 908','row# 909','row# 910','row# 911','row# 912','row# 913','row# 914','row# 915','row# 916','row# 917','row# 918','row# 919','row# 920','row# 921','row# 922','row# 923','row# 924','row# 925','row# 926','row# 927','row# 928','row# 929','row# 930','row# 931','row# 932','row# 933','row# 934','row# 935','row# 936','row# 937','row# 938','row# 939','row# 940','row# 941','row# 942','row# 943','row# 944','row# 945','row# 946','row# 947','row# 948','row# 949','row# 950','row# 951','row# 952','row# 953','row# 954','row# 955','row# 956','row# 957','row# 958','row# 959','row# 960','row# 961','row# 962','row# 963','row# 964','row# 965','row# 966','row# 967','row# 968','row# 969','row# 970','row# 971','row# 972','row# 973','row# 974','row# 975','row# 976','row# 977','row# 978','row# 979','row# 980','row# 981','row# 982','row# 983','row# 984','row# 985','row# 986','row# 987','row# 988','row# 989','row# 990','row# 991','row# 992','row# 993','row# 994','row# 995','row# 996','row# 997','row# 998','row# 999','row# 1000','row# 1001','row# 1002','row# 1003','row# 1004','row# 1005','row# 1006','row# 1007','row# 1008','row# 1009','row# 1010','row# 1011','row# 1012','row# 1013','row# 1014','row# 1015','row# 1016','row# 1017','row# 1018','row# 1019','row# 1020','row# 1021','row# 1022','row# 1023','row# 1024','row# 1025','row# 1026','row# 1027','row# 1028','row# 1029','row# 1030','row# 1031','row# 1032','row# 1033','row# 1034','row# 1035','row# 1036','row# 1037','row# 1038','row# 1039','row# 1040','row# 1041','row# 1042','row# 1043','row# 1044','row# 1045','row# 1046','row# 1047','row# 1048','row# 1049','row# 1050','row# 1051','row# 1052','row# 1053','row# 1054','row# 1055','row# 1056','row# 1057','row# 1058','row# 1059','row# 1060','row# 1061','row# 1062','row# 1063','row# 1064','row# 1065','row# 1066','row# 1067','row# 1068','row# 1069','row# 1070','row# 1071','row# 1072','row# 1073','row# 1074','row# 1075','row# 1076','row# 1077','row# 1078','row# 1079','row# 1080','row# 1081','row# 1082','row# 1083','row# 1084','row# 1085','row# 1086','row# 1087','row# 1088','row# 1089','row# 1090','row# 1091','row# 1092','row# 1093','row# 1094','row# 1095','row# 1096','row# 1097','row# 1098','row# 1099','row# 1100','row# 1101','row# 1102','row# 1103','row# 1104','row# 1105','row# 1106','row# 1107','row# 1108','row# 1109','row# 1110','row# 1111','row# 1112','row# 1113','row# 1114','row# 1115','row# 1116','row# 1117','row# 1118','row# 1119','row# 1120','row# 1121','row# 1122','row# 1123','row# 1124','row# 1125','row# 1126','row# 1127','row# 1128','row# 1129','row# 1130','row# 1131','row# 1132','row# 1133','row# 1134','row# 1135','row# 1136','row# 1137','row# 1138','row# 1139','row# 1140','row# 1141','row# 1142','row# 1143','row# 1144','row# 1145','row# 1146','row# 1147','row# 1148','row# 1149','row# 1150','row# 1151','row# 1152','row# 1153','row# 1154','row# 1155','row# 1156','row# 1157','row# 1158','row# 1159','row# 1160','row# 1161','row# 1162','row# 1163','row# 1164','row# 1165','row# 1166','row# 1167','row# 1168','row# 1169','row# 1170','row# 1171','row# 1172','row# 1173','row# 1174','row# 1175','row# 1176','row# 1177','row# 1178','row# 1179','row# 1180','row# 1181','row# 1182','row# 1183','row# 1184','row# 1185','row# 1186','row# 1187','row# 1188','row# 1189','row# 1190','row# 1191','row# 1192','row# 1193','row# 1194','row# 1195','row# 1196','row# 1197','row# 1198','row# 1199','row# 1200','row# 1201','row# 1202','row# 1203','row# 1204','row# 1205','row# 1206','row# 1207','row# 1208','row# 1209','row# 1210','row# 1211','row# 1212','row# 1213','row# 1214','row# 1215','row# 1216','row# 1217','row# 1218','row# 1219','row# 1220','row# 1221','row# 1222','row# 1223','row# 1224','row# 1225','row# 1226','row# 1227','row# 1228','row# 1229','row# 1230','row# 1231','row# 1232','row# 1233','row# 1234','row# 1235','row# 1236','row# 1237','row# 1238','row# 1239','row# 1240','row# 1241','row# 1242','row# 1243','row# 1244','row# 1245','row# 1246','row# 1247','row# 1248','row# 1249','row# 1250','row# 1251','row# 1252','row# 1253','row# 1254','row# 1255','row# 1256','row# 1257','row# 1258','row# 1259','row# 1260','row# 1261','row# 1262','row# 1263','row# 1264','row# 1265','row# 1266','row# 1267','row# 1268','row# 1269','row# 1270','row# 1271','row# 1272','row# 1273','row# 1274','row# 1275','row# 1276','row# 1277','row# 1278','row# 1279','row# 1280','row# 1281','row# 1282','row# 1283','row# 1284','row# 1285','row# 1286','row# 1287','row# 1288','row# 1289','row# 1290','row# 1291','row# 1292','row# 1293','row# 1294','row# 1295','row# 1296','row# 1297','row# 1298','row# 1299','row# 1300','row# 1301','row# 1302','row# 1303','row# 1304','row# 1305','row# 1306','row# 1307','row# 1308','row# 1309','row# 1310','row# 1311','row# 1312','row# 1313','row# 1314','row# 1315','row# 1316','row# 1317','row# 1318','row# 1319','row# 1320','row# 1321','row# 1322','row# 1323','row# 1324','row# 1325','row# 1326','row# 1327','row# 1328','row# 1329','row# 1330','row# 1331','row# 1332','row# 1333','row# 1334','row# 1335','row# 1336','row# 1337','row# 1338','row# 1339','row# 1340','row# 1341','row# 1342','row# 1343','row# 1344','row# 1345','row# 1346','row# 1347','row# 1348','row# 1349','row# 1350','row# 1351','row# 1352','row# 1353','row# 1354','row# 1355','row# 1356','row# 1357','row# 1358','row# 1359','row# 1360','row# 1361','row# 1362','row# 1363','row# 1364','row# 1365','row# 1366','row# 1367','row# 1368','row# 1369','row# 1370','row# 1371','row# 1372','row# 1373','row# 1374','row# 1375','row# 1376','row# 1377','row# 1378','row# 1379','row# 1380','row# 1381','row# 1382','row# 1383','row# 1384','row# 1385','row# 1386','row# 1387','row# 1388','row# 1389','row# 1390','row# 1391','row# 1392','row# 1393','row# 1394','row# 1395','row# 1396','row# 1397','row# 1398','row# 1399','row# 1400','row# 1401','row# 1402','row# 1403','row# 1404','row# 1405','row# 1406','row# 1407','row# 1408','row# 1409','row# 1410','row# 1411','row# 1412','row# 1413','row# 1414','row# 1415','row# 1416','row# 1417','row# 1418','row# 1419','row# 1420','row# 1421','row# 1422','row# 1423','row# 1424','row# 1425','row# 1426','row# 1427','row# 1428','row# 1429','row# 1430','row# 1431','row# 1432','row# 1433','row# 1434','row# 1435','row# 1436','row# 1437','row# 1438','row# 1439','row# 1440','row# 1441','row# 1442','row# 1443','row# 1444','row# 1445','row# 1446','row# 1447','row# 1448','row# 1449','row# 1450','row# 1451','row# 1452','row# 1453','row# 1454','row# 1455','row# 1456','row# 1457','row# 1458','row# 1459','row# 1460','row# 1461','row# 1462','row# 1463','row# 1464','row# 1465','row# 1466','row# 1467','row# 1468','row# 1469','row# 1470','row# 1471','row# 1472','row# 1473','row# 1474','row# 1475','row# 1476','row# 1477','row# 1478','row# 1479','row# 1480','row# 1481','row# 1482','row# 1483','row# 1484','row# 1485','row# 1486','row# 1487','row# 1488','row# 1489','row# 1490','row# 1491','row# 1492','row# 1493','row# 1494','row# 1495','row# 1496','row# 1497','row# 1498','row# 1499','row# 1500','row# 1501','row# 1502','row# 1503','row# 1504','row# 1505','row# 1506','row# 1507','row# 1508','row# 1509','row# 1510','row# 1511','row# 1512','row# 1513','row# 1514','row# 1515','row# 1516','row# 1517','row# 1518','row# 1519','row# 1520','row# 1521','row# 1522','row# 1523','row# 1524','row# 1525','row# 1526','row# 1527','row# 1528','row# 1529','row# 1530','row# 1531','row# 1532','row# 1533','row# 1534','row# 1535','row# 1536','row# 1537','row# 1538','row# 1539','row# 1540','row# 1541','row# 1542','row# 1543','row# 1544','row# 1545','row# 1546','row# 1547','row# 1548','row# 1549','row# 1550','row# 1551','row# 1552','row# 1553','row# 1554','row# 1555','row# 1556','row# 1557','row# 1558','row# 1559','row# 1560','row# 1561','row# 1562','row# 1563','row# 1564','row# 1565','row# 1566','row# 1567','row# 1568','row# 1569','row# 1570','row# 1571','row# 1572','row# 1573','row# 1574','row# 1575','row# 1576','row# 1577','row# 1578','row# 1579','row# 1580','row# 1581','row# 1582','row# 1583','row# 1584','row# 1585','row# 1586','row# 1587','row# 1588','row# 1589','row# 1590','row# 1591','row# 1592','row# 1593','row# 1594','row# 1595','row# 1596','row# 1597','row# 1598','row# 1599','row# 1600','row# 1601','row# 1602','row# 1603','row# 1604','row# 1605','row# 1606','row# 1607','row# 1608','row# 1609','row# 1610','row# 1611','row# 1612','row# 1613','row# 1614','row# 1615','row# 1616','row# 1617','row# 1618','row# 1619','row# 1620','row# 1621','row# 1622','row# 1623','row# 1624','row# 1625','row# 1626','row# 1627','row# 1628','row# 1629','row# 1630','row# 1631','row# 1632','row# 1633','row# 1634','row# 1635','row# 1636','row# 1637','row# 1638','row# 1639','row# 1640','row# 1641','row# 1642','row# 1643','row# 1644','row# 1645','row# 1646','row# 1647','row# 1648','row# 1649','row# 1650','row# 1651','row# 1652','row# 1653','row# 1654','row# 1655','row# 1656','row# 1657','row# 1658','row# 1659','row# 1660','row# 1661','row# 1662','row# 1663','row# 1664','row# 1665','row# 1666','row# 1667','row# 1668','row# 1669','row# 1670','row# 1671','row# 1672','row# 1673','row# 1674','row# 1675','row# 1676','row# 1677','row# 1678','row# 1679','row# 1680','row# 1681','row# 1682','row# 1683','row# 1684','row# 1685','row# 1686','row# 1687','row# 1688','row# 1689','row# 1690','row# 1691','row# 1692','row# 1693','row# 1694','row# 1695','row# 1696','row# 1697','row# 1698','row# 1699','row# 1700','row# 1701','row# 1702','row# 1703','row# 1704','row# 1705','row# 1706','row# 1707','row# 1708','row# 1709','row# 1710','row# 1711','row# 1712','row# 1713','row# 1714','row# 1715','row# 1716','row# 1717','row# 1718','row# 1719','row# 1720','row# 1721','row# 1722','row# 1723','row# 1724','row# 1725','row# 1726','row# 1727','row# 1728','row# 1729','row# 1730','row# 1731','row# 1732','row# 1733','row# 1734','row# 1735','row# 1736','row# 1737','row# 1738','row# 1739','row# 1740','row# 1741','row# 1742','row# 1743','row# 1744','row# 1745','row# 1746','row# 1747','row# 1748','row# 1749','row# 1750','row# 1751','row# 1752','row# 1753','row# 1754','row# 1755','row# 1756','row# 1757','row# 1758','row# 1759','row# 1760','row# 1761','row# 1762','row# 1763','row# 1764','row# 1765','row# 1766','row# 1767','row# 1768','row# 1769','row# 1770','row# 1771','row# 1772','row# 1773','row# 1774','row# 1775','row# 1776','row# 1777','row# 1778','row# 1779','row# 1780','row# 1781','row# 1782','row# 1783','row# 1784','row# 1785','row# 1786','row# 1787','row# 1788','row# 1789','row# 1790','row# 1791','row# 1792','row# 1793','row# 1794','row# 1795','row# 1796','row# 1797','row# 1798','row# 1799','row# 1800','row# 1801','row# 1802','row# 1803','row# 1804','row# 1805','row# 1806','row# 1807','row# 1808','row# 1809','row# 1810','row# 1811','row# 1812','row# 1813','row# 1814','row# 1815','row# 1816','row# 1817','row# 1818','row# 1819','row# 1820','row# 1821','row# 1822','row# 1823','row# 1824','row# 1825','row# 1826','row# 1827','row# 1828','row# 1829','row# 1830','row# 1831','row# 1832','row# 1833','row# 1834','row# 1835','row# 1836','row# 1837','row# 1838','row# 1839','row# 1840','row# 1841','row# 1842','row# 1843','row# 1844','row# 1845','row# 1846','row# 1847','row# 1848','row# 1849','row# 1850','row# 1851','row# 1852','row# 1853','row# 1854','row# 1855','row# 1856','row# 1857','row# 1858','row# 1859','row# 1860','row# 1861','row# 1862','row# 1863','row# 1864','row# 1865','row# 1866','row# 1867','row# 1868','row# 1869','row# 1870','row# 1871','row# 1872','row# 1873','row# 1874','row# 1875','row# 1876','row# 1877','row# 1878','row# 1879','row# 1880','row# 1881','row# 1882','row# 1883','row# 1884','row# 1885','row# 1886','row# 1887','row# 1888','row# 1889','row# 1890','row# 1891','row# 1892','row# 1893','row# 1894','row# 1895','row# 1896','row# 1897','row# 1898','row# 1899','row# 1900','row# 1901','row# 1902','row# 1903','row# 1904','row# 1905','row# 1906','row# 1907','row# 1908','row# 1909','row# 1910','row# 1911','row# 1912','row# 1913','row# 1914','row# 1915','row# 1916','row# 1917','row# 1918','row# 1919','row# 1920','row# 1921','row# 1922','row# 1923','row# 1924','row# 1925','row# 1926','row# 1927','row# 1928','row# 1929','row# 1930','row# 1931','row# 1932','row# 1933','row# 1934','row# 1935','row# 1936','row# 1937','row# 1938','row# 1939','row# 1940','row# 1941','row# 1942','row# 1943','row# 1944','row# 1945','row# 1946','row# 1947','row# 1948','row# 1949','row# 1950','row# 1951','row# 1952','row# 1953','row# 1954','row# 1955','row# 1956','row# 1957','row# 1958','row# 1959','row# 1960','row# 1961','row# 1962','row# 1963','row# 1964','row# 1965','row# 1966','row# 1967','row# 1968','row# 1969','row# 1970','row# 1971','row# 1972','row# 1973','row# 1974','row# 1975','row# 1976','row# 1977','row# 1978','row# 1979','row# 1980','row# 1981','row# 1982','row# 1983','row# 1984','row# 1985','row# 1986','row# 1987','row# 1988','row# 1989','row# 1990','row# 1991','row# 1992','row# 1993','row# 1994','row# 1995','row# 1996','row# 1997','row# 1998','row# 1999','row# 2000','row# 2001','row# 2002','row# 2003','row# 2004','row# 2005','row# 2006','row# 2007','row# 2008','row# 2009','row# 2010','row# 2011','row# 2012','row# 2013','row# 2014','row# 2015','row# 2016','row# 2017','row# 2018','row# 2019','row# 2020','row# 2021','row# 2022','row# 2023','row# 2024','row# 2025','row# 2026','row# 2027','row# 2028','row# 2029','row# 2030','row# 2031','row# 2032','row# 2033','row# 2034','row# 2035','row# 2036','row# 2037','row# 2038','row# 2039','row# 2040','row# 2041','row# 2042','row# 2043','row# 2044','row# 2045','row# 2046','row# 2047','row# 2048','row# 2049','row# 2050','row# 2051','row# 2052','row# 2053','row# 2054','row# 2055','row# 2056','row# 2057','row# 2058','row# 2059','row# 2060','row# 2061','row# 2062','row# 2063','row# 2064','row# 2065','row# 2066','row# 2067','row# 2068','row# 2069','row# 2070','row# 2071','row# 2072','row# 2073','row# 2074','row# 2075','row# 2076','row# 2077','row# 2078','row# 2079','row# 2080','row# 2081','row# 2082','row# 2083','row# 2084','row# 2085','row# 2086','row# 2087','row# 2088','row# 2089','row# 2090','row# 2091','row# 2092','row# 2093','row# 2094','row# 2095','row# 2096','row# 2097','row# 2098','row# 2099','row# 2100','row# 2101','row# 2102','row# 2103','row# 2104','row# 2105','row# 2106','row# 2107','row# 2108','row# 2109','row# 2110','row# 2111','row# 2112','row# 2113','row# 2114','row# 2115','row# 2116','row# 2117','row# 2118','row# 2119','row# 2120','row# 2121','row# 2122','row# 2123','row# 2124','row# 2125','row# 2126','row# 2127','row# 2128','row# 2129','row# 2130','row# 2131','row# 2132','row# 2133','row# 2134','row# 2135','row# 2136','row# 2137','row# 2138','row# 2139','row# 2140','row# 2141','row# 2142','row# 2143','row# 2144','row# 2145','row# 2146','row# 2147','row# 2148','row# 2149','row# 2150','row# 2151','row# 2152','row# 2153','row# 2154','row# 2155','row# 2156','row# 2157','row# 2158','row# 2159','row# 2160','row# 2161','row# 2162','row# 2163','row# 2164','row# 2165','row# 2166','row# 2167','row# 2168','row# 2169','row# 2170','row# 2171','row# 2172','row# 2173','row# 2174','row# 2175','row# 2176','row# 2177','row# 2178','row# 2179','row# 2180','row# 2181','row# 2182','row# 2183','row# 2184','row# 2185','row# 2186','row# 2187','row# 2188','row# 2189','row# 2190','row# 2191','row# 2192','row# 2193','row# 2194','row# 2195','row# 2196','row# 2197','row# 2198','row# 2199','row# 2200','row# 2201','row# 2202','row# 2203','row# 2204','row# 2205','row# 2206','row# 2207','row# 2208','row# 2209','row# 2210','row# 2211','row# 2212','row# 2213','row# 2214','row# 2215','row# 2216','row# 2217','row# 2218','row# 2219','row# 2220','row# 2221','row# 2222','row# 2223','row# 2224','row# 2225','row# 2226','row# 2227','row# 2228','row# 2229','row# 2230','row# 2231','row# 2232','row# 2233','row# 2234','row# 2235','row# 2236','row# 2237','row# 2238','row# 2239','row# 2240','row# 2241','row# 2242','row# 2243','row# 2244','row# 2245','row# 2246','row# 2247','row# 2248','row# 2249','row# 2250','row# 2251','row# 2252','row# 2253','row# 2254','row# 2255','row# 2256','row# 2257','row# 2258','row# 2259','row# 2260','row# 2261','row# 2262','row# 2263','row# 2264','row# 2265','row# 2266','row# 2267','row# 2268','row# 2269','row# 2270','row# 2271','row# 2272','row# 2273','row# 2274','row# 2275','row# 2276','row# 2277','row# 2278','row# 2279','row# 2280','row# 2281','row# 2282','row# 2283','row# 2284','row# 2285','row# 2286','row# 2287','row# 2288','row# 2289','row# 2290','row# 2291','row# 2292','row# 2293','row# 2294','row# 2295','row# 2296','row# 2297','row# 2298','row# 2299','row# 2300','row# 2301','row# 2302','row# 2303','row# 2304','row# 2305','row# 2306','row# 2307','row# 2308','row# 2309','row# 2310','row# 2311','row# 2312','row# 2313','row# 2314','row# 2315','row# 2316','row# 2317','row# 2318','row# 2319','row# 2320','row# 2321','row# 2322','row# 2323','row# 2324','row# 2325','row# 2326','row# 2327','row# 2328','row# 2329','row# 2330','row# 2331','row# 2332','row# 2333','row# 2334','row# 2335','row# 2336','row# 2337','row# 2338','row# 2339','row# 2340','row# 2341','row# 2342','row# 2343','row# 2344','row# 2345','row# 2346','row# 2347','row# 2348','row# 2349','row# 2350','row# 2351','row# 2352','row# 2353','row# 2354','row# 2355','row# 2356','row# 2357','row# 2358','row# 2359','row# 2360','row# 2361','row# 2362','row# 2363','row# 2364','row# 2365','row# 2366','row# 2367','row# 2368','row# 2369','row# 2370','row# 2371','row# 2372','row# 2373','row# 2374','row# 2375','row# 2376','row# 2377','row# 2378','row# 2379','row# 2380','row# 2381','row# 2382','row# 2383','row# 2384','row# 2385','row# 2386','row# 2387','row# 2388','row# 2389','row# 2390','row# 2391','row# 2392','row# 2393','row# 2394','row# 2395','row# 2396','row# 2397','row# 2398','row# 2399','row# 2400','row# 2401','row# 2402','row# 2403','row# 2404','row# 2405','row# 2406','row# 2407','row# 2408','row# 2409','row# 2410','row# 2411','row# 2412','row# 2413','row# 2414','row# 2415','row# 2416','row# 2417','row# 2418','row# 2419','row# 2420','row# 2421','row# 2422','row# 2423','row# 2424','row# 2425','row# 2426','row# 2427','row# 2428','row# 2429','row# 2430','row# 2431','row# 2432','row# 2433','row# 2434','row# 2435','row# 2436','row# 2437','row# 2438','row# 2439','row# 2440','row# 2441','row# 2442','row# 2443','row# 2444','row# 2445','row# 2446','row# 2447','row# 2448','row# 2449','row# 2450','row# 2451','row# 2452','row# 2453','row# 2454','row# 2455','row# 2456','row# 2457','row# 2458','row# 2459','row# 2460','row# 2461','row# 2462','row# 2463','row# 2464','row# 2465','row# 2466','row# 2467','row# 2468','row# 2469','row# 2470','row# 2471','row# 2472','row# 2473','row# 2474','row# 2475','row# 2476','row# 2477','row# 2478','row# 2479','row# 2480','row# 2481','row# 2482','row# 2483','row# 2484','row# 2485','row# 2486','row# 2487','row# 2488','row# 2489','row# 2490','row# 2491','row# 2492','row# 2493','row# 2494','row# 2495','row# 2496','row# 2497','row# 2498','row# 2499','row# 2500','row# 2501','row# 2502','row# 2503','row# 2504','row# 2505','row# 2506','row# 2507','row# 2508','row# 2509','row# 2510','row# 2511','row# 2512','row# 2513','row# 2514','row# 2515','row# 2516','row# 2517','row# 2518','row# 2519','row# 2520','row# 2521','row# 2522','row# 2523','row# 2524','row# 2525','row# 2526','row# 2527','row# 2528','row# 2529','row# 2530','row# 2531','row# 2532','row# 2533','row# 2534','row# 2535','row# 2536','row# 2537','row# 2538','row# 2539','row# 2540','row# 2541','row# 2542','row# 2543','row# 2544','row# 2545','row# 2546','row# 2547','row# 2548','row# 2549','row# 2550','row# 2551','row# 2552','row# 2553','row# 2554','row# 2555','row# 2556','row# 2557','row# 2558','row# 2559','row# 2560','row# 2561','row# 2562','row# 2563','row# 2564','row# 2565','row# 2566','row# 2567','row# 2568','row# 2569','row# 2570','row# 2571','row# 2572','row# 2573','row# 2574','row# 2575','row# 2576','row# 2577','row# 2578','row# 2579','row# 2580','row# 2581','row# 2582','row# 2583','row# 2584','row# 2585','row# 2586','row# 2587','row# 2588','row# 2589','row# 2590','row# 2591','row# 2592','row# 2593','row# 2594','row# 2595','row# 2596','row# 2597','row# 2598','row# 2599','row# 2600','row# 2601','row# 2602','row# 2603','row# 2604','row# 2605','row# 2606','row# 2607','row# 2608','row# 2609','row# 2610','row# 2611','row# 2612','row# 2613','row# 2614','row# 2615','row# 2616','row# 2617','row# 2618','row# 2619','row# 2620','row# 2621','row# 2622','row# 2623','row# 2624','row# 2625','row# 2626','row# 2627','row# 2628','row# 2629','row# 2630','row# 2631','row# 2632','row# 2633','row# 2634','row# 2635','row# 2636','row# 2637','row# 2638','row# 2639','row# 2640','row# 2641','row# 2642','row# 2643','row# 2644','row# 2645','row# 2646','row# 2647','row# 2648','row# 2649','row# 2650','row# 2651','row# 2652','row# 2653','row# 2654','row# 2655','row# 2656','row# 2657','row# 2658','row# 2659','row# 2660','row# 2661','row# 2662','row# 2663','row# 2664','row# 2665','row# 2666','row# 2667','row# 2668','row# 2669','row# 2670','row# 2671','row# 2672','row# 2673','row# 2674','row# 2675','row# 2676','row# 2677','row# 2678','row# 2679','row# 2680','row# 2681','row# 2682','row# 2683','row# 2684','row# 2685','row# 2686','row# 2687','row# 2688','row# 2689','row# 2690','row# 2691','row# 2692','row# 2693','row# 2694','row# 2695','row# 2696','row# 2697','row# 2698','row# 2699','row# 2700','row# 2701','row# 2702','row# 2703','row# 2704','row# 2705','row# 2706','row# 2707','row# 2708','row# 2709','row# 2710','row# 2711','row# 2712','row# 2713','row# 2714','row# 2715','row# 2716','row# 2717','row# 2718','row# 2719','row# 2720','row# 2721','row# 2722','row# 2723','row# 2724','row# 2725','row# 2726','row# 2727','row# 2728','row# 2729','row# 2730','row# 2731','row# 2732','row# 2733','row# 2734','row# 2735','row# 2736','row# 2737','row# 2738','row# 2739','row# 2740','row# 2741','row# 2742','row# 2743','row# 2744','row# 2745','row# 2746','row# 2747','row# 2748','row# 2749','row# 2750','row# 2751','row# 2752','row# 2753','row# 2754','row# 2755','row# 2756','row# 2757','row# 2758','row# 2759','row# 2760','row# 2761','row# 2762','row# 2763','row# 2764','row# 2765','row# 2766','row# 2767','row# 2768','row# 2769','row# 2770','row# 2771','row# 2772','row# 2773','row# 2774','row# 2775','row# 2776','row# 2777','row# 2778','row# 2779','row# 2780','row# 2781','row# 2782','row# 2783','row# 2784','row# 2785','row# 2786','row# 2787','row# 2788','row# 2789','row# 2790','row# 2791','row# 2792','row# 2793','row# 2794','row# 2795','row# 2796','row# 2797','row# 2798','row# 2799','row# 2800','row# 2801','row# 2802','row# 2803','row# 2804','row# 2805','row# 2806','row# 2807','row# 2808','row# 2809','row# 2810','row# 2811','row# 2812','row# 2813','row# 2814','row# 2815','row# 2816','row# 2817','row# 2818','row# 2819','row# 2820','row# 2821','row# 2822','row# 2823','row# 2824','row# 2825','row# 2826','row# 2827','row# 2828','row# 2829','row# 2830','row# 2831','row# 2832','row# 2833','row# 2834','row# 2835','row# 2836','row# 2837','row# 2838','row# 2839','row# 2840','row# 2841','row# 2842','row# 2843','row# 2844','row# 2845','row# 2846','row# 2847','row# 2848','row# 2849','row# 2850','row# 2851','row# 2852','row# 2853','row# 2854','row# 2855','row# 2856','row# 2857','row# 2858','row# 2859','row# 2860','row# 2861','row# 2862','row# 2863','row# 2864','row# 2865','row# 2866','row# 2867','row# 2868','row# 2869','row# 2870','row# 2871','row# 2872','row# 2873','row# 2874','row# 2875','row# 2876','row# 2877','row# 2878','row# 2879','row# 2880','row# 2881','row# 2882','row# 2883','row# 2884','row# 2885','row# 2886','row# 2887','row# 2888','row# 2889','row# 2890','row# 2891','row# 2892','row# 2893','row# 2894','row# 2895','row# 2896','row# 2897','row# 2898','row# 2899','row# 2900','row# 2901','row# 2902','row# 2903','row# 2904','row# 2905','row# 2906','row# 2907','row# 2908','row# 2909','row# 2910','row# 2911','row# 2912','row# 2913','row# 2914','row# 2915','row# 2916','row# 2917','row# 2918','row# 2919','row# 2920','row# 2921','row# 2922','row# 2923','row# 2924','row# 2925','row# 2926','row# 2927','row# 2928','row# 2929','row# 2930','row# 2931','row# 2932','row# 2933','row# 2934','row# 2935','row# 2936','row# 2937','row# 2938','row# 2939','row# 2940','row# 2941','row# 2942','row# 2943','row# 2944','row# 2945','row# 2946','row# 2947','row# 2948','row# 2949','row# 2950','row# 2951','row# 2952','row# 2953','row# 2954','row# 2955','row# 2956','row# 2957','row# 2958','row# 2959','row# 2960','row# 2961','row# 2962','row# 2963','row# 2964','row# 2965','row# 2966','row# 2967','row# 2968','row# 2969','row# 2970','row# 2971','row# 2972','row# 2973','row# 2974','row# 2975','row# 2976','row# 2977','row# 2978','row# 2979','row# 2980','row# 2981','row# 2982','row# 2983','row# 2984','row# 2985','row# 2986','row# 2987','row# 2988','row# 2989','row# 2990','row# 2991','row# 2992','row# 2993','row# 2994','row# 2995','row# 2996','row# 2997','row# 2998','row# 2999','row# 3000','row# 3001','row# 3002','row# 3003','row# 3004','row# 3005','row# 3006','row# 3007','row# 3008','row# 3009','row# 3010','row# 3011','row# 3012','row# 3013','row# 3014','row# 3015','row# 3016','row# 3017','row# 3018','row# 3019','row# 3020','row# 3021','row# 3022','row# 3023','row# 3024','row# 3025','row# 3026','row# 3027','row# 3028','row# 3029','row# 3030','row# 3031','row# 3032','row# 3033','row# 3034','row# 3035','row# 3036','row# 3037','row# 3038','row# 3039','row# 3040','row# 3041','row# 3042','row# 3043','row# 3044','row# 3045','row# 3046','row# 3047','row# 3048','row# 3049','row# 3050','row# 3051','row# 3052','row# 3053','row# 3054','row# 3055','row# 3056','row# 3057','row# 3058','row# 3059','row# 3060','row# 3061','row# 3062','row# 3063','row# 3064','row# 3065','row# 3066','row# 3067','row# 3068','row# 3069','row# 3070','row# 3071','row# 3072','row# 3073','row# 3074','row# 3075','row# 3076','row# 3077','row# 3078','row# 3079','row# 3080','row# 3081','row# 3082','row# 3083','row# 3084','row# 3085','row# 3086','row# 3087','row# 3088','row# 3089','row# 3090','row# 3091','row# 3092','row# 3093','row# 3094','row# 3095','row# 3096','row# 3097','row# 3098','row# 3099','row# 3100','row# 3101','row# 3102','row# 3103','row# 3104','row# 3105','row# 3106','row# 3107','row# 3108','row# 3109','row# 3110','row# 3111','row# 3112','row# 3113','row# 3114','row# 3115','row# 3116','row# 3117','row# 3118','row# 3119','row# 3120','row# 3121','row# 3122','row# 3123','row# 3124','row# 3125','row# 3126','row# 3127','row# 3128','row# 3129','row# 3130','row# 3131','row# 3132','row# 3133','row# 3134','row# 3135','row# 3136','row# 3137','row# 3138','row# 3139','row# 3140','row# 3141','row# 3142','row# 3143','row# 3144','row# 3145','row# 3146','row# 3147','row# 3148','row# 3149','row# 3150','row# 3151','row# 3152','row# 3153','row# 3154','row# 3155','row# 3156','row# 3157','row# 3158','row# 3159','row# 3160','row# 3161','row# 3162','row# 3163','row# 3164','row# 3165','row# 3166','row# 3167','row# 3168','row# 3169','row# 3170','row# 3171','row# 3172','row# 3173','row# 3174','row# 3175','row# 3176','row# 3177','row# 3178','row# 3179','row# 3180','row# 3181','row# 3182','row# 3183','row# 3184','row# 3185','row# 3186','row# 3187','row# 3188','row# 3189','row# 3190','row# 3191','row# 3192','row# 3193','row# 3194','row# 3195','row# 3196','row# 3197','row# 3198','row# 3199','row# 3200','row# 3201','row# 3202','row# 3203','row# 3204','row# 3205','row# 3206','row# 3207','row# 3208','row# 3209','row# 3210','row# 3211','row# 3212','row# 3213','row# 3214','row# 3215','row# 3216','row# 3217','row# 3218','row# 3219','row# 3220','row# 3221','row# 3222','row# 3223','row# 3224','row# 3225','row# 3226','row# 3227','row# 3228','row# 3229','row# 3230','row# 3231','row# 3232','row# 3233','row# 3234','row# 3235','row# 3236','row# 3237','row# 3238','row# 3239','row# 3240','row# 3241','row# 3242','row# 3243','row# 3244','row# 3245','row# 3246','row# 3247','row# 3248','row# 3249','row# 3250','row# 3251','row# 3252','row# 3253','row# 3254','row# 3255','row# 3256','row# 3257','row# 3258','row# 3259','row# 3260','row# 3261','row# 3262','row# 3263','row# 3264','row# 3265','row# 3266','row# 3267','row# 3268','row# 3269','row# 3270','row# 3271','row# 3272','row# 3273','row# 3274','row# 3275','row# 3276','row# 3277','row# 3278','row# 3279','row# 3280','row# 3281','row# 3282','row# 3283','row# 3284','row# 3285','row# 3286','row# 3287','row# 3288','row# 3289','row# 3290','row# 3291','row# 3292','row# 3293','row# 3294','row# 3295','row# 3296','row# 3297','row# 3298','row# 3299','row# 3300','row# 3301','row# 3302','row# 3303','row# 3304','row# 3305','row# 3306','row# 3307','row# 3308','row# 3309','row# 3310','row# 3311','row# 3312','row# 3313','row# 3314','row# 3315','row# 3316','row# 3317','row# 3318','row# 3319','row# 3320','row# 3321','row# 3322','row# 3323','row# 3324','row# 3325','row# 3326','row# 3327','row# 3328','row# 3329','row# 3330','row# 3331','row# 3332','row# 3333','row# 3334','row# 3335','row# 3336','row# 3337','row# 3338','row# 3339','row# 3340','row# 3341','row# 3342','row# 3343','row# 3344','row# 3345','row# 3346','row# 3347','row# 3348','row# 3349','row# 3350','row# 3351','row# 3352','row# 3353','row# 3354','row# 3355','row# 3356','row# 3357','row# 3358','row# 3359','row# 3360','row# 3361','row# 3362','row# 3363','row# 3364','row# 3365','row# 3366','row# 3367','row# 3368','row# 3369','row# 3370','row# 3371','row# 3372','row# 3373','row# 3374','row# 3375','row# 3376','row# 3377','row# 3378','row# 3379','row# 3380','row# 3381','row# 3382','row# 3383','row# 3384','row# 3385','row# 3386','row# 3387','row# 3388','row# 3389','row# 3390','row# 3391','row# 3392','row# 3393','row# 3394','row# 3395','row# 3396','row# 3397','row# 3398','row# 3399','row# 3400','row# 3401','row# 3402','row# 3403','row# 3404','row# 3405','row# 3406','row# 3407','row# 3408','row# 3409','row# 3410','row# 3411','row# 3412','row# 3413','row# 3414','row# 3415','row# 3416','row# 3417','row# 3418','row# 3419','row# 3420','row# 3421','row# 3422','row# 3423','row# 3424','row# 3425','row# 3426','row# 3427','row# 3428','row# 3429','row# 3430','row# 3431','row# 3432','row# 3433','row# 3434','row# 3435','row# 3436','row# 3437','row# 3438','row# 3439','row# 3440','row# 3441','row# 3442','row# 3443','row# 3444','row# 3445','row# 3446','row# 3447','row# 3448','row# 3449','row# 3450','row# 3451','row# 3452','row# 3453','row# 3454','row# 3455','row# 3456','row# 3457','row# 3458','row# 3459','row# 3460','row# 3461','row# 3462','row# 3463','row# 3464','row# 3465','row# 3466','row# 3467','row# 3468','row# 3469','row# 3470','row# 3471','row# 3472','row# 3473','row# 3474','row# 3475','row# 3476','row# 3477','row# 3478','row# 3479','row# 3480','row# 3481','row# 3482','row# 3483','row# 3484','row# 3485','row# 3486','row# 3487','row# 3488','row# 3489','row# 3490','row# 3491','row# 3492','row# 3493','row# 3494','row# 3495','row# 3496','row# 3497','row# 3498','row# 3499','row# 3500','row# 3501','row# 3502','row# 3503','row# 3504','row# 3505','row# 3506','row# 3507','row# 3508','row# 3509','row# 3510','row# 3511','row# 3512','row# 3513','row# 3514','row# 3515','row# 3516','row# 3517','row# 3518','row# 3519','row# 3520','row# 3521','row# 3522','row# 3523','row# 3524','row# 3525','row# 3526','row# 3527','row# 3528','row# 3529','row# 3530','row# 3531','row# 3532','row# 3533','row# 3534','row# 3535','row# 3536','row# 3537','row# 3538','row# 3539','row# 3540','row# 3541','row# 3542','row# 3543','row# 3544','row# 3545','row# 3546','row# 3547','row# 3548','row# 3549','row# 3550','row# 3551','row# 3552','row# 3553','row# 3554','row# 3555','row# 3556','row# 3557','row# 3558','row# 3559','row# 3560','row# 3561','row# 3562','row# 3563','row# 3564','row# 3565','row# 3566','row# 3567','row# 3568','row# 3569','row# 3570','row# 3571','row# 3572','row# 3573','row# 3574','row# 3575','row# 3576','row# 3577','row# 3578','row# 3579','row# 3580','row# 3581','row# 3582','row# 3583','row# 3584','row# 3585','row# 3586','row# 3587','row# 3588','row# 3589','row# 3590','row# 3591','row# 3592','row# 3593','row# 3594','row# 3595','row# 3596','row# 3597','row# 3598','row# 3599','row# 3600','row# 3601','row# 3602','row# 3603','row# 3604','row# 3605','row# 3606','row# 3607','row# 3608','row# 3609','row# 3610','row# 3611','row# 3612','row# 3613','row# 3614','row# 3615','row# 3616','row# 3617','row# 3618','row# 3619','row# 3620','row# 3621','row# 3622','row# 3623','row# 3624','row# 3625','row# 3626','row# 3627','row# 3628','row# 3629','row# 3630','row# 3631','row# 3632','row# 3633','row# 3634','row# 3635','row# 3636','row# 3637','row# 3638','row# 3639','row# 3640','row# 3641','row# 3642','row# 3643','row# 3644','row# 3645','row# 3646','row# 3647','row# 3648','row# 3649','row# 3650','row# 3651','row# 3652','row# 3653','row# 3654','row# 3655','row# 3656','row# 3657','row# 3658','row# 3659','row# 3660','row# 3661','row# 3662','row# 3663','row# 3664','row# 3665','row# 3666','row# 3667','row# 3668','row# 3669','row# 3670','row# 3671','row# 3672','row# 3673','row# 3674','row# 3675','row# 3676','row# 3677','row# 3678','row# 3679','row# 3680','row# 3681','row# 3682','row# 3683','row# 3684','row# 3685','row# 3686','row# 3687','row# 3688','row# 3689','row# 3690','row# 3691','row# 3692','row# 3693','row# 3694','row# 3695','row# 3696','row# 3697','row# 3698','row# 3699','row# 3700','row# 3701','row# 3702','row# 3703','row# 3704','row# 3705','row# 3706','row# 3707','row# 3708','row# 3709','row# 3710','row# 3711','row# 3712','row# 3713','row# 3714','row# 3715','row# 3716','row# 3717','row# 3718','row# 3719','row# 3720','row# 3721','row# 3722','row# 3723','row# 3724','row# 3725','row# 3726','row# 3727','row# 3728','row# 3729','row# 3730','row# 3731','row# 3732','row# 3733','row# 3734','row# 3735','row# 3736','row# 3737','row# 3738','row# 3739','row# 3740','row# 3741','row# 3742','row# 3743','row# 3744','row# 3745','row# 3746','row# 3747','row# 3748','row# 3749','row# 3750','row# 3751','row# 3752','row# 3753','row# 3754','row# 3755','row# 3756','row# 3757','row# 3758','row# 3759','row# 3760','row# 3761','row# 3762','row# 3763','row# 3764','row# 3765','row# 3766','row# 3767','row# 3768','row# 3769','row# 3770','row# 3771','row# 3772','row# 3773','row# 3774','row# 3775','row# 3776','row# 3777','row# 3778','row# 3779','row# 3780','row# 3781','row# 3782','row# 3783','row# 3784','row# 3785','row# 3786','row# 3787','row# 3788','row# 3789','row# 3790','row# 3791','row# 3792','row# 3793','row# 3794','row# 3795','row# 3796','row# 3797','row# 3798','row# 3799','row# 3800','row# 3801','row# 3802','row# 3803','row# 3804','row# 3805','row# 3806','row# 3807','row# 3808','row# 3809','row# 3810','row# 3811','row# 3812','row# 3813','row# 3814','row# 3815','row# 3816','row# 3817','row# 3818','row# 3819','row# 3820','row# 3821','row# 3822','row# 3823','row# 3824','row# 3825','row# 3826','row# 3827','row# 3828','row# 3829','row# 3830','row# 3831','row# 3832','row# 3833','row# 3834','row# 3835','row# 3836','row# 3837','row# 3838','row# 3839','row# 3840','row# 3841','row# 3842','row# 3843','row# 3844','row# 3845','row# 3846','row# 3847','row# 3848','row# 3849','row# 3850','row# 3851','row# 3852','row# 3853','row# 3854','row# 3855','row# 3856','row# 3857','row# 3858','row# 3859','row# 3860','row# 3861','row# 3862','row# 3863','row# 3864','row# 3865','row# 3866','row# 3867','row# 3868','row# 3869','row# 3870','row# 3871','row# 3872','row# 3873','row# 3874','row# 3875','row# 3876','row# 3877','row# 3878','row# 3879','row# 3880','row# 3881','row# 3882','row# 3883','row# 3884','row# 3885','row# 3886','row# 3887','row# 3888','row# 3889','row# 3890','row# 3891','row# 3892','row# 3893','row# 3894','row# 3895','row# 3896','row# 3897','row# 3898','row# 3899','row# 3900','row# 3901','row# 3902','row# 3903','row# 3904','row# 3905','row# 3906','row# 3907','row# 3908','row# 3909','row# 3910','row# 3911','row# 3912','row# 3913','row# 3914','row# 3915','row# 3916','row# 3917','row# 3918','row# 3919','row# 3920','row# 3921','row# 3922','row# 3923','row# 3924','row# 3925','row# 3926','row# 3927','row# 3928','row# 3929','row# 3930','row# 3931','row# 3932','row# 3933','row# 3934','row# 3935','row# 3936','row# 3937','row# 3938','row# 3939','row# 3940','row# 3941','row# 3942','row# 3943','row# 3944','row# 3945','row# 3946','row# 3947','row# 3948','row# 3949','row# 3950','row# 3951','row# 3952','row# 3953','row# 3954','row# 3955','row# 3956','row# 3957','row# 3958','row# 3959','row# 3960','row# 3961','row# 3962','row# 3963','row# 3964','row# 3965','row# 3966','row# 3967','row# 3968','row# 3969','row# 3970','row# 3971','row# 3972','row# 3973','row# 3974','row# 3975','row# 3976','row# 3977','row# 3978','row# 3979','row# 3980','row# 3981','row# 3982','row# 3983','row# 3984','row# 3985','row# 3986','row# 3987','row# 3988','row# 3989','row# 3990','row# 3991','row# 3992','row# 3993','row# 3994','row# 3995','row# 3996','row# 3997','row# 3998','row# 3999')) Warnings: Note 1003 /* select#1 */ select `test`.`x`.`k1` AS `k1`,`test`.`x`.`i` AS `i`,`test`.`x`.`name` AS `name` from `test`.`t1` `x` where (`test`.`x`.`name` in ('foo','row# 0','row# 1','row# 2','row# 3','row# 4','row# 5','row# 6','row# 7','row# 8','row# 9','row# 10','row# 11','row# 12','row# 13','row# 14','row# 15','row# 16','row# 17','row# 18','row# 19','row# 20','row# 21','row# 22','row# 23','row# 24','row# 25','row# 26','row# 27','row# 28','row# 29','row# 30','row# 31','row# 32','row# 33','row# 34','row# 35','row# 36','row# 37','row# 38','row# 39','row# 40','row# 41','row# 42','row# 43','row# 44','row# 45','row# 46','row# 47','row# 48','row# 49','row# 50','row# 51','row# 52','row# 53','row# 54','row# 55','row# 56','row# 57','row# 58','row# 59','row# 60','row# 61','row# 62','row# 63','row# 64','row# 65','row# 66','row# 67','row# 68','row# 69','row# 70','row# 71','row# 72','row# 73','row# 74','row# 75','row# 76','row# 77','row# 78','row# 79','row# 80','row# 81','row# 82','row# 83','row# 84','row# 85','row# 86','row# 87','row# 88','row# 89','row# 90','row# 91','row# 92','row# 93','row# 94','row# 95','row# 96','row# 97','row# 98','row# 99','row# 100','row# 101','row# 102','row# 103','row# 104','row# 105','row# 106','row# 107','row# 108','row# 109','row# 110','row# 111','row# 112','row# 113','row# 114','row# 115','row# 116','row# 117','row# 118','row# 119','row# 120','row# 121','row# 122','row# 123','row# 124','row# 125','row# 126','row# 127','row# 128','row# 129','row# 130','row# 131','row# 132','row# 133','row# 134','row# 135','row# 136','row# 137','row# 138','row# 139','row# 140','row# 141','row# 142','row# 143','row# 144','row# 145','row# 146','row# 147','row# 148','row# 149','row# 150','row# 151','row# 152','row# 153','row# 154','row# 155','row# 156','row# 157','row# 158','row# 159','row# 160','row# 161','row# 162','row# 163','row# 164','row# 165','row# 166','row# 167','row# 168','row# 169','row# 170','row# 171','row# 172','row# 173','row# 174','row# 175','row# 176','row# 177','row# 178','row# 179','row# 180','row# 181','row# 182','row# 183','row# 184','row# 185','row# 186','row# 187','row# 188','row# 189','row# 190','row# 191','row# 192','row# 193','row# 194','row# 195','row# 196','row# 197','row# 198','row# 199','row# 200','row# 201','row# 202','row# 203','row# 204','row# 205','row# 206','row# 207','row# 208','row# 209','row# 210','row# 211','row# 212','row# 213','row# 214','row# 215','row# 216','row# 217','row# 218','row# 219','row# 220','row# 221','row# 222','row# 223','row# 224','row# 225','row# 226','row# 227','row# 228','row# 229','row# 230','row# 231','row# 232','row# 233','row# 234','row# 235','row# 236','row# 237','row# 238','row# 239','row# 240','row# 241','row# 242','row# 243','row# 244','row# 245','row# 246','row# 247','row# 248','row# 249','row# 250','row# 251','row# 252','row# 253','row# 254','row# 255','row# 256','row# 257','row# 258','row# 259','row# 260','row# 261','row# 262','row# 263','row# 264','row# 265','row# 266','row# 267','row# 268','row# 269','row# 270','row# 271','row# 272','row# 273','row# 274','row# 275','row# 276','row# 277','row# 278','row# 279','row# 280','row# 281','row# 282','row# 283','row# 284','row# 285','row# 286','row# 287','row# 288','row# 289','row# 290','row# 291','row# 292','row# 293','row# 294','row# 295','row# 296','row# 297','row# 298','row# 299','row# 300','row# 301','row# 302','row# 303','row# 304','row# 305','row# 306','row# 307','row# 308','row# 309','row# 310','row# 311','row# 312','row# 313','row# 314','row# 315','row# 316','row# 317','row# 318','row# 319','row# 320','row# 321','row# 322','row# 323','row# 324','row# 325','row# 326','row# 327','row# 328','row# 329','row# 330','row# 331','row# 332','row# 333','row# 334','row# 335','row# 336','row# 337','row# 338','row# 339','row# 340','row# 341','row# 342','row# 343','row# 344','row# 345','row# 346','row# 347','row# 348','row# 349','row# 350','row# 351','row# 352','row# 353','row# 354','row# 355','row# 356','row# 357','row# 358','row# 359','row# 360','row# 361','row# 362','row# 363','row# 364','row# 365','row# 366','row# 367','row# 368','row# 369','row# 370','row# 371','row# 372','row# 373','row# 374','row# 375','row# 376','row# 377','row# 378','row# 379','row# 380','row# 381','row# 382','row# 383','row# 384','row# 385','row# 386','row# 387','row# 388','row# 389','row# 390','row# 391','row# 392','row# 393','row# 394','row# 395','row# 396','row# 397','row# 398','row# 399','row# 400','row# 401','row# 402','row# 403','row# 404','row# 405','row# 406','row# 407','row# 408','row# 409','row# 410','row# 411','row# 412','row# 413','row# 414','row# 415','row# 416','row# 417','row# 418','row# 419','row# 420','row# 421','row# 422','row# 423','row# 424','row# 425','row# 426','row# 427','row# 428','row# 429','row# 430','row# 431','row# 432','row# 433','row# 434','row# 435','row# 436','row# 437','row# 438','row# 439','row# 440','row# 441','row# 442','row# 443','row# 444','row# 445','row# 446','row# 447','row# 448','row# 449','row# 450','row# 451','row# 452','row# 453','row# 454','row# 455','row# 456','row# 457','row# 458','row# 459','row# 460','row# 461','row# 462','row# 463','row# 464','row# 465','row# 466','row# 467','row# 468','row# 469','row# 470','row# 471','row# 472','row# 473','row# 474','row# 475','row# 476','row# 477','row# 478','row# 479','row# 480','row# 481','row# 482','row# 483','row# 484','row# 485','row# 486','row# 487','row# 488','row# 489','row# 490','row# 491','row# 492','row# 493','row# 494','row# 495','row# 496','row# 497','row# 498','row# 499','row# 500','row# 501','row# 502','row# 503','row# 504','row# 505','row# 506','row# 507','row# 508','row# 509','row# 510','row# 511','row# 512','row# 513','row# 514','row# 515','row# 516','row# 517','row# 518','row# 519','row# 520','row# 521','row# 522','row# 523','row# 524','row# 525','row# 526','row# 527','row# 528','row# 529','row# 530','row# 531','row# 532','row# 533','row# 534','row# 535','row# 536','row# 537','row# 538','row# 539','row# 540','row# 541','row# 542','row# 543','row# 544','row# 545','row# 546','row# 547','row# 548','row# 549','row# 550','row# 551','row# 552','row# 553','row# 554','row# 555','row# 556','row# 557','row# 558','row# 559','row# 560','row# 561','row# 562','row# 563','row# 564','row# 565','row# 566','row# 567','row# 568','row# 569','row# 570','row# 571','row# 572','row# 573','row# 574','row# 575','row# 576','row# 577','row# 578','row# 579','row# 580','row# 581','row# 582','row# 583','row# 584','row# 585','row# 586','row# 587','row# 588','row# 589','row# 590','row# 591','row# 592','row# 593','row# 594','row# 595','row# 596','row# 597','row# 598','row# 599','row# 600','row# 601','row# 602','row# 603','row# 604','row# 605','row# 606','row# 607','row# 608','row# 609','row# 610','row# 611','row# 612','row# 613','row# 614','row# 615','row# 616','row# 617','row# 618','row# 619','row# 620','row# 621','row# 622','row# 623','row# 624','row# 625','row# 626','row# 627','row# 628','row# 629','row# 630','row# 631','row# 632','row# 633','row# 634','row# 635','row# 636','row# 637','row# 638','row# 639','row# 640','row# 641','row# 642','row# 643','row# 644','row# 645','row# 646','row# 647','row# 648','row# 649','row# 650','row# 651','row# 652','row# 653','row# 654','row# 655','row# 656','row# 657','row# 658','row# 659','row# 660','row# 661','row# 662','row# 663','row# 664','row# 665','row# 666','row# 667','row# 668','row# 669','row# 670','row# 671','row# 672','row# 673','row# 674','row# 675','row# 676','row# 677','row# 678','row# 679','row# 680','row# 681','row# 682','row# 683','row# 684','row# 685','row# 686','row# 687','row# 688','row# 689','row# 690','row# 691','row# 692','row# 693','row# 694','row# 695','row# 696','row# 697','row# 698','row# 699','row# 700','row# 701','row# 702','row# 703','row# 704','row# 705','row# 706','row# 707','row# 708','row# 709','row# 710','row# 711','row# 712','row# 713','row# 714','row# 715','row# 716','row# 717','row# 718','row# 719','row# 720','row# 721','row# 722','row# 723','row# 724','row# 725','row# 726','row# 727','row# 728','row# 729','row# 730','row# 731','row# 732','row# 733','row# 734','row# 735','row# 736','row# 737','row# 738','row# 739','row# 740','row# 741','row# 742','row# 743','row# 744','row# 745','row# 746','row# 747','row# 748','row# 749','row# 750','row# 751','row# 752','row# 753','row# 754','row# 755','row# 756','row# 757','row# 758','row# 759','row# 760','row# 761','row# 762','row# 763','row# 764','row# 765','row# 766','row# 767','row# 768','row# 769','row# 770','row# 771','row# 772','row# 773','row# 774','row# 775','row# 776','row# 777','row# 778','row# 779','row# 780','row# 781','row# 782','row# 783','row# 784','row# 785','row# 786','row# 787','row# 788','row# 789','row# 790','row# 791','row# 792','row# 793','row# 794','row# 795','row# 796','row# 797','row# 798','row# 799','row# 800','row# 801','row# 802','row# 803','row# 804','row# 805','row# 806','row# 807','row# 808','row# 809','row# 810','row# 811','row# 812','row# 813','row# 814','row# 815','row# 816','row# 817','row# 818','row# 819','row# 820','row# 821','row# 822','row# 823','row# 824','row# 825','row# 826','row# 827','row# 828','row# 829','row# 830','row# 831','row# 832','row# 833','row# 834','row# 835','row# 836','row# 837','row# 838','row# 839','row# 840','row# 841','row# 842','row# 843','row# 844','row# 845','row# 846','row# 847','row# 848','row# 849','row# 850','row# 851','row# 852','row# 853','row# 854','row# 855','row# 856','row# 857','row# 858','row# 859','row# 860','row# 861','row# 862','row# 863','row# 864','row# 865','row# 866','row# 867','row# 868','row# 869','row# 870','row# 871','row# 872','row# 873','row# 874','row# 875','row# 876','row# 877','row# 878','row# 879','row# 880','row# 881','row# 882','row# 883','row# 884','row# 885','row# 886','row# 887','row# 888','row# 889','row# 890','row# 891','row# 892','row# 893','row# 894','row# 895','row# 896','row# 897','row# 898','row# 899','row# 900','row# 901','row# 902','row# 903','row# 904','row# 905','row# 906','row# 907','row# 908','row# 909','row# 910','row# 911','row# 912','row# 913','row# 914','row# 915','row# 916','row# 917','row# 918','row# 919','row# 920','row# 921','row# 922','row# 923','row# 924','row# 925','row# 926','row# 927','row# 928','row# 929','row# 930','row# 931','row# 932','row# 933','row# 934','row# 935','row# 936','row# 937','row# 938','row# 939','row# 940','row# 941','row# 942','row# 943','row# 944','row# 945','row# 946','row# 947','row# 948','row# 949','row# 950','row# 951','row# 952','row# 953','row# 954','row# 955','row# 956','row# 957','row# 958','row# 959','row# 960','row# 961','row# 962','row# 963','row# 964','row# 965','row# 966','row# 967','row# 968','row# 969','row# 970','row# 971','row# 972','row# 973','row# 974','row# 975','row# 976','row# 977','row# 978','row# 979','row# 980','row# 981','row# 982','row# 983','row# 984','row# 985','row# 986','row# 987','row# 988','row# 989','row# 990','row# 991','row# 992','row# 993','row# 994','row# 995','row# 996','row# 997','row# 998','row# 999','row# 1000','row# 1001','row# 1002','row# 1003','row# 1004','row# 1005','row# 1006','row# 1007','row# 1008','row# 1009','row# 1010','row# 1011','row# 1012','row# 1013','row# 1014','row# 1015','row# 1016','row# 1017','row# 1018','row# 1019','row# 1020','row# 1021','row# 1022','row# 1023','row# 1024','row# 1025','row# 1026','row# 1027','row# 1028','row# 1029','row# 1030','row# 1031','row# 1032','row# 1033','row# 1034','row# 1035','row# 1036','row# 1037','row# 1038','row# 1039','row# 1040','row# 1041','row# 1042','row# 1043','row# 1044','row# 1045','row# 1046','row# 1047','row# 1048','row# 1049','row# 1050','row# 1051','row# 1052','row# 1053','row# 1054','row# 1055','row# 1056','row# 1057','row# 1058','row# 1059','row# 1060','row# 1061','row# 1062','row# 1063','row# 1064','row# 1065','row# 1066','row# 1067','row# 1068','row# 1069','row# 1070','row# 1071','row# 1072','row# 1073','row# 1074','row# 1075','row# 1076','row# 1077','row# 1078','row# 1079','row# 1080','row# 1081','row# 1082','row# 1083','row# 1084','row# 1085','row# 1086','row# 1087','row# 1088','row# 1089','row# 1090','row# 1091','row# 1092','row# 1093','row# 1094','row# 1095','row# 1096','row# 1097','row# 1098','row# 1099','row# 1100','row# 1101','row# 1102','row# 1103','row# 1104','row# 1105','row# 1106','row# 1107','row# 1108','row# 1109','row# 1110','row# 1111','row# 1112','row# 1113','row# 1114','row# 1115','row# 1116','row# 1117','row# 1118','row# 1119','row# 1120','row# 1121','row# 1122','row# 1123','row# 1124','row# 1125','row# 1126','row# 1127','row# 1128','row# 1129','row# 1130','row# 1131','row# 1132','row# 1133','row# 1134','row# 1135','row# 1136','row# 1137','row# 1138','row# 1139','row# 1140','row# 1141','row# 1142','row# 1143','row# 1144','row# 1145','row# 1146','row# 1147','row# 1148','row# 1149','row# 1150','row# 1151','row# 1152','row# 1153','row# 1154','row# 1155','row# 1156','row# 1157','row# 1158','row# 1159','row# 1160','row# 1161','row# 1162','row# 1163','row# 1164','row# 1165','row# 1166','row# 1167','row# 1168','row# 1169','row# 1170','row# 1171','row# 1172','row# 1173','row# 1174','row# 1175','row# 1176','row# 1177','row# 1178','row# 1179','row# 1180','row# 1181','row# 1182','row# 1183','row# 1184','row# 1185','row# 1186','row# 1187','row# 1188','row# 1189','row# 1190','row# 1191','row# 1192','row# 1193','row# 1194','row# 1195','row# 1196','row# 1197','row# 1198','row# 1199','row# 1200','row# 1201','row# 1202','row# 1203','row# 1204','row# 1205','row# 1206','row# 1207','row# 1208','row# 1209','row# 1210','row# 1211','row# 1212','row# 1213','row# 1214','row# 1215','row# 1216','row# 1217','row# 1218','row# 1219','row# 1220','row# 1221','row# 1222','row# 1223','row# 1224','row# 1225','row# 1226','row# 1227','row# 1228','row# 1229','row# 1230','row# 1231','row# 1232','row# 1233','row# 1234','row# 1235','row# 1236','row# 1237','row# 1238','row# 1239','row# 1240','row# 1241','row# 1242','row# 1243','row# 1244','row# 1245','row# 1246','row# 1247','row# 1248','row# 1249','row# 1250','row# 1251','row# 1252','row# 1253','row# 1254','row# 1255','row# 1256','row# 1257','row# 1258','row# 1259','row# 1260','row# 1261','row# 1262','row# 1263','row# 1264','row# 1265','row# 1266','row# 1267','row# 1268','row# 1269','row# 1270','row# 1271','row# 1272','row# 1273','row# 1274','row# 1275','row# 1276','row# 1277','row# 1278','row# 1279','row# 1280','row# 1281','row# 1282','row# 1283','row# 1284','row# 1285','row# 1286','row# 1287','row# 1288','row# 1289','row# 1290','row# 1291','row# 1292','row# 1293','row# 1294','row# 1295','row# 1296','row# 1297','row# 1298','row# 1299','row# 1300','row# 1301','row# 1302','row# 1303','row# 1304','row# 1305','row# 1306','row# 1307','row# 1308','row# 1309','row# 1310','row# 1311','row# 1312','row# 1313','row# 1314','row# 1315','row# 1316','row# 1317','row# 1318','row# 1319','row# 1320','row# 1321','row# 1322','row# 1323','row# 1324','row# 1325','row# 1326','row# 1327','row# 1328','row# 1329','row# 1330','row# 1331','row# 1332','row# 1333','row# 1334','row# 1335','row# 1336','row# 1337','row# 1338','row# 1339','row# 1340','row# 1341','row# 1342','row# 1343','row# 1344','row# 1345','row# 1346','row# 1347','row# 1348','row# 1349','row# 1350','row# 1351','row# 1352','row# 1353','row# 1354','row# 1355','row# 1356','row# 1357','row# 1358','row# 1359','row# 1360','row# 1361','row# 1362','row# 1363','row# 1364','row# 1365','row# 1366','row# 1367','row# 1368','row# 1369','row# 1370','row# 1371','row# 1372','row# 1373','row# 1374','row# 1375','row# 1376','row# 1377','row# 1378','row# 1379','row# 1380','row# 1381','row# 1382','row# 1383','row# 1384','row# 1385','row# 1386','row# 1387','row# 1388','row# 1389','row# 1390','row# 1391','row# 1392','row# 1393','row# 1394','row# 1395','row# 1396','row# 1397','row# 1398','row# 1399','row# 1400','row# 1401','row# 1402','row# 1403','row# 1404','row# 1405','row# 1406','row# 1407','row# 1408','row# 1409','row# 1410','row# 1411','row# 1412','row# 1413','row# 1414','row# 1415','row# 1416','row# 1417','row# 1418','row# 1419','row# 1420','row# 1421','row# 1422','row# 1423','row# 1424','row# 1425','row# 1426','row# 1427','row# 1428','row# 1429','row# 1430','row# 1431','row# 1432','row# 1433','row# 1434','row# 1435','row# 1436','row# 1437','row# 1438','row# 1439','row# 1440','row# 1441','row# 1442','row# 1443','row# 1444','row# 1445','row# 1446','row# 1447','row# 1448','row# 1449','row# 1450','row# 1451','row# 1452','row# 1453','row# 1454','row# 1455','row# 1456','row# 1457','row# 1458','row# 1459','row# 1460','row# 1461','row# 1462','row# 1463','row# 1464','row# 1465','row# 1466','row# 1467','row# 1468','row# 1469','row# 1470','row# 1471','row# 1472','row# 1473','row# 1474','row# 1475','row# 1476','row# 1477','row# 1478','row# 1479','row# 1480','row# 1481','row# 1482','row# 1483','row# 1484','row# 1485','row# 1486','row# 1487','row# 1488','row# 1489','row# 1490','row# 1491','row# 1492','row# 1493','row# 1494','row# 1495','row# 1496','row# 1497','row# 1498','row# 1499','row# 1500','row# 1501','row# 1502','row# 1503','row# 1504','row# 1505','row# 1506','row# 1507','row# 1508','row# 1509','row# 1510','row# 1511','row# 1512','row# 1513','row# 1514','row# 1515','row# 1516','row# 1517','row# 1518','row# 1519','row# 1520','row# 1521','row# 1522','row# 1523','row# 1524','row# 1525','row# 1526','row# 1527','row# 1528','row# 1529','row# 1530','row# 1531','row# 1532','row# 1533','row# 1534','row# 1535','row# 1536','row# 1537','row# 1538','row# 1539','row# 1540','row# 1541','row# 1542','row# 1543','row# 1544','row# 1545','row# 1546','row# 1547','row# 1548','row# 1549','row# 1550','row# 1551','row# 1552','row# 1553','row# 1554','row# 1555','row# 1556','row# 1557','row# 1558','row# 1559','row# 1560','row# 1561','row# 1562','row# 1563','row# 1564','row# 1565','row# 1566','row# 1567','row# 1568','row# 1569','row# 1570','row# 1571','row# 1572','row# 1573','row# 1574','row# 1575','row# 1576','row# 1577','row# 1578','row# 1579','row# 1580','row# 1581','row# 1582','row# 1583','row# 1584','row# 1585','row# 1586','row# 1587','row# 1588','row# 1589','row# 1590','row# 1591','row# 1592','row# 1593','row# 1594','row# 1595','row# 1596','row# 1597','row# 1598','row# 1599','row# 1600','row# 1601','row# 1602','row# 1603','row# 1604','row# 1605','row# 1606','row# 1607','row# 1608','row# 1609','row# 1610','row# 1611','row# 1612','row# 1613','row# 1614','row# 1615','row# 1616','row# 1617','row# 1618','row# 1619','row# 1620','row# 1621','row# 1622','row# 1623','row# 1624','row# 1625','row# 1626','row# 1627','row# 1628','row# 1629','row# 1630','row# 1631','row# 1632','row# 1633','row# 1634','row# 1635','row# 1636','row# 1637','row# 1638','row# 1639','row# 1640','row# 1641','row# 1642','row# 1643','row# 1644','row# 1645','row# 1646','row# 1647','row# 1648','row# 1649','row# 1650','row# 1651','row# 1652','row# 1653','row# 1654','row# 1655','row# 1656','row# 1657','row# 1658','row# 1659','row# 1660','row# 1661','row# 1662','row# 1663','row# 1664','row# 1665','row# 1666','row# 1667','row# 1668','row# 1669','row# 1670','row# 1671','row# 1672','row# 1673','row# 1674','row# 1675','row# 1676','row# 1677','row# 1678','row# 1679','row# 1680','row# 1681','row# 1682','row# 1683','row# 1684','row# 1685','row# 1686','row# 1687','row# 1688','row# 1689','row# 1690','row# 1691','row# 1692','row# 1693','row# 1694','row# 1695','row# 1696','row# 1697','row# 1698','row# 1699','row# 1700','row# 1701','row# 1702','row# 1703','row# 1704','row# 1705','row# 1706','row# 1707','row# 1708','row# 1709','row# 1710','row# 1711','row# 1712','row# 1713','row# 1714','row# 1715','row# 1716','row# 1717','row# 1718','row# 1719','row# 1720','row# 1721','row# 1722','row# 1723','row# 1724','row# 1725','row# 1726','row# 1727','row# 1728','row# 1729','row# 1730','row# 1731','row# 1732','row# 1733','row# 1734','row# 1735','row# 1736','row# 1737','row# 1738','row# 1739','row# 1740','row# 1741','row# 1742','row# 1743','row# 1744','row# 1745','row# 1746','row# 1747','row# 1748','row# 1749','row# 1750','row# 1751','row# 1752','row# 1753','row# 1754','row# 1755','row# 1756','row# 1757','row# 1758','row# 1759','row# 1760','row# 1761','row# 1762','row# 1763','row# 1764','row# 1765','row# 1766','row# 1767','row# 1768','row# 1769','row# 1770','row# 1771','row# 1772','row# 1773','row# 1774','row# 1775','row# 1776','row# 1777','row# 1778','row# 1779','row# 1780','row# 1781','row# 1782','row# 1783','row# 1784','row# 1785','row# 1786','row# 1787','row# 1788','row# 1789','row# 1790','row# 1791','row# 1792','row# 1793','row# 1794','row# 1795','row# 1796','row# 1797','row# 1798','row# 1799','row# 1800','row# 1801','row# 1802','row# 1803','row# 1804','row# 1805','row# 1806','row# 1807','row# 1808','row# 1809','row# 1810','row# 1811','row# 1812','row# 1813','row# 1814','row# 1815','row# 1816','row# 1817','row# 1818','row# 1819','row# 1820','row# 1821','row# 1822','row# 1823','row# 1824','row# 1825','row# 1826','row# 1827','row# 1828','row# 1829','row# 1830','row# 1831','row# 1832','row# 1833','row# 1834','row# 1835','row# 1836','row# 1837','row# 1838','row# 1839','row# 1840','row# 1841','row# 1842','row# 1843','row# 1844','row# 1845','row# 1846','row# 1847','row# 1848','row# 1849','row# 1850','row# 1851','row# 1852','row# 1853','row# 1854','row# 1855','row# 1856','row# 1857','row# 1858','row# 1859','row# 1860','row# 1861','row# 1862','row# 1863','row# 1864','row# 1865','row# 1866','row# 1867','row# 1868','row# 1869','row# 1870','row# 1871','row# 1872','row# 1873','row# 1874','row# 1875','row# 1876','row# 1877','row# 1878','row# 1879','row# 1880','row# 1881','row# 1882','row# 1883','row# 1884','row# 1885','row# 1886','row# 1887','row# 1888','row# 1889','row# 1890','row# 1891','row# 1892','row# 1893','row# 1894','row# 1895','row# 1896','row# 1897','row# 1898','row# 1899','row# 1900','row# 1901','row# 1902','row# 1903','row# 1904','row# 1905','row# 1906','row# 1907','row# 1908','row# 1909','row# 1910','row# 1911','row# 1912','row# 1913','row# 1914','row# 1915','row# 1916','row# 1917','row# 1918','row# 1919','row# 1920','row# 1921','row# 1922','row# 1923','row# 1924','row# 1925','row# 1926','row# 1927','row# 1928','row# 1929','row# 1930','row# 1931','row# 1932','row# 1933','row# 1934','row# 1935','row# 1936','row# 1937','row# 1938','row# 1939','row# 1940','row# 1941','row# 1942','row# 1943','row# 1944','row# 1945','row# 1946','row# 1947','row# 1948','row# 1949','row# 1950','row# 1951','row# 1952','row# 1953','row# 1954','row# 1955','row# 1956','row# 1957','row# 1958','row# 1959','row# 1960','row# 1961','row# 1962','row# 1963','row# 1964','row# 1965','row# 1966','row# 1967','row# 1968','row# 1969','row# 1970','row# 1971','row# 1972','row# 1973','row# 1974','row# 1975','row# 1976','row# 1977','row# 1978','row# 1979','row# 1980','row# 1981','row# 1982','row# 1983','row# 1984','row# 1985','row# 1986','row# 1987','row# 1988','row# 1989','row# 1990','row# 1991','row# 1992','row# 1993','row# 1994','row# 1995','row# 1996','row# 1997','row# 1998','row# 1999','row# 2000','row# 2001','row# 2002','row# 2003','row# 2004','row# 2005','row# 2006','row# 2007','row# 2008','row# 2009','row# 2010','row# 2011','row# 2012','row# 2013','row# 2014','row# 2015','row# 2016','row# 2017','row# 2018','row# 2019','row# 2020','row# 2021','row# 2022','row# 2023','row# 2024','row# 2025','row# 2026','row# 2027','row# 2028','row# 2029','row# 2030','row# 2031','row# 2032','row# 2033','row# 2034','row# 2035','row# 2036','row# 2037','row# 2038','row# 2039','row# 2040','row# 2041','row# 2042','row# 2043','row# 2044','row# 2045','row# 2046','row# 2047','row# 2048','row# 2049','row# 2050','row# 2051','row# 2052','row# 2053','row# 2054','row# 2055','row# 2056','row# 2057','row# 2058','row# 2059','row# 2060','row# 2061','row# 2062','row# 2063','row# 2064','row# 2065','row# 2066','row# 2067','row# 2068','row# 2069','row# 2070','row# 2071','row# 2072','row# 2073','row# 2074','row# 2075','row# 2076','row# 2077','row# 2078','row# 2079','row# 2080','row# 2081','row# 2082','row# 2083','row# 2084','row# 2085','row# 2086','row# 2087','row# 2088','row# 2089','row# 2090','row# 2091','row# 2092','row# 2093','row# 2094','row# 2095','row# 2096','row# 2097','row# 2098','row# 2099','row# 2100','row# 2101','row# 2102','row# 2103','row# 2104','row# 2105','row# 2106','row# 2107','row# 2108','row# 2109','row# 2110','row# 2111','row# 2112','row# 2113','row# 2114','row# 2115','row# 2116','row# 2117','row# 2118','row# 2119','row# 2120','row# 2121','row# 2122','row# 2123','row# 2124','row# 2125','row# 2126','row# 2127','row# 2128','row# 2129','row# 2130','row# 2131','row# 2132','row# 2133','row# 2134','row# 2135','row# 2136','row# 2137','row# 2138','row# 2139','row# 2140','row# 2141','row# 2142','row# 2143','row# 2144','row# 2145','row# 2146','row# 2147','row# 2148','row# 2149','row# 2150','row# 2151','row# 2152','row# 2153','row# 2154','row# 2155','row# 2156','row# 2157','row# 2158','row# 2159','row# 2160','row# 2161','row# 2162','row# 2163','row# 2164','row# 2165','row# 2166','row# 2167','row# 2168','row# 2169','row# 2170','row# 2171','row# 2172','row# 2173','row# 2174','row# 2175','row# 2176','row# 2177','row# 2178','row# 2179','row# 2180','row# 2181','row# 2182','row# 2183','row# 2184','row# 2185','row# 2186','row# 2187','row# 2188','row# 2189','row# 2190','row# 2191','row# 2192','row# 2193','row# 2194','row# 2195','row# 2196','row# 2197','row# 2198','row# 2199','row# 2200','row# 2201','row# 2202','row# 2203','row# 2204','row# 2205','row# 2206','row# 2207','row# 2208','row# 2209','row# 2210','row# 2211','row# 2212','row# 2213','row# 2214','row# 2215','row# 2216','row# 2217','row# 2218','row# 2219','row# 2220','row# 2221','row# 2222','row# 2223','row# 2224','row# 2225','row# 2226','row# 2227','row# 2228','row# 2229','row# 2230','row# 2231','row# 2232','row# 2233','row# 2234','row# 2235','row# 2236','row# 2237','row# 2238','row# 2239','row# 2240','row# 2241','row# 2242','row# 2243','row# 2244','row# 2245','row# 2246','row# 2247','row# 2248','row# 2249','row# 2250','row# 2251','row# 2252','row# 2253','row# 2254','row# 2255','row# 2256','row# 2257','row# 2258','row# 2259','row# 2260','row# 2261','row# 2262','row# 2263','row# 2264','row# 2265','row# 2266','row# 2267','row# 2268','row# 2269','row# 2270','row# 2271','row# 2272','row# 2273','row# 2274','row# 2275','row# 2276','row# 2277','row# 2278','row# 2279','row# 2280','row# 2281','row# 2282','row# 2283','row# 2284','row# 2285','row# 2286','row# 2287','row# 2288','row# 2289','row# 2290','row# 2291','row# 2292','row# 2293','row# 2294','row# 2295','row# 2296','row# 2297','row# 2298','row# 2299','row# 2300','row# 2301','row# 2302','row# 2303','row# 2304','row# 2305','row# 2306','row# 2307','row# 2308','row# 2309','row# 2310','row# 2311','row# 2312','row# 2313','row# 2314','row# 2315','row# 2316','row# 2317','row# 2318','row# 2319','row# 2320','row# 2321','row# 2322','row# 2323','row# 2324','row# 2325','row# 2326','row# 2327','row# 2328','row# 2329','row# 2330','row# 2331','row# 2332','row# 2333','row# 2334','row# 2335','row# 2336','row# 2337','row# 2338','row# 2339','row# 2340','row# 2341','row# 2342','row# 2343','row# 2344','row# 2345','row# 2346','row# 2347','row# 2348','row# 2349','row# 2350','row# 2351','row# 2352','row# 2353','row# 2354','row# 2355','row# 2356','row# 2357','row# 2358','row# 2359','row# 2360','row# 2361','row# 2362','row# 2363','row# 2364','row# 2365','row# 2366','row# 2367','row# 2368','row# 2369','row# 2370','row# 2371','row# 2372','row# 2373','row# 2374','row# 2375','row# 2376','row# 2377','row# 2378','row# 2379','row# 2380','row# 2381','row# 2382','row# 2383','row# 2384','row# 2385','row# 2386','row# 2387','row# 2388','row# 2389','row# 2390','row# 2391','row# 2392','row# 2393','row# 2394','row# 2395','row# 2396','row# 2397','row# 2398','row# 2399','row# 2400','row# 2401','row# 2402','row# 2403','row# 2404','row# 2405','row# 2406','row# 2407','row# 2408','row# 2409','row# 2410','row# 2411','row# 2412','row# 2413','row# 2414','row# 2415','row# 2416','row# 2417','row# 2418','row# 2419','row# 2420','row# 2421','row# 2422','row# 2423','row# 2424','row# 2425','row# 2426','row# 2427','row# 2428','row# 2429','row# 2430','row# 2431','row# 2432','row# 2433','row# 2434','row# 2435','row# 2436','row# 2437','row# 2438','row# 2439','row# 2440','row# 2441','row# 2442','row# 2443','row# 2444','row# 2445','row# 2446','row# 2447','row# 2448','row# 2449','row# 2450','row# 2451','row# 2452','row# 2453','row# 2454','row# 2455','row# 2456','row# 2457','row# 2458','row# 2459','row# 2460','row# 2461','row# 2462','row# 2463','row# 2464','row# 2465','row# 2466','row# 2467','row# 2468','row# 2469','row# 2470','row# 2471','row# 2472','row# 2473','row# 2474','row# 2475','row# 2476','row# 2477','row# 2478','row# 2479','row# 2480','row# 2481','row# 2482','row# 2483','row# 2484','row# 2485','row# 2486','row# 2487','row# 2488','row# 2489','row# 2490','row# 2491','row# 2492','row# 2493','row# 2494','row# 2495','row# 2496','row# 2497','row# 2498','row# 2499','row# 2500','row# 2501','row# 2502','row# 2503','row# 2504','row# 2505','row# 2506','row# 2507','row# 2508','row# 2509','row# 2510','row# 2511','row# 2512','row# 2513','row# 2514','row# 2515','row# 2516','row# 2517','row# 2518','row# 2519','row# 2520','row# 2521','row# 2522','row# 2523','row# 2524','row# 2525','row# 2526','row# 2527','row# 2528','row# 2529','row# 2530','row# 2531','row# 2532','row# 2533','row# 2534','row# 2535','row# 2536','row# 2537','row# 2538','row# 2539','row# 2540','row# 2541','row# 2542','row# 2543','row# 2544','row# 2545','row# 2546','row# 2547','row# 2548','row# 2549','row# 2550','row# 2551','row# 2552','row# 2553','row# 2554','row# 2555','row# 2556','row# 2557','row# 2558','row# 2559','row# 2560','row# 2561','row# 2562','row# 2563','row# 2564','row# 2565','row# 2566','row# 2567','row# 2568','row# 2569','row# 2570','row# 2571','row# 2572','row# 2573','row# 2574','row# 2575','row# 2576','row# 2577','row# 2578','row# 2579','row# 2580','row# 2581','row# 2582','row# 2583','row# 2584','row# 2585','row# 2586','row# 2587','row# 2588','row# 2589','row# 2590','row# 2591','row# 2592','row# 2593','row# 2594','row# 2595','row# 2596','row# 2597','row# 2598','row# 2599','row# 2600','row# 2601','row# 2602','row# 2603','row# 2604','row# 2605','row# 2606','row# 2607','row# 2608','row# 2609','row# 2610','row# 2611','row# 2612','row# 2613','row# 2614','row# 2615','row# 2616','row# 2617','row# 2618','row# 2619','row# 2620','row# 2621','row# 2622','row# 2623','row# 2624','row# 2625','row# 2626','row# 2627','row# 2628','row# 2629','row# 2630','row# 2631','row# 2632','row# 2633','row# 2634','row# 2635','row# 2636','row# 2637','row# 2638','row# 2639','row# 2640','row# 2641','row# 2642','row# 2643','row# 2644','row# 2645','row# 2646','row# 2647','row# 2648','row# 2649','row# 2650','row# 2651','row# 2652','row# 2653','row# 2654','row# 2655','row# 2656','row# 2657','row# 2658','row# 2659','row# 2660','row# 2661','row# 2662','row# 2663','row# 2664','row# 2665','row# 2666','row# 2667','row# 2668','row# 2669','row# 2670','row# 2671','row# 2672','row# 2673','row# 2674','row# 2675','row# 2676','row# 2677','row# 2678','row# 2679','row# 2680','row# 2681','row# 2682','row# 2683','row# 2684','row# 2685','row# 2686','row# 2687','row# 2688','row# 2689','row# 2690','row# 2691','row# 2692','row# 2693','row# 2694','row# 2695','row# 2696','row# 2697','row# 2698','row# 2699','row# 2700','row# 2701','row# 2702','row# 2703','row# 2704','row# 2705','row# 2706','row# 2707','row# 2708','row# 2709','row# 2710','row# 2711','row# 2712','row# 2713','row# 2714','row# 2715','row# 2716','row# 2717','row# 2718','row# 2719','row# 2720','row# 2721','row# 2722','row# 2723','row# 2724','row# 2725','row# 2726','row# 2727','row# 2728','row# 2729','row# 2730','row# 2731','row# 2732','row# 2733','row# 2734','row# 2735','row# 2736','row# 2737','row# 2738','row# 2739','row# 2740','row# 2741','row# 2742','row# 2743','row# 2744','row# 2745','row# 2746','row# 2747','row# 2748','row# 2749','row# 2750','row# 2751','row# 2752','row# 2753','row# 2754','row# 2755','row# 2756','row# 2757','row# 2758','row# 2759','row# 2760','row# 2761','row# 2762','row# 2763','row# 2764','row# 2765','row# 2766','row# 2767','row# 2768','row# 2769','row# 2770','row# 2771','row# 2772','row# 2773','row# 2774','row# 2775','row# 2776','row# 2777','row# 2778','row# 2779','row# 2780','row# 2781','row# 2782','row# 2783','row# 2784','row# 2785','row# 2786','row# 2787','row# 2788','row# 2789','row# 2790','row# 2791','row# 2792','row# 2793','row# 2794','row# 2795','row# 2796','row# 2797','row# 2798','row# 2799','row# 2800','row# 2801','row# 2802','row# 2803','row# 2804','row# 2805','row# 2806','row# 2807','row# 2808','row# 2809','row# 2810','row# 2811','row# 2812','row# 2813','row# 2814','row# 2815','row# 2816','row# 2817','row# 2818','row# 2819','row# 2820','row# 2821','row# 2822','row# 2823','row# 2824','row# 2825','row# 2826','row# 2827','row# 2828','row# 2829','row# 2830','row# 2831','row# 2832','row# 2833','row# 2834','row# 2835','row# 2836','row# 2837','row# 2838','row# 2839','row# 2840','row# 2841','row# 2842','row# 2843','row# 2844','row# 2845','row# 2846','row# 2847','row# 2848','row# 2849','row# 2850','row# 2851','row# 2852','row# 2853','row# 2854','row# 2855','row# 2856','row# 2857','row# 2858','row# 2859','row# 2860','row# 2861','row# 2862','row# 2863','row# 2864','row# 2865','row# 2866','row# 2867','row# 2868','row# 2869','row# 2870','row# 2871','row# 2872','row# 2873','row# 2874','row# 2875','row# 2876','row# 2877','row# 2878','row# 2879','row# 2880','row# 2881','row# 2882','row# 2883','row# 2884','row# 2885','row# 2886','row# 2887','row# 2888','row# 2889','row# 2890','row# 2891','row# 2892','row# 2893','row# 2894','row# 2895','row# 2896','row# 2897','row# 2898','row# 2899','row# 2900','row# 2901','row# 2902','row# 2903','row# 2904','row# 2905','row# 2906','row# 2907','row# 2908','row# 2909','row# 2910','row# 2911','row# 2912','row# 2913','row# 2914','row# 2915','row# 2916','row# 2917','row# 2918','row# 2919','row# 2920','row# 2921','row# 2922','row# 2923','row# 2924','row# 2925','row# 2926','row# 2927','row# 2928','row# 2929','row# 2930','row# 2931','row# 2932','row# 2933','row# 2934','row# 2935','row# 2936','row# 2937','row# 2938','row# 2939','row# 2940','row# 2941','row# 2942','row# 2943','row# 2944','row# 2945','row# 2946','row# 2947','row# 2948','row# 2949','row# 2950','row# 2951','row# 2952','row# 2953','row# 2954','row# 2955','row# 2956','row# 2957','row# 2958','row# 2959','row# 2960','row# 2961','row# 2962','row# 2963','row# 2964','row# 2965','row# 2966','row# 2967','row# 2968','row# 2969','row# 2970','row# 2971','row# 2972','row# 2973','row# 2974','row# 2975','row# 2976','row# 2977','row# 2978','row# 2979','row# 2980','row# 2981','row# 2982','row# 2983','row# 2984','row# 2985','row# 2986','row# 2987','row# 2988','row# 2989','row# 2990','row# 2991','row# 2992','row# 2993','row# 2994','row# 2995','row# 2996','row# 2997','row# 2998','row# 2999','row# 3000','row# 3001','row# 3002','row# 3003','row# 3004','row# 3005','row# 3006','row# 3007','row# 3008','row# 3009','row# 3010','row# 3011','row# 3012','row# 3013','row# 3014','row# 3015','row# 3016','row# 3017','row# 3018','row# 3019','row# 3020','row# 3021','row# 3022','row# 3023','row# 3024','row# 3025','row# 3026','row# 3027','row# 3028','row# 3029','row# 3030','row# 3031','row# 3032','row# 3033','row# 3034','row# 3035','row# 3036','row# 3037','row# 3038','row# 3039','row# 3040','row# 3041','row# 3042','row# 3043','row# 3044','row# 3045','row# 3046','row# 3047','row# 3048','row# 3049','row# 3050','row# 3051','row# 3052','row# 3053','row# 3054','row# 3055','row# 3056','row# 3057','row# 3058','row# 3059','row# 3060','row# 3061','row# 3062','row# 3063','row# 3064','row# 3065','row# 3066','row# 3067','row# 3068','row# 3069','row# 3070','row# 3071','row# 3072','row# 3073','row# 3074','row# 3075','row# 3076','row# 3077','row# 3078','row# 3079','row# 3080','row# 3081','row# 3082','row# 3083','row# 3084','row# 3085','row# 3086','row# 3087','row# 3088','row# 3089','row# 3090','row# 3091','row# 3092','row# 3093','row# 3094','row# 3095','row# 3096','row# 3097','row# 3098','row# 3099','row# 3100','row# 3101','row# 3102','row# 3103','row# 3104','row# 3105','row# 3106','row# 3107','row# 3108','row# 3109','row# 3110','row# 3111','row# 3112','row# 3113','row# 3114','row# 3115','row# 3116','row# 3117','row# 3118','row# 3119','row# 3120','row# 3121','row# 3122','row# 3123','row# 3124','row# 3125','row# 3126','row# 3127','row# 3128','row# 3129','row# 3130','row# 3131','row# 3132','row# 3133','row# 3134','row# 3135','row# 3136','row# 3137','row# 3138','row# 3139','row# 3140','row# 3141','row# 3142','row# 3143','row# 3144','row# 3145','row# 3146','row# 3147','row# 3148','row# 3149','row# 3150','row# 3151','row# 3152','row# 3153','row# 3154','row# 3155','row# 3156','row# 3157','row# 3158','row# 3159','row# 3160','row# 3161','row# 3162','row# 3163','row# 3164','row# 3165','row# 3166','row# 3167','row# 3168','row# 3169','row# 3170','row# 3171','row# 3172','row# 3173','row# 3174','row# 3175','row# 3176','row# 3177','row# 3178','row# 3179','row# 3180','row# 3181','row# 3182','row# 3183','row# 3184','row# 3185','row# 3186','row# 3187','row# 3188','row# 3189','row# 3190','row# 3191','row# 3192','row# 3193','row# 3194','row# 3195','row# 3196','row# 3197','row# 3198','row# 3199','row# 3200','row# 3201','row# 3202','row# 3203','row# 3204','row# 3205','row# 3206','row# 3207','row# 3208','row# 3209','row# 3210','row# 3211','row# 3212','row# 3213','row# 3214','row# 3215','row# 3216','row# 3217','row# 3218','row# 3219','row# 3220','row# 3221','row# 3222','row# 3223','row# 3224','row# 3225','row# 3226','row# 3227','row# 3228','row# 3229','row# 3230','row# 3231','row# 3232','row# 3233','row# 3234','row# 3235','row# 3236','row# 3237','row# 3238','row# 3239','row# 3240','row# 3241','row# 3242','row# 3243','row# 3244','row# 3245','row# 3246','row# 3247','row# 3248','row# 3249','row# 3250','row# 3251','row# 3252','row# 3253','row# 3254','row# 3255','row# 3256','row# 3257','row# 3258','row# 3259','row# 3260','row# 3261','row# 3262','row# 3263','row# 3264','row# 3265','row# 3266','row# 3267','row# 3268','row# 3269','row# 3270','row# 3271','row# 3272','row# 3273','row# 3274','row# 3275','row# 3276','row# 3277','row# 3278','row# 3279','row# 3280','row# 3281','row# 3282','row# 3283','row# 3284','row# 3285','row# 3286','row# 3287','row# 3288','row# 3289','row# 3290','row# 3291','row# 3292','row# 3293','row# 3294','row# 3295','row# 3296','row# 3297','row# 3298','row# 3299','row# 3300','row# 3301','row# 3302','row# 3303','row# 3304','row# 3305','row# 3306','row# 3307','row# 3308','row# 3309','row# 3310','row# 3311','row# 3312','row# 3313','row# 3314','row# 3315','row# 3316','row# 3317','row# 3318','row# 3319','row# 3320','row# 3321','row# 3322','row# 3323','row# 3324','row# 3325','row# 3326','row# 3327','row# 3328','row# 3329','row# 3330','row# 3331','row# 3332','row# 3333','row# 3334','row# 3335','row# 3336','row# 3337','row# 3338','row# 3339','row# 3340','row# 3341','row# 3342','row# 3343','row# 3344','row# 3345','row# 3346','row# 3347','row# 3348','row# 3349','row# 3350','row# 3351','row# 3352','row# 3353','row# 3354','row# 3355','row# 3356','row# 3357','row# 3358','row# 3359','row# 3360','row# 3361','row# 3362','row# 3363','row# 3364','row# 3365','row# 3366','row# 3367','row# 3368','row# 3369','row# 3370','row# 3371','row# 3372','row# 3373','row# 3374','row# 3375','row# 3376','row# 3377','row# 3378','row# 3379','row# 3380','row# 3381','row# 3382','row# 3383','row# 3384','row# 3385','row# 3386','row# 3387','row# 3388','row# 3389','row# 3390','row# 3391','row# 3392','row# 3393','row# 3394','row# 3395','row# 3396','row# 3397','row# 3398','row# 3399','row# 3400','row# 3401','row# 3402','row# 3403','row# 3404','row# 3405','row# 3406','row# 3407','row# 3408','row# 3409','row# 3410','row# 3411','row# 3412','row# 3413','row# 3414','row# 3415','row# 3416','row# 3417','row# 3418','row# 3419','row# 3420','row# 3421','row# 3422','row# 3423','row# 3424','row# 3425','row# 3426','row# 3427','row# 3428','row# 3429','row# 3430','row# 3431','row# 3432','row# 3433','row# 3434','row# 3435','row# 3436','row# 3437','row# 3438','row# 3439','row# 3440','row# 3441','row# 3442','row# 3443','row# 3444','row# 3445','row# 3446','row# 3447','row# 3448','row# 3449','row# 3450','row# 3451','row# 3452','row# 3453','row# 3454','row# 3455','row# 3456','row# 3457','row# 3458','row# 3459','row# 3460','row# 3461','row# 3462','row# 3463','row# 3464','row# 3465','row# 3466','row# 3467','row# 3468','row# 3469','row# 3470','row# 3471','row# 3472','row# 3473','row# 3474','row# 3475','row# 3476','row# 3477','row# 3478','row# 3479','row# 3480','row# 3481','row# 3482','row# 3483','row# 3484','row# 3485','row# 3486','row# 3487','row# 3488','row# 3489','row# 3490','row# 3491','row# 3492','row# 3493','row# 3494','row# 3495','row# 3496','row# 3497','row# 3498','row# 3499','row# 3500','row# 3501','row# 3502','row# 3503','row# 3504','row# 3505','row# 3506','row# 3507','row# 3508','row# 3509','row# 3510','row# 3511','row# 3512','row# 3513','row# 3514','row# 3515','row# 3516','row# 3517','row# 3518','row# 3519','row# 3520','row# 3521','row# 3522','row# 3523','row# 3524','row# 3525','row# 3526','row# 3527','row# 3528','row# 3529','row# 3530','row# 3531','row# 3532','row# 3533','row# 3534','row# 3535','row# 3536','row# 3537','row# 3538','row# 3539','row# 3540','row# 3541','row# 3542','row# 3543','row# 3544','row# 3545','row# 3546','row# 3547','row# 3548','row# 3549','row# 3550','row# 3551','row# 3552','row# 3553','row# 3554','row# 3555','row# 3556','row# 3557','row# 3558','row# 3559','row# 3560','row# 3561','row# 3562','row# 3563','row# 3564','row# 3565','row# 3566','row# 3567','row# 3568','row# 3569','row# 3570','row# 3571','row# 3572','row# 3573','row# 3574','row# 3575','row# 3576','row# 3577','row# 3578','row# 3579','row# 3580','row# 3581','row# 3582','row# 3583','row# 3584','row# 3585','row# 3586','row# 3587','row# 3588','row# 3589','row# 3590','row# 3591','row# 3592','row# 3593','row# 3594','row# 3595','row# 3596','row# 3597','row# 3598','row# 3599','row# 3600','row# 3601','row# 3602','row# 3603','row# 3604','row# 3605','row# 3606','row# 3607','row# 3608','row# 3609','row# 3610','row# 3611','row# 3612','row# 3613','row# 3614','row# 3615','row# 3616','row# 3617','row# 3618','row# 3619','row# 3620','row# 3621','row# 3622','row# 3623','row# 3624','row# 3625','row# 3626','row# 3627','row# 3628','row# 3629','row# 3630','row# 3631','row# 3632','row# 3633','row# 3634','row# 3635','row# 3636','row# 3637','row# 3638','row# 3639','row# 3640','row# 3641','row# 3642','row# 3643','row# 3644','row# 3645','row# 3646','row# 3647','row# 3648','row# 3649','row# 3650','row# 3651','row# 3652','row# 3653','row# 3654','row# 3655','row# 3656','row# 3657','row# 3658','row# 3659','row# 3660','row# 3661','row# 3662','row# 3663','row# 3664','row# 3665','row# 3666','row# 3667','row# 3668','row# 3669','row# 3670','row# 3671','row# 3672','row# 3673','row# 3674','row# 3675','row# 3676','row# 3677','row# 3678','row# 3679','row# 3680','row# 3681','row# 3682','row# 3683','row# 3684','row# 3685','row# 3686','row# 3687','row# 3688','row# 3689','row# 3690','row# 3691','row# 3692','row# 3693','row# 3694','row# 3695','row# 3696','row# 3697','row# 3698','row# 3699','row# 3700','row# 3701','row# 3702','row# 3703','row# 3704','row# 3705','row# 3706','row# 3707','row# 3708','row# 3709','row# 3710','row# 3711','row# 3712','row# 3713','row# 3714','row# 3715','row# 3716','row# 3717','row# 3718','row# 3719','row# 3720','row# 3721','row# 3722','row# 3723','row# 3724','row# 3725','row# 3726','row# 3727','row# 3728','row# 3729','row# 3730','row# 3731','row# 3732','row# 3733','row# 3734','row# 3735','row# 3736','row# 3737','row# 3738','row# 3739','row# 3740','row# 3741','row# 3742','row# 3743','row# 3744','row# 3745','row# 3746','row# 3747','row# 3748','row# 3749','row# 3750','row# 3751','row# 3752','row# 3753','row# 3754','row# 3755','row# 3756','row# 3757','row# 3758','row# 3759','row# 3760','row# 3761','row# 3762','row# 3763','row# 3764','row# 3765','row# 3766','row# 3767','row# 3768','row# 3769','row# 3770','row# 3771','row# 3772','row# 3773','row# 3774','row# 3775','row# 3776','row# 3777','row# 3778','row# 3779','row# 3780','row# 3781','row# 3782','row# 3783','row# 3784','row# 3785','row# 3786','row# 3787','row# 3788','row# 3789','row# 3790','row# 3791','row# 3792','row# 3793','row# 3794','row# 3795','row# 3796','row# 3797','row# 3798','row# 3799','row# 3800','row# 3801','row# 3802','row# 3803','row# 3804','row# 3805','row# 3806','row# 3807','row# 3808','row# 3809','row# 3810','row# 3811','row# 3812','row# 3813','row# 3814','row# 3815','row# 3816','row# 3817','row# 3818','row# 3819','row# 3820','row# 3821','row# 3822','row# 3823','row# 3824','row# 3825','row# 3826','row# 3827','row# 3828','row# 3829','row# 3830','row# 3831','row# 3832','row# 3833','row# 3834','row# 3835','row# 3836','row# 3837','row# 3838','row# 3839','row# 3840','row# 3841','row# 3842','row# 3843','row# 3844','row# 3845','row# 3846','row# 3847','row# 3848','row# 3849','row# 3850','row# 3851','row# 3852','row# 3853','row# 3854','row# 3855','row# 3856','row# 3857','row# 3858','row# 3859','row# 3860','row# 3861','row# 3862','row# 3863','row# 3864','row# 3865','row# 3866','row# 3867','row# 3868','row# 3869','row# 3870','row# 3871','row# 3872','row# 3873','row# 3874','row# 3875','row# 3876','row# 3877','row# 3878','row# 3879','row# 3880','row# 3881','row# 3882','row# 3883','row# 3884','row# 3885','row# 3886','row# 3887','row# 3888','row# 3889','row# 3890','row# 3891','row# 3892','row# 3893','row# 3894','row# 3895','row# 3896','row# 3897','row# 3898','row# 3899','row# 3900','row# 3901','row# 3902','row# 3903','row# 3904','row# 3905','row# 3906','row# 3907','row# 3908','row# 3909','row# 3910','row# 3911','row# 3912','row# 3913','row# 3914','row# 3915','row# 3916','row# 3917','row# 3918','row# 3919','row# 3920','row# 3921','row# 3922','row# 3923','row# 3924','row# 3925','row# 3926','row# 3927','row# 3928','row# 3929','row# 3930','row# 3931','row# 3932','row# 3933','row# 3934','row# 3935','row# 3936','row# 3937','row# 3938','row# 3939','row# 3940','row# 3941','row# 3942','row# 3943','row# 3944','row# 3945','row# 3946','row# 3947','row# 3948','row# 3949','row# 3950','row# 3951','row# 3952','row# 3953','row# 3954','row# 3955','row# 3956','row# 3957','row# 3958','row# 3959','row# 3960','row# 3961','row# 3962','row# 3963','row# 3964','row# 3965','row# 3966','row# 3967','row# 3968','row# 3969','row# 3970','row# 3971','row# 3972','row# 3973','row# 3974','row# 3975','row# 3976','row# 3977','row# 3978','row# 3979','row# 3980','row# 3981','row# 3982','row# 3983','row# 3984','row# 3985','row# 3986','row# 3987','row# 3988','row# 3989','row# 3990','row# 3991','row# 3992','row# 3993','row# 3994','row# 3995','row# 3996','row# 3997','row# 3998','row# 3999')) select * from t1 x where x.name in ('foo' , 'row# 0' , 'row# 1' , 'row# 2' , 'row# 3' , 'row# 4' , 'row# 5' , 'row# 6' , 'row# 7' , 'row# 8' , 'row# 9' , 'row# 10' , 'row# 11' , 'row# 12' , 'row# 13' , 'row# 14' , 'row# 15' , 'row# 16' , 'row# 17' , 'row# 18' , 'row# 19' , 'row# 20' , 'row# 21' , 'row# 22' , 'row# 23' , 'row# 24' , 'row# 25' , 'row# 26' , 'row# 27' , 'row# 28' , 'row# 29' , 'row# 30' , 'row# 31' , 'row# 32' , 'row# 33' , 'row# 34' , 'row# 35' , 'row# 36' , 'row# 37' , 'row# 38' , 'row# 39' , 'row# 40' , 'row# 41' , 'row# 42' , 'row# 43' , 'row# 44' , 'row# 45' , 'row# 46' , 'row# 47' , 'row# 48' , 'row# 49' , 'row# 50' , 'row# 51' , 'row# 52' , 'row# 53' , 'row# 54' , 'row# 55' , 'row# 56' , 'row# 57' , 'row# 58' , 'row# 59' , 'row# 60' , 'row# 61' , 'row# 62' , 'row# 63' , 'row# 64' , 'row# 65' , 'row# 66' , 'row# 67' , 'row# 68' , 'row# 69' , 'row# 70' , 'row# 71' , 'row# 72' , 'row# 73' , 'row# 74' , 'row# 75' , 'row# 76' , 'row# 77' , 'row# 78' , 'row# 79' , 'row# 80' , 'row# 81' , 'row# 82' , 'row# 83' , 'row# 84' , 'row# 85' , 'row# 86' , 'row# 87' , 'row# 88' , 'row# 89' , 'row# 90' , 'row# 91' , 'row# 92' , 'row# 93' , 'row# 94' , 'row# 95' , 'row# 96' , 'row# 97' , 'row# 98' , 'row# 99' , 'row# 100' , 'row# 101' , 'row# 102' , 'row# 103' , 'row# 104' , 'row# 105' , 'row# 106' , 'row# 107' , 'row# 108' , 'row# 109' , 'row# 110' , 'row# 111' , 'row# 112' , 'row# 113' , 'row# 114' , 'row# 115' , 'row# 116' , 'row# 117' , 'row# 118' , 'row# 119' , 'row# 120' , 'row# 121' , 'row# 122' , 'row# 123' , 'row# 124' , 'row# 125' , 'row# 126' , 'row# 127' , 'row# 128' , 'row# 129' , 'row# 130' , 'row# 131' , 'row# 132' , 'row# 133' , 'row# 134' , 'row# 135' , 'row# 136' , 'row# 137' , 'row# 138' , 'row# 139' , 'row# 140' , 'row# 141' , 'row# 142' , 'row# 143' , 'row# 144' , 'row# 145' , 'row# 146' , 'row# 147' , 'row# 148' , 'row# 149' , 'row# 150' , 'row# 151' , 'row# 152' , 'row# 153' , 'row# 154' , 'row# 155' , 'row# 156' , 'row# 157' , 'row# 158' , 'row# 159' , 'row# 160' , 'row# 161' , 'row# 162' , 'row# 163' , 'row# 164' , 'row# 165' , 'row# 166' , 'row# 167' , 'row# 168' , 'row# 169' , 'row# 170' , 'row# 171' , 'row# 172' , 'row# 173' , 'row# 174' , 'row# 175' , 'row# 176' , 'row# 177' , 'row# 178' , 'row# 179' , 'row# 180' , 'row# 181' , 'row# 182' , 'row# 183' , 'row# 184' , 'row# 185' , 'row# 186' , 'row# 187' , 'row# 188' , 'row# 189' , 'row# 190' , 'row# 191' , 'row# 192' , 'row# 193' , 'row# 194' , 'row# 195' , 'row# 196' , 'row# 197' , 'row# 198' , 'row# 199' , 'row# 200' , 'row# 201' , 'row# 202' , 'row# 203' , 'row# 204' , 'row# 205' , 'row# 206' , 'row# 207' , 'row# 208' , 'row# 209' , 'row# 210' , 'row# 211' , 'row# 212' , 'row# 213' , 'row# 214' , 'row# 215' , 'row# 216' , 'row# 217' , 'row# 218' , 'row# 219' , 'row# 220' , 'row# 221' , 'row# 222' , 'row# 223' , 'row# 224' , 'row# 225' , 'row# 226' , 'row# 227' , 'row# 228' , 'row# 229' , 'row# 230' , 'row# 231' , 'row# 232' , 'row# 233' , 'row# 234' , 'row# 235' , 'row# 236' , 'row# 237' , 'row# 238' , 'row# 239' , 'row# 240' , 'row# 241' , 'row# 242' , 'row# 243' , 'row# 244' , 'row# 245' , 'row# 246' , 'row# 247' , 'row# 248' , 'row# 249' , 'row# 250' , 'row# 251' , 'row# 252' , 'row# 253' , 'row# 254' , 'row# 255' , 'row# 256' , 'row# 257' , 'row# 258' , 'row# 259' , 'row# 260' , 'row# 261' , 'row# 262' , 'row# 263' , 'row# 264' , 'row# 265' , 'row# 266' , 'row# 267' , 'row# 268' , 'row# 269' , 'row# 270' , 'row# 271' , 'row# 272' , 'row# 273' , 'row# 274' , 'row# 275' , 'row# 276' , 'row# 277' , 'row# 278' , 'row# 279' , 'row# 280' , 'row# 281' , 'row# 282' , 'row# 283' , 'row# 284' , 'row# 285' , 'row# 286' , 'row# 287' , 'row# 288' , 'row# 289' , 'row# 290' , 'row# 291' , 'row# 292' , 'row# 293' , 'row# 294' , 'row# 295' , 'row# 296' , 'row# 297' , 'row# 298' , 'row# 299' , 'row# 300' , 'row# 301' , 'row# 302' , 'row# 303' , 'row# 304' , 'row# 305' , 'row# 306' , 'row# 307' , 'row# 308' , 'row# 309' , 'row# 310' , 'row# 311' , 'row# 312' , 'row# 313' , 'row# 314' , 'row# 315' , 'row# 316' , 'row# 317' , 'row# 318' , 'row# 319' , 'row# 320' , 'row# 321' , 'row# 322' , 'row# 323' , 'row# 324' , 'row# 325' , 'row# 326' , 'row# 327' , 'row# 328' , 'row# 329' , 'row# 330' , 'row# 331' , 'row# 332' , 'row# 333' , 'row# 334' , 'row# 335' , 'row# 336' , 'row# 337' , 'row# 338' , 'row# 339' , 'row# 340' , 'row# 341' , 'row# 342' , 'row# 343' , 'row# 344' , 'row# 345' , 'row# 346' , 'row# 347' , 'row# 348' , 'row# 349' , 'row# 350' , 'row# 351' , 'row# 352' , 'row# 353' , 'row# 354' , 'row# 355' , 'row# 356' , 'row# 357' , 'row# 358' , 'row# 359' , 'row# 360' , 'row# 361' , 'row# 362' , 'row# 363' , 'row# 364' , 'row# 365' , 'row# 366' , 'row# 367' , 'row# 368' , 'row# 369' , 'row# 370' , 'row# 371' , 'row# 372' , 'row# 373' , 'row# 374' , 'row# 375' , 'row# 376' , 'row# 377' , 'row# 378' , 'row# 379' , 'row# 380' , 'row# 381' , 'row# 382' , 'row# 383' , 'row# 384' , 'row# 385' , 'row# 386' , 'row# 387' , 'row# 388' , 'row# 389' , 'row# 390' , 'row# 391' , 'row# 392' , 'row# 393' , 'row# 394' , 'row# 395' , 'row# 396' , 'row# 397' , 'row# 398' , 'row# 399' , 'row# 400' , 'row# 401' , 'row# 402' , 'row# 403' , 'row# 404' , 'row# 405' , 'row# 406' , 'row# 407' , 'row# 408' , 'row# 409' , 'row# 410' , 'row# 411' , 'row# 412' , 'row# 413' , 'row# 414' , 'row# 415' , 'row# 416' , 'row# 417' , 'row# 418' , 'row# 419' , 'row# 420' , 'row# 421' , 'row# 422' , 'row# 423' , 'row# 424' , 'row# 425' , 'row# 426' , 'row# 427' , 'row# 428' , 'row# 429' , 'row# 430' , 'row# 431' , 'row# 432' , 'row# 433' , 'row# 434' , 'row# 435' , 'row# 436' , 'row# 437' , 'row# 438' , 'row# 439' , 'row# 440' , 'row# 441' , 'row# 442' , 'row# 443' , 'row# 444' , 'row# 445' , 'row# 446' , 'row# 447' , 'row# 448' , 'row# 449' , 'row# 450' , 'row# 451' , 'row# 452' , 'row# 453' , 'row# 454' , 'row# 455' , 'row# 456' , 'row# 457' , 'row# 458' , 'row# 459' , 'row# 460' , 'row# 461' , 'row# 462' , 'row# 463' , 'row# 464' , 'row# 465' , 'row# 466' , 'row# 467' , 'row# 468' , 'row# 469' , 'row# 470' , 'row# 471' , 'row# 472' , 'row# 473' , 'row# 474' , 'row# 475' , 'row# 476' , 'row# 477' , 'row# 478' , 'row# 479' , 'row# 480' , 'row# 481' , 'row# 482' , 'row# 483' , 'row# 484' , 'row# 485' , 'row# 486' , 'row# 487' , 'row# 488' , 'row# 489' , 'row# 490' , 'row# 491' , 'row# 492' , 'row# 493' , 'row# 494' , 'row# 495' , 'row# 496' , 'row# 497' , 'row# 498' , 'row# 499' , 'row# 500' , 'row# 501' , 'row# 502' , 'row# 503' , 'row# 504' , 'row# 505' , 'row# 506' , 'row# 507' , 'row# 508' , 'row# 509' , 'row# 510' , 'row# 511' , 'row# 512' , 'row# 513' , 'row# 514' , 'row# 515' , 'row# 516' , 'row# 517' , 'row# 518' , 'row# 519' , 'row# 520' , 'row# 521' , 'row# 522' , 'row# 523' , 'row# 524' , 'row# 525' , 'row# 526' , 'row# 527' , 'row# 528' , 'row# 529' , 'row# 530' , 'row# 531' , 'row# 532' , 'row# 533' , 'row# 534' , 'row# 535' , 'row# 536' , 'row# 537' , 'row# 538' , 'row# 539' , 'row# 540' , 'row# 541' , 'row# 542' , 'row# 543' , 'row# 544' , 'row# 545' , 'row# 546' , 'row# 547' , 'row# 548' , 'row# 549' , 'row# 550' , 'row# 551' , 'row# 552' , 'row# 553' , 'row# 554' , 'row# 555' , 'row# 556' , 'row# 557' , 'row# 558' , 'row# 559' , 'row# 560' , 'row# 561' , 'row# 562' , 'row# 563' , 'row# 564' , 'row# 565' , 'row# 566' , 'row# 567' , 'row# 568' , 'row# 569' , 'row# 570' , 'row# 571' , 'row# 572' , 'row# 573' , 'row# 574' , 'row# 575' , 'row# 576' , 'row# 577' , 'row# 578' , 'row# 579' , 'row# 580' , 'row# 581' , 'row# 582' , 'row# 583' , 'row# 584' , 'row# 585' , 'row# 586' , 'row# 587' , 'row# 588' , 'row# 589' , 'row# 590' , 'row# 591' , 'row# 592' , 'row# 593' , 'row# 594' , 'row# 595' , 'row# 596' , 'row# 597' , 'row# 598' , 'row# 599' , 'row# 600' , 'row# 601' , 'row# 602' , 'row# 603' , 'row# 604' , 'row# 605' , 'row# 606' , 'row# 607' , 'row# 608' , 'row# 609' , 'row# 610' , 'row# 611' , 'row# 612' , 'row# 613' , 'row# 614' , 'row# 615' , 'row# 616' , 'row# 617' , 'row# 618' , 'row# 619' , 'row# 620' , 'row# 621' , 'row# 622' , 'row# 623' , 'row# 624' , 'row# 625' , 'row# 626' , 'row# 627' , 'row# 628' , 'row# 629' , 'row# 630' , 'row# 631' , 'row# 632' , 'row# 633' , 'row# 634' , 'row# 635' , 'row# 636' , 'row# 637' , 'row# 638' , 'row# 639' , 'row# 640' , 'row# 641' , 'row# 642' , 'row# 643' , 'row# 644' , 'row# 645' , 'row# 646' , 'row# 647' , 'row# 648' , 'row# 649' , 'row# 650' , 'row# 651' , 'row# 652' , 'row# 653' , 'row# 654' , 'row# 655' , 'row# 656' , 'row# 657' , 'row# 658' , 'row# 659' , 'row# 660' , 'row# 661' , 'row# 662' , 'row# 663' , 'row# 664' , 'row# 665' , 'row# 666' , 'row# 667' , 'row# 668' , 'row# 669' , 'row# 670' , 'row# 671' , 'row# 672' , 'row# 673' , 'row# 674' , 'row# 675' , 'row# 676' , 'row# 677' , 'row# 678' , 'row# 679' , 'row# 680' , 'row# 681' , 'row# 682' , 'row# 683' , 'row# 684' , 'row# 685' , 'row# 686' , 'row# 687' , 'row# 688' , 'row# 689' , 'row# 690' , 'row# 691' , 'row# 692' , 'row# 693' , 'row# 694' , 'row# 695' , 'row# 696' , 'row# 697' , 'row# 698' , 'row# 699' , 'row# 700' , 'row# 701' , 'row# 702' , 'row# 703' , 'row# 704' , 'row# 705' , 'row# 706' , 'row# 707' , 'row# 708' , 'row# 709' , 'row# 710' , 'row# 711' , 'row# 712' , 'row# 713' , 'row# 714' , 'row# 715' , 'row# 716' , 'row# 717' , 'row# 718' , 'row# 719' , 'row# 720' , 'row# 721' , 'row# 722' , 'row# 723' , 'row# 724' , 'row# 725' , 'row# 726' , 'row# 727' , 'row# 728' , 'row# 729' , 'row# 730' , 'row# 731' , 'row# 732' , 'row# 733' , 'row# 734' , 'row# 735' , 'row# 736' , 'row# 737' , 'row# 738' , 'row# 739' , 'row# 740' , 'row# 741' , 'row# 742' , 'row# 743' , 'row# 744' , 'row# 745' , 'row# 746' , 'row# 747' , 'row# 748' , 'row# 749' , 'row# 750' , 'row# 751' , 'row# 752' , 'row# 753' , 'row# 754' , 'row# 755' , 'row# 756' , 'row# 757' , 'row# 758' , 'row# 759' , 'row# 760' , 'row# 761' , 'row# 762' , 'row# 763' , 'row# 764' , 'row# 765' , 'row# 766' , 'row# 767' , 'row# 768' , 'row# 769' , 'row# 770' , 'row# 771' , 'row# 772' , 'row# 773' , 'row# 774' , 'row# 775' , 'row# 776' , 'row# 777' , 'row# 778' , 'row# 779' , 'row# 780' , 'row# 781' , 'row# 782' , 'row# 783' , 'row# 784' , 'row# 785' , 'row# 786' , 'row# 787' , 'row# 788' , 'row# 789' , 'row# 790' , 'row# 791' , 'row# 792' , 'row# 793' , 'row# 794' , 'row# 795' , 'row# 796' , 'row# 797' , 'row# 798' , 'row# 799' , 'row# 800' , 'row# 801' , 'row# 802' , 'row# 803' , 'row# 804' , 'row# 805' , 'row# 806' , 'row# 807' , 'row# 808' , 'row# 809' , 'row# 810' , 'row# 811' , 'row# 812' , 'row# 813' , 'row# 814' , 'row# 815' , 'row# 816' , 'row# 817' , 'row# 818' , 'row# 819' , 'row# 820' , 'row# 821' , 'row# 822' , 'row# 823' , 'row# 824' , 'row# 825' , 'row# 826' , 'row# 827' , 'row# 828' , 'row# 829' , 'row# 830' , 'row# 831' , 'row# 832' , 'row# 833' , 'row# 834' , 'row# 835' , 'row# 836' , 'row# 837' , 'row# 838' , 'row# 839' , 'row# 840' , 'row# 841' , 'row# 842' , 'row# 843' , 'row# 844' , 'row# 845' , 'row# 846' , 'row# 847' , 'row# 848' , 'row# 849' , 'row# 850' , 'row# 851' , 'row# 852' , 'row# 853' , 'row# 854' , 'row# 855' , 'row# 856' , 'row# 857' , 'row# 858' , 'row# 859' , 'row# 860' , 'row# 861' , 'row# 862' , 'row# 863' , 'row# 864' , 'row# 865' , 'row# 866' , 'row# 867' , 'row# 868' , 'row# 869' , 'row# 870' , 'row# 871' , 'row# 872' , 'row# 873' , 'row# 874' , 'row# 875' , 'row# 876' , 'row# 877' , 'row# 878' , 'row# 879' , 'row# 880' , 'row# 881' , 'row# 882' , 'row# 883' , 'row# 884' , 'row# 885' , 'row# 886' , 'row# 887' , 'row# 888' , 'row# 889' , 'row# 890' , 'row# 891' , 'row# 892' , 'row# 893' , 'row# 894' , 'row# 895' , 'row# 896' , 'row# 897' , 'row# 898' , 'row# 899' , 'row# 900' , 'row# 901' , 'row# 902' , 'row# 903' , 'row# 904' , 'row# 905' , 'row# 906' , 'row# 907' , 'row# 908' , 'row# 909' , 'row# 910' , 'row# 911' , 'row# 912' , 'row# 913' , 'row# 914' , 'row# 915' , 'row# 916' , 'row# 917' , 'row# 918' , 'row# 919' , 'row# 920' , 'row# 921' , 'row# 922' , 'row# 923' , 'row# 924' , 'row# 925' , 'row# 926' , 'row# 927' , 'row# 928' , 'row# 929' , 'row# 930' , 'row# 931' , 'row# 932' , 'row# 933' , 'row# 934' , 'row# 935' , 'row# 936' , 'row# 937' , 'row# 938' , 'row# 939' , 'row# 940' , 'row# 941' , 'row# 942' , 'row# 943' , 'row# 944' , 'row# 945' , 'row# 946' , 'row# 947' , 'row# 948' , 'row# 949' , 'row# 950' , 'row# 951' , 'row# 952' , 'row# 953' , 'row# 954' , 'row# 955' , 'row# 956' , 'row# 957' , 'row# 958' , 'row# 959' , 'row# 960' , 'row# 961' , 'row# 962' , 'row# 963' , 'row# 964' , 'row# 965' , 'row# 966' , 'row# 967' , 'row# 968' , 'row# 969' , 'row# 970' , 'row# 971' , 'row# 972' , 'row# 973' , 'row# 974' , 'row# 975' , 'row# 976' , 'row# 977' , 'row# 978' , 'row# 979' , 'row# 980' , 'row# 981' , 'row# 982' , 'row# 983' , 'row# 984' , 'row# 985' , 'row# 986' , 'row# 987' , 'row# 988' , 'row# 989' , 'row# 990' , 'row# 991' , 'row# 992' , 'row# 993' , 'row# 994' , 'row# 995' , 'row# 996' , 'row# 997' , 'row# 998' , 'row# 999' , 'row# 1000' , 'row# 1001' , 'row# 1002' , 'row# 1003' , 'row# 1004' , 'row# 1005' , 'row# 1006' , 'row# 1007' , 'row# 1008' , 'row# 1009' , 'row# 1010' , 'row# 1011' , 'row# 1012' , 'row# 1013' , 'row# 1014' , 'row# 1015' , 'row# 1016' , 'row# 1017' , 'row# 1018' , 'row# 1019' , 'row# 1020' , 'row# 1021' , 'row# 1022' , 'row# 1023' , 'row# 1024' , 'row# 1025' , 'row# 1026' , 'row# 1027' , 'row# 1028' , 'row# 1029' , 'row# 1030' , 'row# 1031' , 'row# 1032' , 'row# 1033' , 'row# 1034' , 'row# 1035' , 'row# 1036' , 'row# 1037' , 'row# 1038' , 'row# 1039' , 'row# 1040' , 'row# 1041' , 'row# 1042' , 'row# 1043' , 'row# 1044' , 'row# 1045' , 'row# 1046' , 'row# 1047' , 'row# 1048' , 'row# 1049' , 'row# 1050' , 'row# 1051' , 'row# 1052' , 'row# 1053' , 'row# 1054' , 'row# 1055' , 'row# 1056' , 'row# 1057' , 'row# 1058' , 'row# 1059' , 'row# 1060' , 'row# 1061' , 'row# 1062' , 'row# 1063' , 'row# 1064' , 'row# 1065' , 'row# 1066' , 'row# 1067' , 'row# 1068' , 'row# 1069' , 'row# 1070' , 'row# 1071' , 'row# 1072' , 'row# 1073' , 'row# 1074' , 'row# 1075' , 'row# 1076' , 'row# 1077' , 'row# 1078' , 'row# 1079' , 'row# 1080' , 'row# 1081' , 'row# 1082' , 'row# 1083' , 'row# 1084' , 'row# 1085' , 'row# 1086' , 'row# 1087' , 'row# 1088' , 'row# 1089' , 'row# 1090' , 'row# 1091' , 'row# 1092' , 'row# 1093' , 'row# 1094' , 'row# 1095' , 'row# 1096' , 'row# 1097' , 'row# 1098' , 'row# 1099' , 'row# 1100' , 'row# 1101' , 'row# 1102' , 'row# 1103' , 'row# 1104' , 'row# 1105' , 'row# 1106' , 'row# 1107' , 'row# 1108' , 'row# 1109' , 'row# 1110' , 'row# 1111' , 'row# 1112' , 'row# 1113' , 'row# 1114' , 'row# 1115' , 'row# 1116' , 'row# 1117' , 'row# 1118' , 'row# 1119' , 'row# 1120' , 'row# 1121' , 'row# 1122' , 'row# 1123' , 'row# 1124' , 'row# 1125' , 'row# 1126' , 'row# 1127' , 'row# 1128' , 'row# 1129' , 'row# 1130' , 'row# 1131' , 'row# 1132' , 'row# 1133' , 'row# 1134' , 'row# 1135' , 'row# 1136' , 'row# 1137' , 'row# 1138' , 'row# 1139' , 'row# 1140' , 'row# 1141' , 'row# 1142' , 'row# 1143' , 'row# 1144' , 'row# 1145' , 'row# 1146' , 'row# 1147' , 'row# 1148' , 'row# 1149' , 'row# 1150' , 'row# 1151' , 'row# 1152' , 'row# 1153' , 'row# 1154' , 'row# 1155' , 'row# 1156' , 'row# 1157' , 'row# 1158' , 'row# 1159' , 'row# 1160' , 'row# 1161' , 'row# 1162' , 'row# 1163' , 'row# 1164' , 'row# 1165' , 'row# 1166' , 'row# 1167' , 'row# 1168' , 'row# 1169' , 'row# 1170' , 'row# 1171' , 'row# 1172' , 'row# 1173' , 'row# 1174' , 'row# 1175' , 'row# 1176' , 'row# 1177' , 'row# 1178' , 'row# 1179' , 'row# 1180' , 'row# 1181' , 'row# 1182' , 'row# 1183' , 'row# 1184' , 'row# 1185' , 'row# 1186' , 'row# 1187' , 'row# 1188' , 'row# 1189' , 'row# 1190' , 'row# 1191' , 'row# 1192' , 'row# 1193' , 'row# 1194' , 'row# 1195' , 'row# 1196' , 'row# 1197' , 'row# 1198' , 'row# 1199' , 'row# 1200' , 'row# 1201' , 'row# 1202' , 'row# 1203' , 'row# 1204' , 'row# 1205' , 'row# 1206' , 'row# 1207' , 'row# 1208' , 'row# 1209' , 'row# 1210' , 'row# 1211' , 'row# 1212' , 'row# 1213' , 'row# 1214' , 'row# 1215' , 'row# 1216' , 'row# 1217' , 'row# 1218' , 'row# 1219' , 'row# 1220' , 'row# 1221' , 'row# 1222' , 'row# 1223' , 'row# 1224' , 'row# 1225' , 'row# 1226' , 'row# 1227' , 'row# 1228' , 'row# 1229' , 'row# 1230' , 'row# 1231' , 'row# 1232' , 'row# 1233' , 'row# 1234' , 'row# 1235' , 'row# 1236' , 'row# 1237' , 'row# 1238' , 'row# 1239' , 'row# 1240' , 'row# 1241' , 'row# 1242' , 'row# 1243' , 'row# 1244' , 'row# 1245' , 'row# 1246' , 'row# 1247' , 'row# 1248' , 'row# 1249' , 'row# 1250' , 'row# 1251' , 'row# 1252' , 'row# 1253' , 'row# 1254' , 'row# 1255' , 'row# 1256' , 'row# 1257' , 'row# 1258' , 'row# 1259' , 'row# 1260' , 'row# 1261' , 'row# 1262' , 'row# 1263' , 'row# 1264' , 'row# 1265' , 'row# 1266' , 'row# 1267' , 'row# 1268' , 'row# 1269' , 'row# 1270' , 'row# 1271' , 'row# 1272' , 'row# 1273' , 'row# 1274' , 'row# 1275' , 'row# 1276' , 'row# 1277' , 'row# 1278' , 'row# 1279' , 'row# 1280' , 'row# 1281' , 'row# 1282' , 'row# 1283' , 'row# 1284' , 'row# 1285' , 'row# 1286' , 'row# 1287' , 'row# 1288' , 'row# 1289' , 'row# 1290' , 'row# 1291' , 'row# 1292' , 'row# 1293' , 'row# 1294' , 'row# 1295' , 'row# 1296' , 'row# 1297' , 'row# 1298' , 'row# 1299' , 'row# 1300' , 'row# 1301' , 'row# 1302' , 'row# 1303' , 'row# 1304' , 'row# 1305' , 'row# 1306' , 'row# 1307' , 'row# 1308' , 'row# 1309' , 'row# 1310' , 'row# 1311' , 'row# 1312' , 'row# 1313' , 'row# 1314' , 'row# 1315' , 'row# 1316' , 'row# 1317' , 'row# 1318' , 'row# 1319' , 'row# 1320' , 'row# 1321' , 'row# 1322' , 'row# 1323' , 'row# 1324' , 'row# 1325' , 'row# 1326' , 'row# 1327' , 'row# 1328' , 'row# 1329' , 'row# 1330' , 'row# 1331' , 'row# 1332' , 'row# 1333' , 'row# 1334' , 'row# 1335' , 'row# 1336' , 'row# 1337' , 'row# 1338' , 'row# 1339' , 'row# 1340' , 'row# 1341' , 'row# 1342' , 'row# 1343' , 'row# 1344' , 'row# 1345' , 'row# 1346' , 'row# 1347' , 'row# 1348' , 'row# 1349' , 'row# 1350' , 'row# 1351' , 'row# 1352' , 'row# 1353' , 'row# 1354' , 'row# 1355' , 'row# 1356' , 'row# 1357' , 'row# 1358' , 'row# 1359' , 'row# 1360' , 'row# 1361' , 'row# 1362' , 'row# 1363' , 'row# 1364' , 'row# 1365' , 'row# 1366' , 'row# 1367' , 'row# 1368' , 'row# 1369' , 'row# 1370' , 'row# 1371' , 'row# 1372' , 'row# 1373' , 'row# 1374' , 'row# 1375' , 'row# 1376' , 'row# 1377' , 'row# 1378' , 'row# 1379' , 'row# 1380' , 'row# 1381' , 'row# 1382' , 'row# 1383' , 'row# 1384' , 'row# 1385' , 'row# 1386' , 'row# 1387' , 'row# 1388' , 'row# 1389' , 'row# 1390' , 'row# 1391' , 'row# 1392' , 'row# 1393' , 'row# 1394' , 'row# 1395' , 'row# 1396' , 'row# 1397' , 'row# 1398' , 'row# 1399' , 'row# 1400' , 'row# 1401' , 'row# 1402' , 'row# 1403' , 'row# 1404' , 'row# 1405' , 'row# 1406' , 'row# 1407' , 'row# 1408' , 'row# 1409' , 'row# 1410' , 'row# 1411' , 'row# 1412' , 'row# 1413' , 'row# 1414' , 'row# 1415' , 'row# 1416' , 'row# 1417' , 'row# 1418' , 'row# 1419' , 'row# 1420' , 'row# 1421' , 'row# 1422' , 'row# 1423' , 'row# 1424' , 'row# 1425' , 'row# 1426' , 'row# 1427' , 'row# 1428' , 'row# 1429' , 'row# 1430' , 'row# 1431' , 'row# 1432' , 'row# 1433' , 'row# 1434' , 'row# 1435' , 'row# 1436' , 'row# 1437' , 'row# 1438' , 'row# 1439' , 'row# 1440' , 'row# 1441' , 'row# 1442' , 'row# 1443' , 'row# 1444' , 'row# 1445' , 'row# 1446' , 'row# 1447' , 'row# 1448' , 'row# 1449' , 'row# 1450' , 'row# 1451' , 'row# 1452' , 'row# 1453' , 'row# 1454' , 'row# 1455' , 'row# 1456' , 'row# 1457' , 'row# 1458' , 'row# 1459' , 'row# 1460' , 'row# 1461' , 'row# 1462' , 'row# 1463' , 'row# 1464' , 'row# 1465' , 'row# 1466' , 'row# 1467' , 'row# 1468' , 'row# 1469' , 'row# 1470' , 'row# 1471' , 'row# 1472' , 'row# 1473' , 'row# 1474' , 'row# 1475' , 'row# 1476' , 'row# 1477' , 'row# 1478' , 'row# 1479' , 'row# 1480' , 'row# 1481' , 'row# 1482' , 'row# 1483' , 'row# 1484' , 'row# 1485' , 'row# 1486' , 'row# 1487' , 'row# 1488' , 'row# 1489' , 'row# 1490' , 'row# 1491' , 'row# 1492' , 'row# 1493' , 'row# 1494' , 'row# 1495' , 'row# 1496' , 'row# 1497' , 'row# 1498' , 'row# 1499' , 'row# 1500' , 'row# 1501' , 'row# 1502' , 'row# 1503' , 'row# 1504' , 'row# 1505' , 'row# 1506' , 'row# 1507' , 'row# 1508' , 'row# 1509' , 'row# 1510' , 'row# 1511' , 'row# 1512' , 'row# 1513' , 'row# 1514' , 'row# 1515' , 'row# 1516' , 'row# 1517' , 'row# 1518' , 'row# 1519' , 'row# 1520' , 'row# 1521' , 'row# 1522' , 'row# 1523' , 'row# 1524' , 'row# 1525' , 'row# 1526' , 'row# 1527' , 'row# 1528' , 'row# 1529' , 'row# 1530' , 'row# 1531' , 'row# 1532' , 'row# 1533' , 'row# 1534' , 'row# 1535' , 'row# 1536' , 'row# 1537' , 'row# 1538' , 'row# 1539' , 'row# 1540' , 'row# 1541' , 'row# 1542' , 'row# 1543' , 'row# 1544' , 'row# 1545' , 'row# 1546' , 'row# 1547' , 'row# 1548' , 'row# 1549' , 'row# 1550' , 'row# 1551' , 'row# 1552' , 'row# 1553' , 'row# 1554' , 'row# 1555' , 'row# 1556' , 'row# 1557' , 'row# 1558' , 'row# 1559' , 'row# 1560' , 'row# 1561' , 'row# 1562' , 'row# 1563' , 'row# 1564' , 'row# 1565' , 'row# 1566' , 'row# 1567' , 'row# 1568' , 'row# 1569' , 'row# 1570' , 'row# 1571' , 'row# 1572' , 'row# 1573' , 'row# 1574' , 'row# 1575' , 'row# 1576' , 'row# 1577' , 'row# 1578' , 'row# 1579' , 'row# 1580' , 'row# 1581' , 'row# 1582' , 'row# 1583' , 'row# 1584' , 'row# 1585' , 'row# 1586' , 'row# 1587' , 'row# 1588' , 'row# 1589' , 'row# 1590' , 'row# 1591' , 'row# 1592' , 'row# 1593' , 'row# 1594' , 'row# 1595' , 'row# 1596' , 'row# 1597' , 'row# 1598' , 'row# 1599' , 'row# 1600' , 'row# 1601' , 'row# 1602' , 'row# 1603' , 'row# 1604' , 'row# 1605' , 'row# 1606' , 'row# 1607' , 'row# 1608' , 'row# 1609' , 'row# 1610' , 'row# 1611' , 'row# 1612' , 'row# 1613' , 'row# 1614' , 'row# 1615' , 'row# 1616' , 'row# 1617' , 'row# 1618' , 'row# 1619' , 'row# 1620' , 'row# 1621' , 'row# 1622' , 'row# 1623' , 'row# 1624' , 'row# 1625' , 'row# 1626' , 'row# 1627' , 'row# 1628' , 'row# 1629' , 'row# 1630' , 'row# 1631' , 'row# 1632' , 'row# 1633' , 'row# 1634' , 'row# 1635' , 'row# 1636' , 'row# 1637' , 'row# 1638' , 'row# 1639' , 'row# 1640' , 'row# 1641' , 'row# 1642' , 'row# 1643' , 'row# 1644' , 'row# 1645' , 'row# 1646' , 'row# 1647' , 'row# 1648' , 'row# 1649' , 'row# 1650' , 'row# 1651' , 'row# 1652' , 'row# 1653' , 'row# 1654' , 'row# 1655' , 'row# 1656' , 'row# 1657' , 'row# 1658' , 'row# 1659' , 'row# 1660' , 'row# 1661' , 'row# 1662' , 'row# 1663' , 'row# 1664' , 'row# 1665' , 'row# 1666' , 'row# 1667' , 'row# 1668' , 'row# 1669' , 'row# 1670' , 'row# 1671' , 'row# 1672' , 'row# 1673' , 'row# 1674' , 'row# 1675' , 'row# 1676' , 'row# 1677' , 'row# 1678' , 'row# 1679' , 'row# 1680' , 'row# 1681' , 'row# 1682' , 'row# 1683' , 'row# 1684' , 'row# 1685' , 'row# 1686' , 'row# 1687' , 'row# 1688' , 'row# 1689' , 'row# 1690' , 'row# 1691' , 'row# 1692' , 'row# 1693' , 'row# 1694' , 'row# 1695' , 'row# 1696' , 'row# 1697' , 'row# 1698' , 'row# 1699' , 'row# 1700' , 'row# 1701' , 'row# 1702' , 'row# 1703' , 'row# 1704' , 'row# 1705' , 'row# 1706' , 'row# 1707' , 'row# 1708' , 'row# 1709' , 'row# 1710' , 'row# 1711' , 'row# 1712' , 'row# 1713' , 'row# 1714' , 'row# 1715' , 'row# 1716' , 'row# 1717' , 'row# 1718' , 'row# 1719' , 'row# 1720' , 'row# 1721' , 'row# 1722' , 'row# 1723' , 'row# 1724' , 'row# 1725' , 'row# 1726' , 'row# 1727' , 'row# 1728' , 'row# 1729' , 'row# 1730' , 'row# 1731' , 'row# 1732' , 'row# 1733' , 'row# 1734' , 'row# 1735' , 'row# 1736' , 'row# 1737' , 'row# 1738' , 'row# 1739' , 'row# 1740' , 'row# 1741' , 'row# 1742' , 'row# 1743' , 'row# 1744' , 'row# 1745' , 'row# 1746' , 'row# 1747' , 'row# 1748' , 'row# 1749' , 'row# 1750' , 'row# 1751' , 'row# 1752' , 'row# 1753' , 'row# 1754' , 'row# 1755' , 'row# 1756' , 'row# 1757' , 'row# 1758' , 'row# 1759' , 'row# 1760' , 'row# 1761' , 'row# 1762' , 'row# 1763' , 'row# 1764' , 'row# 1765' , 'row# 1766' , 'row# 1767' , 'row# 1768' , 'row# 1769' , 'row# 1770' , 'row# 1771' , 'row# 1772' , 'row# 1773' , 'row# 1774' , 'row# 1775' , 'row# 1776' , 'row# 1777' , 'row# 1778' , 'row# 1779' , 'row# 1780' , 'row# 1781' , 'row# 1782' , 'row# 1783' , 'row# 1784' , 'row# 1785' , 'row# 1786' , 'row# 1787' , 'row# 1788' , 'row# 1789' , 'row# 1790' , 'row# 1791' , 'row# 1792' , 'row# 1793' , 'row# 1794' , 'row# 1795' , 'row# 1796' , 'row# 1797' , 'row# 1798' , 'row# 1799' , 'row# 1800' , 'row# 1801' , 'row# 1802' , 'row# 1803' , 'row# 1804' , 'row# 1805' , 'row# 1806' , 'row# 1807' , 'row# 1808' , 'row# 1809' , 'row# 1810' , 'row# 1811' , 'row# 1812' , 'row# 1813' , 'row# 1814' , 'row# 1815' , 'row# 1816' , 'row# 1817' , 'row# 1818' , 'row# 1819' , 'row# 1820' , 'row# 1821' , 'row# 1822' , 'row# 1823' , 'row# 1824' , 'row# 1825' , 'row# 1826' , 'row# 1827' , 'row# 1828' , 'row# 1829' , 'row# 1830' , 'row# 1831' , 'row# 1832' , 'row# 1833' , 'row# 1834' , 'row# 1835' , 'row# 1836' , 'row# 1837' , 'row# 1838' , 'row# 1839' , 'row# 1840' , 'row# 1841' , 'row# 1842' , 'row# 1843' , 'row# 1844' , 'row# 1845' , 'row# 1846' , 'row# 1847' , 'row# 1848' , 'row# 1849' , 'row# 1850' , 'row# 1851' , 'row# 1852' , 'row# 1853' , 'row# 1854' , 'row# 1855' , 'row# 1856' , 'row# 1857' , 'row# 1858' , 'row# 1859' , 'row# 1860' , 'row# 1861' , 'row# 1862' , 'row# 1863' , 'row# 1864' , 'row# 1865' , 'row# 1866' , 'row# 1867' , 'row# 1868' , 'row# 1869' , 'row# 1870' , 'row# 1871' , 'row# 1872' , 'row# 1873' , 'row# 1874' , 'row# 1875' , 'row# 1876' , 'row# 1877' , 'row# 1878' , 'row# 1879' , 'row# 1880' , 'row# 1881' , 'row# 1882' , 'row# 1883' , 'row# 1884' , 'row# 1885' , 'row# 1886' , 'row# 1887' , 'row# 1888' , 'row# 1889' , 'row# 1890' , 'row# 1891' , 'row# 1892' , 'row# 1893' , 'row# 1894' , 'row# 1895' , 'row# 1896' , 'row# 1897' , 'row# 1898' , 'row# 1899' , 'row# 1900' , 'row# 1901' , 'row# 1902' , 'row# 1903' , 'row# 1904' , 'row# 1905' , 'row# 1906' , 'row# 1907' , 'row# 1908' , 'row# 1909' , 'row# 1910' , 'row# 1911' , 'row# 1912' , 'row# 1913' , 'row# 1914' , 'row# 1915' , 'row# 1916' , 'row# 1917' , 'row# 1918' , 'row# 1919' , 'row# 1920' , 'row# 1921' , 'row# 1922' , 'row# 1923' , 'row# 1924' , 'row# 1925' , 'row# 1926' , 'row# 1927' , 'row# 1928' , 'row# 1929' , 'row# 1930' , 'row# 1931' , 'row# 1932' , 'row# 1933' , 'row# 1934' , 'row# 1935' , 'row# 1936' , 'row# 1937' , 'row# 1938' , 'row# 1939' , 'row# 1940' , 'row# 1941' , 'row# 1942' , 'row# 1943' , 'row# 1944' , 'row# 1945' , 'row# 1946' , 'row# 1947' , 'row# 1948' , 'row# 1949' , 'row# 1950' , 'row# 1951' , 'row# 1952' , 'row# 1953' , 'row# 1954' , 'row# 1955' , 'row# 1956' , 'row# 1957' , 'row# 1958' , 'row# 1959' , 'row# 1960' , 'row# 1961' , 'row# 1962' , 'row# 1963' , 'row# 1964' , 'row# 1965' , 'row# 1966' , 'row# 1967' , 'row# 1968' , 'row# 1969' , 'row# 1970' , 'row# 1971' , 'row# 1972' , 'row# 1973' , 'row# 1974' , 'row# 1975' , 'row# 1976' , 'row# 1977' , 'row# 1978' , 'row# 1979' , 'row# 1980' , 'row# 1981' , 'row# 1982' , 'row# 1983' , 'row# 1984' , 'row# 1985' , 'row# 1986' , 'row# 1987' , 'row# 1988' , 'row# 1989' , 'row# 1990' , 'row# 1991' , 'row# 1992' , 'row# 1993' , 'row# 1994' , 'row# 1995' , 'row# 1996' , 'row# 1997' , 'row# 1998' , 'row# 1999' , 'row# 2000' , 'row# 2001' , 'row# 2002' , 'row# 2003' , 'row# 2004' , 'row# 2005' , 'row# 2006' , 'row# 2007' , 'row# 2008' , 'row# 2009' , 'row# 2010' , 'row# 2011' , 'row# 2012' , 'row# 2013' , 'row# 2014' , 'row# 2015' , 'row# 2016' , 'row# 2017' , 'row# 2018' , 'row# 2019' , 'row# 2020' , 'row# 2021' , 'row# 2022' , 'row# 2023' , 'row# 2024' , 'row# 2025' , 'row# 2026' , 'row# 2027' , 'row# 2028' , 'row# 2029' , 'row# 2030' , 'row# 2031' , 'row# 2032' , 'row# 2033' , 'row# 2034' , 'row# 2035' , 'row# 2036' , 'row# 2037' , 'row# 2038' , 'row# 2039' , 'row# 2040' , 'row# 2041' , 'row# 2042' , 'row# 2043' , 'row# 2044' , 'row# 2045' , 'row# 2046' , 'row# 2047' , 'row# 2048' , 'row# 2049' , 'row# 2050' , 'row# 2051' , 'row# 2052' , 'row# 2053' , 'row# 2054' , 'row# 2055' , 'row# 2056' , 'row# 2057' , 'row# 2058' , 'row# 2059' , 'row# 2060' , 'row# 2061' , 'row# 2062' , 'row# 2063' , 'row# 2064' , 'row# 2065' , 'row# 2066' , 'row# 2067' , 'row# 2068' , 'row# 2069' , 'row# 2070' , 'row# 2071' , 'row# 2072' , 'row# 2073' , 'row# 2074' , 'row# 2075' , 'row# 2076' , 'row# 2077' , 'row# 2078' , 'row# 2079' , 'row# 2080' , 'row# 2081' , 'row# 2082' , 'row# 2083' , 'row# 2084' , 'row# 2085' , 'row# 2086' , 'row# 2087' , 'row# 2088' , 'row# 2089' , 'row# 2090' , 'row# 2091' , 'row# 2092' , 'row# 2093' , 'row# 2094' , 'row# 2095' , 'row# 2096' , 'row# 2097' , 'row# 2098' , 'row# 2099' , 'row# 2100' , 'row# 2101' , 'row# 2102' , 'row# 2103' , 'row# 2104' , 'row# 2105' , 'row# 2106' , 'row# 2107' , 'row# 2108' , 'row# 2109' , 'row# 2110' , 'row# 2111' , 'row# 2112' , 'row# 2113' , 'row# 2114' , 'row# 2115' , 'row# 2116' , 'row# 2117' , 'row# 2118' , 'row# 2119' , 'row# 2120' , 'row# 2121' , 'row# 2122' , 'row# 2123' , 'row# 2124' , 'row# 2125' , 'row# 2126' , 'row# 2127' , 'row# 2128' , 'row# 2129' , 'row# 2130' , 'row# 2131' , 'row# 2132' , 'row# 2133' , 'row# 2134' , 'row# 2135' , 'row# 2136' , 'row# 2137' , 'row# 2138' , 'row# 2139' , 'row# 2140' , 'row# 2141' , 'row# 2142' , 'row# 2143' , 'row# 2144' , 'row# 2145' , 'row# 2146' , 'row# 2147' , 'row# 2148' , 'row# 2149' , 'row# 2150' , 'row# 2151' , 'row# 2152' , 'row# 2153' , 'row# 2154' , 'row# 2155' , 'row# 2156' , 'row# 2157' , 'row# 2158' , 'row# 2159' , 'row# 2160' , 'row# 2161' , 'row# 2162' , 'row# 2163' , 'row# 2164' , 'row# 2165' , 'row# 2166' , 'row# 2167' , 'row# 2168' , 'row# 2169' , 'row# 2170' , 'row# 2171' , 'row# 2172' , 'row# 2173' , 'row# 2174' , 'row# 2175' , 'row# 2176' , 'row# 2177' , 'row# 2178' , 'row# 2179' , 'row# 2180' , 'row# 2181' , 'row# 2182' , 'row# 2183' , 'row# 2184' , 'row# 2185' , 'row# 2186' , 'row# 2187' , 'row# 2188' , 'row# 2189' , 'row# 2190' , 'row# 2191' , 'row# 2192' , 'row# 2193' , 'row# 2194' , 'row# 2195' , 'row# 2196' , 'row# 2197' , 'row# 2198' , 'row# 2199' , 'row# 2200' , 'row# 2201' , 'row# 2202' , 'row# 2203' , 'row# 2204' , 'row# 2205' , 'row# 2206' , 'row# 2207' , 'row# 2208' , 'row# 2209' , 'row# 2210' , 'row# 2211' , 'row# 2212' , 'row# 2213' , 'row# 2214' , 'row# 2215' , 'row# 2216' , 'row# 2217' , 'row# 2218' , 'row# 2219' , 'row# 2220' , 'row# 2221' , 'row# 2222' , 'row# 2223' , 'row# 2224' , 'row# 2225' , 'row# 2226' , 'row# 2227' , 'row# 2228' , 'row# 2229' , 'row# 2230' , 'row# 2231' , 'row# 2232' , 'row# 2233' , 'row# 2234' , 'row# 2235' , 'row# 2236' , 'row# 2237' , 'row# 2238' , 'row# 2239' , 'row# 2240' , 'row# 2241' , 'row# 2242' , 'row# 2243' , 'row# 2244' , 'row# 2245' , 'row# 2246' , 'row# 2247' , 'row# 2248' , 'row# 2249' , 'row# 2250' , 'row# 2251' , 'row# 2252' , 'row# 2253' , 'row# 2254' , 'row# 2255' , 'row# 2256' , 'row# 2257' , 'row# 2258' , 'row# 2259' , 'row# 2260' , 'row# 2261' , 'row# 2262' , 'row# 2263' , 'row# 2264' , 'row# 2265' , 'row# 2266' , 'row# 2267' , 'row# 2268' , 'row# 2269' , 'row# 2270' , 'row# 2271' , 'row# 2272' , 'row# 2273' , 'row# 2274' , 'row# 2275' , 'row# 2276' , 'row# 2277' , 'row# 2278' , 'row# 2279' , 'row# 2280' , 'row# 2281' , 'row# 2282' , 'row# 2283' , 'row# 2284' , 'row# 2285' , 'row# 2286' , 'row# 2287' , 'row# 2288' , 'row# 2289' , 'row# 2290' , 'row# 2291' , 'row# 2292' , 'row# 2293' , 'row# 2294' , 'row# 2295' , 'row# 2296' , 'row# 2297' , 'row# 2298' , 'row# 2299' , 'row# 2300' , 'row# 2301' , 'row# 2302' , 'row# 2303' , 'row# 2304' , 'row# 2305' , 'row# 2306' , 'row# 2307' , 'row# 2308' , 'row# 2309' , 'row# 2310' , 'row# 2311' , 'row# 2312' , 'row# 2313' , 'row# 2314' , 'row# 2315' , 'row# 2316' , 'row# 2317' , 'row# 2318' , 'row# 2319' , 'row# 2320' , 'row# 2321' , 'row# 2322' , 'row# 2323' , 'row# 2324' , 'row# 2325' , 'row# 2326' , 'row# 2327' , 'row# 2328' , 'row# 2329' , 'row# 2330' , 'row# 2331' , 'row# 2332' , 'row# 2333' , 'row# 2334' , 'row# 2335' , 'row# 2336' , 'row# 2337' , 'row# 2338' , 'row# 2339' , 'row# 2340' , 'row# 2341' , 'row# 2342' , 'row# 2343' , 'row# 2344' , 'row# 2345' , 'row# 2346' , 'row# 2347' , 'row# 2348' , 'row# 2349' , 'row# 2350' , 'row# 2351' , 'row# 2352' , 'row# 2353' , 'row# 2354' , 'row# 2355' , 'row# 2356' , 'row# 2357' , 'row# 2358' , 'row# 2359' , 'row# 2360' , 'row# 2361' , 'row# 2362' , 'row# 2363' , 'row# 2364' , 'row# 2365' , 'row# 2366' , 'row# 2367' , 'row# 2368' , 'row# 2369' , 'row# 2370' , 'row# 2371' , 'row# 2372' , 'row# 2373' , 'row# 2374' , 'row# 2375' , 'row# 2376' , 'row# 2377' , 'row# 2378' , 'row# 2379' , 'row# 2380' , 'row# 2381' , 'row# 2382' , 'row# 2383' , 'row# 2384' , 'row# 2385' , 'row# 2386' , 'row# 2387' , 'row# 2388' , 'row# 2389' , 'row# 2390' , 'row# 2391' , 'row# 2392' , 'row# 2393' , 'row# 2394' , 'row# 2395' , 'row# 2396' , 'row# 2397' , 'row# 2398' , 'row# 2399' , 'row# 2400' , 'row# 2401' , 'row# 2402' , 'row# 2403' , 'row# 2404' , 'row# 2405' , 'row# 2406' , 'row# 2407' , 'row# 2408' , 'row# 2409' , 'row# 2410' , 'row# 2411' , 'row# 2412' , 'row# 2413' , 'row# 2414' , 'row# 2415' , 'row# 2416' , 'row# 2417' , 'row# 2418' , 'row# 2419' , 'row# 2420' , 'row# 2421' , 'row# 2422' , 'row# 2423' , 'row# 2424' , 'row# 2425' , 'row# 2426' , 'row# 2427' , 'row# 2428' , 'row# 2429' , 'row# 2430' , 'row# 2431' , 'row# 2432' , 'row# 2433' , 'row# 2434' , 'row# 2435' , 'row# 2436' , 'row# 2437' , 'row# 2438' , 'row# 2439' , 'row# 2440' , 'row# 2441' , 'row# 2442' , 'row# 2443' , 'row# 2444' , 'row# 2445' , 'row# 2446' , 'row# 2447' , 'row# 2448' , 'row# 2449' , 'row# 2450' , 'row# 2451' , 'row# 2452' , 'row# 2453' , 'row# 2454' , 'row# 2455' , 'row# 2456' , 'row# 2457' , 'row# 2458' , 'row# 2459' , 'row# 2460' , 'row# 2461' , 'row# 2462' , 'row# 2463' , 'row# 2464' , 'row# 2465' , 'row# 2466' , 'row# 2467' , 'row# 2468' , 'row# 2469' , 'row# 2470' , 'row# 2471' , 'row# 2472' , 'row# 2473' , 'row# 2474' , 'row# 2475' , 'row# 2476' , 'row# 2477' , 'row# 2478' , 'row# 2479' , 'row# 2480' , 'row# 2481' , 'row# 2482' , 'row# 2483' , 'row# 2484' , 'row# 2485' , 'row# 2486' , 'row# 2487' , 'row# 2488' , 'row# 2489' , 'row# 2490' , 'row# 2491' , 'row# 2492' , 'row# 2493' , 'row# 2494' , 'row# 2495' , 'row# 2496' , 'row# 2497' , 'row# 2498' , 'row# 2499' , 'row# 2500' , 'row# 2501' , 'row# 2502' , 'row# 2503' , 'row# 2504' , 'row# 2505' , 'row# 2506' , 'row# 2507' , 'row# 2508' , 'row# 2509' , 'row# 2510' , 'row# 2511' , 'row# 2512' , 'row# 2513' , 'row# 2514' , 'row# 2515' , 'row# 2516' , 'row# 2517' , 'row# 2518' , 'row# 2519' , 'row# 2520' , 'row# 2521' , 'row# 2522' , 'row# 2523' , 'row# 2524' , 'row# 2525' , 'row# 2526' , 'row# 2527' , 'row# 2528' , 'row# 2529' , 'row# 2530' , 'row# 2531' , 'row# 2532' , 'row# 2533' , 'row# 2534' , 'row# 2535' , 'row# 2536' , 'row# 2537' , 'row# 2538' , 'row# 2539' , 'row# 2540' , 'row# 2541' , 'row# 2542' , 'row# 2543' , 'row# 2544' , 'row# 2545' , 'row# 2546' , 'row# 2547' , 'row# 2548' , 'row# 2549' , 'row# 2550' , 'row# 2551' , 'row# 2552' , 'row# 2553' , 'row# 2554' , 'row# 2555' , 'row# 2556' , 'row# 2557' , 'row# 2558' , 'row# 2559' , 'row# 2560' , 'row# 2561' , 'row# 2562' , 'row# 2563' , 'row# 2564' , 'row# 2565' , 'row# 2566' , 'row# 2567' , 'row# 2568' , 'row# 2569' , 'row# 2570' , 'row# 2571' , 'row# 2572' , 'row# 2573' , 'row# 2574' , 'row# 2575' , 'row# 2576' , 'row# 2577' , 'row# 2578' , 'row# 2579' , 'row# 2580' , 'row# 2581' , 'row# 2582' , 'row# 2583' , 'row# 2584' , 'row# 2585' , 'row# 2586' , 'row# 2587' , 'row# 2588' , 'row# 2589' , 'row# 2590' , 'row# 2591' , 'row# 2592' , 'row# 2593' , 'row# 2594' , 'row# 2595' , 'row# 2596' , 'row# 2597' , 'row# 2598' , 'row# 2599' , 'row# 2600' , 'row# 2601' , 'row# 2602' , 'row# 2603' , 'row# 2604' , 'row# 2605' , 'row# 2606' , 'row# 2607' , 'row# 2608' , 'row# 2609' , 'row# 2610' , 'row# 2611' , 'row# 2612' , 'row# 2613' , 'row# 2614' , 'row# 2615' , 'row# 2616' , 'row# 2617' , 'row# 2618' , 'row# 2619' , 'row# 2620' , 'row# 2621' , 'row# 2622' , 'row# 2623' , 'row# 2624' , 'row# 2625' , 'row# 2626' , 'row# 2627' , 'row# 2628' , 'row# 2629' , 'row# 2630' , 'row# 2631' , 'row# 2632' , 'row# 2633' , 'row# 2634' , 'row# 2635' , 'row# 2636' , 'row# 2637' , 'row# 2638' , 'row# 2639' , 'row# 2640' , 'row# 2641' , 'row# 2642' , 'row# 2643' , 'row# 2644' , 'row# 2645' , 'row# 2646' , 'row# 2647' , 'row# 2648' , 'row# 2649' , 'row# 2650' , 'row# 2651' , 'row# 2652' , 'row# 2653' , 'row# 2654' , 'row# 2655' , 'row# 2656' , 'row# 2657' , 'row# 2658' , 'row# 2659' , 'row# 2660' , 'row# 2661' , 'row# 2662' , 'row# 2663' , 'row# 2664' , 'row# 2665' , 'row# 2666' , 'row# 2667' , 'row# 2668' , 'row# 2669' , 'row# 2670' , 'row# 2671' , 'row# 2672' , 'row# 2673' , 'row# 2674' , 'row# 2675' , 'row# 2676' , 'row# 2677' , 'row# 2678' , 'row# 2679' , 'row# 2680' , 'row# 2681' , 'row# 2682' , 'row# 2683' , 'row# 2684' , 'row# 2685' , 'row# 2686' , 'row# 2687' , 'row# 2688' , 'row# 2689' , 'row# 2690' , 'row# 2691' , 'row# 2692' , 'row# 2693' , 'row# 2694' , 'row# 2695' , 'row# 2696' , 'row# 2697' , 'row# 2698' , 'row# 2699' , 'row# 2700' , 'row# 2701' , 'row# 2702' , 'row# 2703' , 'row# 2704' , 'row# 2705' , 'row# 2706' , 'row# 2707' , 'row# 2708' , 'row# 2709' , 'row# 2710' , 'row# 2711' , 'row# 2712' , 'row# 2713' , 'row# 2714' , 'row# 2715' , 'row# 2716' , 'row# 2717' , 'row# 2718' , 'row# 2719' , 'row# 2720' , 'row# 2721' , 'row# 2722' , 'row# 2723' , 'row# 2724' , 'row# 2725' , 'row# 2726' , 'row# 2727' , 'row# 2728' , 'row# 2729' , 'row# 2730' , 'row# 2731' , 'row# 2732' , 'row# 2733' , 'row# 2734' , 'row# 2735' , 'row# 2736' , 'row# 2737' , 'row# 2738' , 'row# 2739' , 'row# 2740' , 'row# 2741' , 'row# 2742' , 'row# 2743' , 'row# 2744' , 'row# 2745' , 'row# 2746' , 'row# 2747' , 'row# 2748' , 'row# 2749' , 'row# 2750' , 'row# 2751' , 'row# 2752' , 'row# 2753' , 'row# 2754' , 'row# 2755' , 'row# 2756' , 'row# 2757' , 'row# 2758' , 'row# 2759' , 'row# 2760' , 'row# 2761' , 'row# 2762' , 'row# 2763' , 'row# 2764' , 'row# 2765' , 'row# 2766' , 'row# 2767' , 'row# 2768' , 'row# 2769' , 'row# 2770' , 'row# 2771' , 'row# 2772' , 'row# 2773' , 'row# 2774' , 'row# 2775' , 'row# 2776' , 'row# 2777' , 'row# 2778' , 'row# 2779' , 'row# 2780' , 'row# 2781' , 'row# 2782' , 'row# 2783' , 'row# 2784' , 'row# 2785' , 'row# 2786' , 'row# 2787' , 'row# 2788' , 'row# 2789' , 'row# 2790' , 'row# 2791' , 'row# 2792' , 'row# 2793' , 'row# 2794' , 'row# 2795' , 'row# 2796' , 'row# 2797' , 'row# 2798' , 'row# 2799' , 'row# 2800' , 'row# 2801' , 'row# 2802' , 'row# 2803' , 'row# 2804' , 'row# 2805' , 'row# 2806' , 'row# 2807' , 'row# 2808' , 'row# 2809' , 'row# 2810' , 'row# 2811' , 'row# 2812' , 'row# 2813' , 'row# 2814' , 'row# 2815' , 'row# 2816' , 'row# 2817' , 'row# 2818' , 'row# 2819' , 'row# 2820' , 'row# 2821' , 'row# 2822' , 'row# 2823' , 'row# 2824' , 'row# 2825' , 'row# 2826' , 'row# 2827' , 'row# 2828' , 'row# 2829' , 'row# 2830' , 'row# 2831' , 'row# 2832' , 'row# 2833' , 'row# 2834' , 'row# 2835' , 'row# 2836' , 'row# 2837' , 'row# 2838' , 'row# 2839' , 'row# 2840' , 'row# 2841' , 'row# 2842' , 'row# 2843' , 'row# 2844' , 'row# 2845' , 'row# 2846' , 'row# 2847' , 'row# 2848' , 'row# 2849' , 'row# 2850' , 'row# 2851' , 'row# 2852' , 'row# 2853' , 'row# 2854' , 'row# 2855' , 'row# 2856' , 'row# 2857' , 'row# 2858' , 'row# 2859' , 'row# 2860' , 'row# 2861' , 'row# 2862' , 'row# 2863' , 'row# 2864' , 'row# 2865' , 'row# 2866' , 'row# 2867' , 'row# 2868' , 'row# 2869' , 'row# 2870' , 'row# 2871' , 'row# 2872' , 'row# 2873' , 'row# 2874' , 'row# 2875' , 'row# 2876' , 'row# 2877' , 'row# 2878' , 'row# 2879' , 'row# 2880' , 'row# 2881' , 'row# 2882' , 'row# 2883' , 'row# 2884' , 'row# 2885' , 'row# 2886' , 'row# 2887' , 'row# 2888' , 'row# 2889' , 'row# 2890' , 'row# 2891' , 'row# 2892' , 'row# 2893' , 'row# 2894' , 'row# 2895' , 'row# 2896' , 'row# 2897' , 'row# 2898' , 'row# 2899' , 'row# 2900' , 'row# 2901' , 'row# 2902' , 'row# 2903' , 'row# 2904' , 'row# 2905' , 'row# 2906' , 'row# 2907' , 'row# 2908' , 'row# 2909' , 'row# 2910' , 'row# 2911' , 'row# 2912' , 'row# 2913' , 'row# 2914' , 'row# 2915' , 'row# 2916' , 'row# 2917' , 'row# 2918' , 'row# 2919' , 'row# 2920' , 'row# 2921' , 'row# 2922' , 'row# 2923' , 'row# 2924' , 'row# 2925' , 'row# 2926' , 'row# 2927' , 'row# 2928' , 'row# 2929' , 'row# 2930' , 'row# 2931' , 'row# 2932' , 'row# 2933' , 'row# 2934' , 'row# 2935' , 'row# 2936' , 'row# 2937' , 'row# 2938' , 'row# 2939' , 'row# 2940' , 'row# 2941' , 'row# 2942' , 'row# 2943' , 'row# 2944' , 'row# 2945' , 'row# 2946' , 'row# 2947' , 'row# 2948' , 'row# 2949' , 'row# 2950' , 'row# 2951' , 'row# 2952' , 'row# 2953' , 'row# 2954' , 'row# 2955' , 'row# 2956' , 'row# 2957' , 'row# 2958' , 'row# 2959' , 'row# 2960' , 'row# 2961' , 'row# 2962' , 'row# 2963' , 'row# 2964' , 'row# 2965' , 'row# 2966' , 'row# 2967' , 'row# 2968' , 'row# 2969' , 'row# 2970' , 'row# 2971' , 'row# 2972' , 'row# 2973' , 'row# 2974' , 'row# 2975' , 'row# 2976' , 'row# 2977' , 'row# 2978' , 'row# 2979' , 'row# 2980' , 'row# 2981' , 'row# 2982' , 'row# 2983' , 'row# 2984' , 'row# 2985' , 'row# 2986' , 'row# 2987' , 'row# 2988' , 'row# 2989' , 'row# 2990' , 'row# 2991' , 'row# 2992' , 'row# 2993' , 'row# 2994' , 'row# 2995' , 'row# 2996' , 'row# 2997' , 'row# 2998' , 'row# 2999' , 'row# 3000' , 'row# 3001' , 'row# 3002' , 'row# 3003' , 'row# 3004' , 'row# 3005' , 'row# 3006' , 'row# 3007' , 'row# 3008' , 'row# 3009' , 'row# 3010' , 'row# 3011' , 'row# 3012' , 'row# 3013' , 'row# 3014' , 'row# 3015' , 'row# 3016' , 'row# 3017' , 'row# 3018' , 'row# 3019' , 'row# 3020' , 'row# 3021' , 'row# 3022' , 'row# 3023' , 'row# 3024' , 'row# 3025' , 'row# 3026' , 'row# 3027' , 'row# 3028' , 'row# 3029' , 'row# 3030' , 'row# 3031' , 'row# 3032' , 'row# 3033' , 'row# 3034' , 'row# 3035' , 'row# 3036' , 'row# 3037' , 'row# 3038' , 'row# 3039' , 'row# 3040' , 'row# 3041' , 'row# 3042' , 'row# 3043' , 'row# 3044' , 'row# 3045' , 'row# 3046' , 'row# 3047' , 'row# 3048' , 'row# 3049' , 'row# 3050' , 'row# 3051' , 'row# 3052' , 'row# 3053' , 'row# 3054' , 'row# 3055' , 'row# 3056' , 'row# 3057' , 'row# 3058' , 'row# 3059' , 'row# 3060' , 'row# 3061' , 'row# 3062' , 'row# 3063' , 'row# 3064' , 'row# 3065' , 'row# 3066' , 'row# 3067' , 'row# 3068' , 'row# 3069' , 'row# 3070' , 'row# 3071' , 'row# 3072' , 'row# 3073' , 'row# 3074' , 'row# 3075' , 'row# 3076' , 'row# 3077' , 'row# 3078' , 'row# 3079' , 'row# 3080' , 'row# 3081' , 'row# 3082' , 'row# 3083' , 'row# 3084' , 'row# 3085' , 'row# 3086' , 'row# 3087' , 'row# 3088' , 'row# 3089' , 'row# 3090' , 'row# 3091' , 'row# 3092' , 'row# 3093' , 'row# 3094' , 'row# 3095' , 'row# 3096' , 'row# 3097' , 'row# 3098' , 'row# 3099' , 'row# 3100' , 'row# 3101' , 'row# 3102' , 'row# 3103' , 'row# 3104' , 'row# 3105' , 'row# 3106' , 'row# 3107' , 'row# 3108' , 'row# 3109' , 'row# 3110' , 'row# 3111' , 'row# 3112' , 'row# 3113' , 'row# 3114' , 'row# 3115' , 'row# 3116' , 'row# 3117' , 'row# 3118' , 'row# 3119' , 'row# 3120' , 'row# 3121' , 'row# 3122' , 'row# 3123' , 'row# 3124' , 'row# 3125' , 'row# 3126' , 'row# 3127' , 'row# 3128' , 'row# 3129' , 'row# 3130' , 'row# 3131' , 'row# 3132' , 'row# 3133' , 'row# 3134' , 'row# 3135' , 'row# 3136' , 'row# 3137' , 'row# 3138' , 'row# 3139' , 'row# 3140' , 'row# 3141' , 'row# 3142' , 'row# 3143' , 'row# 3144' , 'row# 3145' , 'row# 3146' , 'row# 3147' , 'row# 3148' , 'row# 3149' , 'row# 3150' , 'row# 3151' , 'row# 3152' , 'row# 3153' , 'row# 3154' , 'row# 3155' , 'row# 3156' , 'row# 3157' , 'row# 3158' , 'row# 3159' , 'row# 3160' , 'row# 3161' , 'row# 3162' , 'row# 3163' , 'row# 3164' , 'row# 3165' , 'row# 3166' , 'row# 3167' , 'row# 3168' , 'row# 3169' , 'row# 3170' , 'row# 3171' , 'row# 3172' , 'row# 3173' , 'row# 3174' , 'row# 3175' , 'row# 3176' , 'row# 3177' , 'row# 3178' , 'row# 3179' , 'row# 3180' , 'row# 3181' , 'row# 3182' , 'row# 3183' , 'row# 3184' , 'row# 3185' , 'row# 3186' , 'row# 3187' , 'row# 3188' , 'row# 3189' , 'row# 3190' , 'row# 3191' , 'row# 3192' , 'row# 3193' , 'row# 3194' , 'row# 3195' , 'row# 3196' , 'row# 3197' , 'row# 3198' , 'row# 3199' , 'row# 3200' , 'row# 3201' , 'row# 3202' , 'row# 3203' , 'row# 3204' , 'row# 3205' , 'row# 3206' , 'row# 3207' , 'row# 3208' , 'row# 3209' , 'row# 3210' , 'row# 3211' , 'row# 3212' , 'row# 3213' , 'row# 3214' , 'row# 3215' , 'row# 3216' , 'row# 3217' , 'row# 3218' , 'row# 3219' , 'row# 3220' , 'row# 3221' , 'row# 3222' , 'row# 3223' , 'row# 3224' , 'row# 3225' , 'row# 3226' , 'row# 3227' , 'row# 3228' , 'row# 3229' , 'row# 3230' , 'row# 3231' , 'row# 3232' , 'row# 3233' , 'row# 3234' , 'row# 3235' , 'row# 3236' , 'row# 3237' , 'row# 3238' , 'row# 3239' , 'row# 3240' , 'row# 3241' , 'row# 3242' , 'row# 3243' , 'row# 3244' , 'row# 3245' , 'row# 3246' , 'row# 3247' , 'row# 3248' , 'row# 3249' , 'row# 3250' , 'row# 3251' , 'row# 3252' , 'row# 3253' , 'row# 3254' , 'row# 3255' , 'row# 3256' , 'row# 3257' , 'row# 3258' , 'row# 3259' , 'row# 3260' , 'row# 3261' , 'row# 3262' , 'row# 3263' , 'row# 3264' , 'row# 3265' , 'row# 3266' , 'row# 3267' , 'row# 3268' , 'row# 3269' , 'row# 3270' , 'row# 3271' , 'row# 3272' , 'row# 3273' , 'row# 3274' , 'row# 3275' , 'row# 3276' , 'row# 3277' , 'row# 3278' , 'row# 3279' , 'row# 3280' , 'row# 3281' , 'row# 3282' , 'row# 3283' , 'row# 3284' , 'row# 3285' , 'row# 3286' , 'row# 3287' , 'row# 3288' , 'row# 3289' , 'row# 3290' , 'row# 3291' , 'row# 3292' , 'row# 3293' , 'row# 3294' , 'row# 3295' , 'row# 3296' , 'row# 3297' , 'row# 3298' , 'row# 3299' , 'row# 3300' , 'row# 3301' , 'row# 3302' , 'row# 3303' , 'row# 3304' , 'row# 3305' , 'row# 3306' , 'row# 3307' , 'row# 3308' , 'row# 3309' , 'row# 3310' , 'row# 3311' , 'row# 3312' , 'row# 3313' , 'row# 3314' , 'row# 3315' , 'row# 3316' , 'row# 3317' , 'row# 3318' , 'row# 3319' , 'row# 3320' , 'row# 3321' , 'row# 3322' , 'row# 3323' , 'row# 3324' , 'row# 3325' , 'row# 3326' , 'row# 3327' , 'row# 3328' , 'row# 3329' , 'row# 3330' , 'row# 3331' , 'row# 3332' , 'row# 3333' , 'row# 3334' , 'row# 3335' , 'row# 3336' , 'row# 3337' , 'row# 3338' , 'row# 3339' , 'row# 3340' , 'row# 3341' , 'row# 3342' , 'row# 3343' , 'row# 3344' , 'row# 3345' , 'row# 3346' , 'row# 3347' , 'row# 3348' , 'row# 3349' , 'row# 3350' , 'row# 3351' , 'row# 3352' , 'row# 3353' , 'row# 3354' , 'row# 3355' , 'row# 3356' , 'row# 3357' , 'row# 3358' , 'row# 3359' , 'row# 3360' , 'row# 3361' , 'row# 3362' , 'row# 3363' , 'row# 3364' , 'row# 3365' , 'row# 3366' , 'row# 3367' , 'row# 3368' , 'row# 3369' , 'row# 3370' , 'row# 3371' , 'row# 3372' , 'row# 3373' , 'row# 3374' , 'row# 3375' , 'row# 3376' , 'row# 3377' , 'row# 3378' , 'row# 3379' , 'row# 3380' , 'row# 3381' , 'row# 3382' , 'row# 3383' , 'row# 3384' , 'row# 3385' , 'row# 3386' , 'row# 3387' , 'row# 3388' , 'row# 3389' , 'row# 3390' , 'row# 3391' , 'row# 3392' , 'row# 3393' , 'row# 3394' , 'row# 3395' , 'row# 3396' , 'row# 3397' , 'row# 3398' , 'row# 3399' , 'row# 3400' , 'row# 3401' , 'row# 3402' , 'row# 3403' , 'row# 3404' , 'row# 3405' , 'row# 3406' , 'row# 3407' , 'row# 3408' , 'row# 3409' , 'row# 3410' , 'row# 3411' , 'row# 3412' , 'row# 3413' , 'row# 3414' , 'row# 3415' , 'row# 3416' , 'row# 3417' , 'row# 3418' , 'row# 3419' , 'row# 3420' , 'row# 3421' , 'row# 3422' , 'row# 3423' , 'row# 3424' , 'row# 3425' , 'row# 3426' , 'row# 3427' , 'row# 3428' , 'row# 3429' , 'row# 3430' , 'row# 3431' , 'row# 3432' , 'row# 3433' , 'row# 3434' , 'row# 3435' , 'row# 3436' , 'row# 3437' , 'row# 3438' , 'row# 3439' , 'row# 3440' , 'row# 3441' , 'row# 3442' , 'row# 3443' , 'row# 3444' , 'row# 3445' , 'row# 3446' , 'row# 3447' , 'row# 3448' , 'row# 3449' , 'row# 3450' , 'row# 3451' , 'row# 3452' , 'row# 3453' , 'row# 3454' , 'row# 3455' , 'row# 3456' , 'row# 3457' , 'row# 3458' , 'row# 3459' , 'row# 3460' , 'row# 3461' , 'row# 3462' , 'row# 3463' , 'row# 3464' , 'row# 3465' , 'row# 3466' , 'row# 3467' , 'row# 3468' , 'row# 3469' , 'row# 3470' , 'row# 3471' , 'row# 3472' , 'row# 3473' , 'row# 3474' , 'row# 3475' , 'row# 3476' , 'row# 3477' , 'row# 3478' , 'row# 3479' , 'row# 3480' , 'row# 3481' , 'row# 3482' , 'row# 3483' , 'row# 3484' , 'row# 3485' , 'row# 3486' , 'row# 3487' , 'row# 3488' , 'row# 3489' , 'row# 3490' , 'row# 3491' , 'row# 3492' , 'row# 3493' , 'row# 3494' , 'row# 3495' , 'row# 3496' , 'row# 3497' , 'row# 3498' , 'row# 3499' , 'row# 3500' , 'row# 3501' , 'row# 3502' , 'row# 3503' , 'row# 3504' , 'row# 3505' , 'row# 3506' , 'row# 3507' , 'row# 3508' , 'row# 3509' , 'row# 3510' , 'row# 3511' , 'row# 3512' , 'row# 3513' , 'row# 3514' , 'row# 3515' , 'row# 3516' , 'row# 3517' , 'row# 3518' , 'row# 3519' , 'row# 3520' , 'row# 3521' , 'row# 3522' , 'row# 3523' , 'row# 3524' , 'row# 3525' , 'row# 3526' , 'row# 3527' , 'row# 3528' , 'row# 3529' , 'row# 3530' , 'row# 3531' , 'row# 3532' , 'row# 3533' , 'row# 3534' , 'row# 3535' , 'row# 3536' , 'row# 3537' , 'row# 3538' , 'row# 3539' , 'row# 3540' , 'row# 3541' , 'row# 3542' , 'row# 3543' , 'row# 3544' , 'row# 3545' , 'row# 3546' , 'row# 3547' , 'row# 3548' , 'row# 3549' , 'row# 3550' , 'row# 3551' , 'row# 3552' , 'row# 3553' , 'row# 3554' , 'row# 3555' , 'row# 3556' , 'row# 3557' , 'row# 3558' , 'row# 3559' , 'row# 3560' , 'row# 3561' , 'row# 3562' , 'row# 3563' , 'row# 3564' , 'row# 3565' , 'row# 3566' , 'row# 3567' , 'row# 3568' , 'row# 3569' , 'row# 3570' , 'row# 3571' , 'row# 3572' , 'row# 3573' , 'row# 3574' , 'row# 3575' , 'row# 3576' , 'row# 3577' , 'row# 3578' , 'row# 3579' , 'row# 3580' , 'row# 3581' , 'row# 3582' , 'row# 3583' , 'row# 3584' , 'row# 3585' , 'row# 3586' , 'row# 3587' , 'row# 3588' , 'row# 3589' , 'row# 3590' , 'row# 3591' , 'row# 3592' , 'row# 3593' , 'row# 3594' , 'row# 3595' , 'row# 3596' , 'row# 3597' , 'row# 3598' , 'row# 3599' , 'row# 3600' , 'row# 3601' , 'row# 3602' , 'row# 3603' , 'row# 3604' , 'row# 3605' , 'row# 3606' , 'row# 3607' , 'row# 3608' , 'row# 3609' , 'row# 3610' , 'row# 3611' , 'row# 3612' , 'row# 3613' , 'row# 3614' , 'row# 3615' , 'row# 3616' , 'row# 3617' , 'row# 3618' , 'row# 3619' , 'row# 3620' , 'row# 3621' , 'row# 3622' , 'row# 3623' , 'row# 3624' , 'row# 3625' , 'row# 3626' , 'row# 3627' , 'row# 3628' , 'row# 3629' , 'row# 3630' , 'row# 3631' , 'row# 3632' , 'row# 3633' , 'row# 3634' , 'row# 3635' , 'row# 3636' , 'row# 3637' , 'row# 3638' , 'row# 3639' , 'row# 3640' , 'row# 3641' , 'row# 3642' , 'row# 3643' , 'row# 3644' , 'row# 3645' , 'row# 3646' , 'row# 3647' , 'row# 3648' , 'row# 3649' , 'row# 3650' , 'row# 3651' , 'row# 3652' , 'row# 3653' , 'row# 3654' , 'row# 3655' , 'row# 3656' , 'row# 3657' , 'row# 3658' , 'row# 3659' , 'row# 3660' , 'row# 3661' , 'row# 3662' , 'row# 3663' , 'row# 3664' , 'row# 3665' , 'row# 3666' , 'row# 3667' , 'row# 3668' , 'row# 3669' , 'row# 3670' , 'row# 3671' , 'row# 3672' , 'row# 3673' , 'row# 3674' , 'row# 3675' , 'row# 3676' , 'row# 3677' , 'row# 3678' , 'row# 3679' , 'row# 3680' , 'row# 3681' , 'row# 3682' , 'row# 3683' , 'row# 3684' , 'row# 3685' , 'row# 3686' , 'row# 3687' , 'row# 3688' , 'row# 3689' , 'row# 3690' , 'row# 3691' , 'row# 3692' , 'row# 3693' , 'row# 3694' , 'row# 3695' , 'row# 3696' , 'row# 3697' , 'row# 3698' , 'row# 3699' , 'row# 3700' , 'row# 3701' , 'row# 3702' , 'row# 3703' , 'row# 3704' , 'row# 3705' , 'row# 3706' , 'row# 3707' , 'row# 3708' , 'row# 3709' , 'row# 3710' , 'row# 3711' , 'row# 3712' , 'row# 3713' , 'row# 3714' , 'row# 3715' , 'row# 3716' , 'row# 3717' , 'row# 3718' , 'row# 3719' , 'row# 3720' , 'row# 3721' , 'row# 3722' , 'row# 3723' , 'row# 3724' , 'row# 3725' , 'row# 3726' , 'row# 3727' , 'row# 3728' , 'row# 3729' , 'row# 3730' , 'row# 3731' , 'row# 3732' , 'row# 3733' , 'row# 3734' , 'row# 3735' , 'row# 3736' , 'row# 3737' , 'row# 3738' , 'row# 3739' , 'row# 3740' , 'row# 3741' , 'row# 3742' , 'row# 3743' , 'row# 3744' , 'row# 3745' , 'row# 3746' , 'row# 3747' , 'row# 3748' , 'row# 3749' , 'row# 3750' , 'row# 3751' , 'row# 3752' , 'row# 3753' , 'row# 3754' , 'row# 3755' , 'row# 3756' , 'row# 3757' , 'row# 3758' , 'row# 3759' , 'row# 3760' , 'row# 3761' , 'row# 3762' , 'row# 3763' , 'row# 3764' , 'row# 3765' , 'row# 3766' , 'row# 3767' , 'row# 3768' , 'row# 3769' , 'row# 3770' , 'row# 3771' , 'row# 3772' , 'row# 3773' , 'row# 3774' , 'row# 3775' , 'row# 3776' , 'row# 3777' , 'row# 3778' , 'row# 3779' , 'row# 3780' , 'row# 3781' , 'row# 3782' , 'row# 3783' , 'row# 3784' , 'row# 3785' , 'row# 3786' , 'row# 3787' , 'row# 3788' , 'row# 3789' , 'row# 3790' , 'row# 3791' , 'row# 3792' , 'row# 3793' , 'row# 3794' , 'row# 3795' , 'row# 3796' , 'row# 3797' , 'row# 3798' , 'row# 3799' , 'row# 3800' , 'row# 3801' , 'row# 3802' , 'row# 3803' , 'row# 3804' , 'row# 3805' , 'row# 3806' , 'row# 3807' , 'row# 3808' , 'row# 3809' , 'row# 3810' , 'row# 3811' , 'row# 3812' , 'row# 3813' , 'row# 3814' , 'row# 3815' , 'row# 3816' , 'row# 3817' , 'row# 3818' , 'row# 3819' , 'row# 3820' , 'row# 3821' , 'row# 3822' , 'row# 3823' , 'row# 3824' , 'row# 3825' , 'row# 3826' , 'row# 3827' , 'row# 3828' , 'row# 3829' , 'row# 3830' , 'row# 3831' , 'row# 3832' , 'row# 3833' , 'row# 3834' , 'row# 3835' , 'row# 3836' , 'row# 3837' , 'row# 3838' , 'row# 3839' , 'row# 3840' , 'row# 3841' , 'row# 3842' , 'row# 3843' , 'row# 3844' , 'row# 3845' , 'row# 3846' , 'row# 3847' , 'row# 3848' , 'row# 3849' , 'row# 3850' , 'row# 3851' , 'row# 3852' , 'row# 3853' , 'row# 3854' , 'row# 3855' , 'row# 3856' , 'row# 3857' , 'row# 3858' , 'row# 3859' , 'row# 3860' , 'row# 3861' , 'row# 3862' , 'row# 3863' , 'row# 3864' , 'row# 3865' , 'row# 3866' , 'row# 3867' , 'row# 3868' , 'row# 3869' , 'row# 3870' , 'row# 3871' , 'row# 3872' , 'row# 3873' , 'row# 3874' , 'row# 3875' , 'row# 3876' , 'row# 3877' , 'row# 3878' , 'row# 3879' , 'row# 3880' , 'row# 3881' , 'row# 3882' , 'row# 3883' , 'row# 3884' , 'row# 3885' , 'row# 3886' , 'row# 3887' , 'row# 3888' , 'row# 3889' , 'row# 3890' , 'row# 3891' , 'row# 3892' , 'row# 3893' , 'row# 3894' , 'row# 3895' , 'row# 3896' , 'row# 3897' , 'row# 3898' , 'row# 3899' , 'row# 3900' , 'row# 3901' , 'row# 3902' , 'row# 3903' , 'row# 3904' , 'row# 3905' , 'row# 3906' , 'row# 3907' , 'row# 3908' , 'row# 3909' , 'row# 3910' , 'row# 3911' , 'row# 3912' , 'row# 3913' , 'row# 3914' , 'row# 3915' , 'row# 3916' , 'row# 3917' , 'row# 3918' , 'row# 3919' , 'row# 3920' , 'row# 3921' , 'row# 3922' , 'row# 3923' , 'row# 3924' , 'row# 3925' , 'row# 3926' , 'row# 3927' , 'row# 3928' , 'row# 3929' , 'row# 3930' , 'row# 3931' , 'row# 3932' , 'row# 3933' , 'row# 3934' , 'row# 3935' , 'row# 3936' , 'row# 3937' , 'row# 3938' , 'row# 3939' , 'row# 3940' , 'row# 3941' , 'row# 3942' , 'row# 3943' , 'row# 3944' , 'row# 3945' , 'row# 3946' , 'row# 3947' , 'row# 3948' , 'row# 3949' , 'row# 3950' , 'row# 3951' , 'row# 3952' , 'row# 3953' , 'row# 3954' , 'row# 3955' , 'row# 3956' , 'row# 3957' , 'row# 3958' , 'row# 3959' , 'row# 3960' , 'row# 3961' , 'row# 3962' , 'row# 3963' , 'row# 3964' , 'row# 3965' , 'row# 3966' , 'row# 3967' , 'row# 3968' , 'row# 3969' , 'row# 3970' , 'row# 3971' , 'row# 3972' , 'row# 3973' , 'row# 3974' , 'row# 3975' , 'row# 3976' , 'row# 3977' , 'row# 3978' , 'row# 3979' , 'row# 3980' , 'row# 3981' , 'row# 3982' , 'row# 3983' , 'row# 3984' , 'row# 3985' , 'row# 3986' , 'row# 3987' , 'row# 3988' , 'row# 3989' , 'row# 3990' , 'row# 3991' , 'row# 3992' , 'row# 3993' , 'row# 3994' , 'row# 3995' , 'row# 3996' , 'row# 3997' , 'row# 3998' , 'row# 3999' ); k1 i name 4 4 row# 999 Warnings: Warning 4294 Scan filter is too large, discarded drop table t1; create table t( pk int primary key auto_increment, i int, j int, k int, index(i,j), index(i), index(j), index(k) ) engine = ndb; insert into t(i,j,k) values (1,1,1), (1,1,1), (1,1,1), (2,2,2), (2,2,2), (2,2,2); set global debug='+d,max_4rows_in_spj_batches'; explain select straight_join count(*) from t as t1 join t as t2 on t2.i = t1.i join (t as t3 join t as t4 on t4.k=t3.k join t as t5 on t5.i=t4.i and t5.j=t3.j) on t3.pk=t1.j join t as t6 on t6.k = t1.k where t1.i < 2; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 range i,i_2,j,k i 5 NULL # # Parent of 6 pushed join@1; Using where with pushed condition ((`test`.`t1`.`i` < 2) and (`test`.`t1`.`i` is not null) and (`test`.`t1`.`j` is not null) and (`test`.`t1`.`k` is not null)); Using MRR 1 SIMPLE t2 p0,p1,p2,p3,p4,p5,p6,p7 ref i,i_2 i 5 test.t1.i # # Child of 't1' in pushed join@1 1 SIMPLE t3 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY,j,k PRIMARY 4 test.t1.j # # Child of 't1' in pushed join@1; Using where with pushed condition ((`test`.`t3`.`k` is not null) and (`test`.`t3`.`j` is not null)) 1 SIMPLE t4 p0,p1,p2,p3,p4,p5,p6,p7 ref i,i_2,k k 5 test.t3.k # # Child of 't3' in pushed join@1; Using where with pushed condition (`test`.`t4`.`i` is not null) 1 SIMPLE t5 p0,p1,p2,p3,p4,p5,p6,p7 ref i,i_2,j i 10 test.t4.i,test.t3.j # # Child of 't4' in pushed join@1 1 SIMPLE t6 p0,p1,p2,p3,p4,p5,p6,p7 ref k k 5 test.t1.k # # Child of 't1' in pushed join@1 Warnings: Note 1003 /* select#1 */ select straight_join count(0) AS `count(*)` from `test`.`t` `t1` join `test`.`t` `t2` join `test`.`t` `t3` join `test`.`t` `t4` join `test`.`t` `t5` join `test`.`t` `t6` where ((`test`.`t2`.`i` = `test`.`t1`.`i`) and (`test`.`t4`.`k` = `test`.`t3`.`k`) and (`test`.`t5`.`j` = `test`.`t3`.`j`) and (`test`.`t5`.`i` = `test`.`t4`.`i`) and (`test`.`t3`.`pk` = `test`.`t1`.`j`) and (`test`.`t6`.`k` = `test`.`t1`.`k`) and (`test`.`t1`.`i` < 2)) select straight_join count(*) from t as t1 join t as t2 on t2.i = t1.i join (t as t3 join t as t4 on t4.k=t3.k join t as t5 on t5.i=t4.i and t5.j=t3.j) on t3.pk=t1.j join t as t6 on t6.k = t1.k where t1.i < 2; count(*) 243 set global debug=@save_debug; drop table t; create table t1 (a int primary key, b int, c int, index(b,c)) engine = ndb; insert into t1 values (4,null, 2); explain select x.a from t1 as x join t1 as y on y.a = x.b where x.a=4; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY,b PRIMARY 4 const 1 100.00 Parent of 2 pushed join@1; Using where with pushed condition (`test`.`x`.`b` is not null) 1 SIMPLE y p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.x.b 1 100.00 Child of 'x' in pushed join@1 Warnings: Note 1003 /* select#1 */ select `test`.`x`.`a` AS `a` from `test`.`t1` `x` join `test`.`t1` `y` where ((`test`.`y`.`a` = `test`.`x`.`b`) and (`test`.`x`.`a` = 4)) select x.a from t1 as x join t1 as y on y.a = x.b where x.a=4; a drop table t1; CREATE TABLE t1 ( a int NOT NULL, b int DEFAULT NULL, c int NOT NULL, d int NOT NULL, PRIMARY KEY (`a`) ) ENGINE=ndbcluster; create unique index ix1 on t1(b,c) using hash; Warnings: Warning 1121 Ndb does not support unique index on NULL valued attributes, index access with NULL value will become full table scan insert into t1 values (1,NULL,1,1); explain extended select * from t1 as x1 left join (t1 as x2 join t1 as x3 on x2.d=x3.c) on x1.b=x3.b; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE x1 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 2 100.00 NULL 1 SIMPLE x2 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 2 100.00 Parent of 2 pushed join@1 1 SIMPLE x3 p0,p1,p2,p3,p4,p5,p6,p7 ref ix1 ix1 9 test.x1.b,test.x2.d 1 100.00 Child of 'x2' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'x2' as child, 'type' must be a 'ref' access Note 1003 Can't push table 'x3' as child of 'x1', column 'x2.d' is outside scope of pushable join Note 1003 /* select#1 */ select `test`.`x1`.`a` AS `a`,`test`.`x1`.`b` AS `b`,`test`.`x1`.`c` AS `c`,`test`.`x1`.`d` AS `d`,`test`.`x2`.`a` AS `a`,`test`.`x2`.`b` AS `b`,`test`.`x2`.`c` AS `c`,`test`.`x2`.`d` AS `d`,`test`.`x3`.`a` AS `a`,`test`.`x3`.`b` AS `b`,`test`.`x3`.`c` AS `c`,`test`.`x3`.`d` AS `d` from `test`.`t1` `x1` left join (`test`.`t1` `x2` join `test`.`t1` `x3`) on(((`test`.`x1`.`b` = `test`.`x3`.`b`) and (`test`.`x2`.`d` = `test`.`x3`.`c`))) where 1 create temporary table scan_count select * from information_schema.global_status where variable_name = 'Ndb_scan_count'; select * from t1 as x1 left join (t1 as x2 join t1 as x3 on x2.d=x3.c) on x1.b=x3.b; a b c d a b c d a b c d 1 NULL 1 1 NULL NULL NULL NULL NULL NULL NULL NULL select scan_count.VARIABLE_NAME, old.VARIABLE_VALUE - scan_count.VARIABLE_VALUE from scan_count,information_schema.global_status as old where old.variable_name = 'Ndb_scan_count'; VARIABLE_NAME old.VARIABLE_VALUE - scan_count.VARIABLE_VALUE NDB_SCAN_COUNT 2 drop table scan_count; drop table t1; CREATE TABLE table1 ( col_int_unique int(11), PRIMARY KEY (col_int_unique) ) ENGINE=ndbcluster; CREATE TABLE table3 ( col_int int(11) NOT NULL DEFAULT '0', KEY (col_int) ) ENGINE=ndbcluster; CREATE TABLE table4 ( col_int int(11) DEFAULT NULL, pk int(11) NOT NULL, PRIMARY KEY (pk) ) ENGINE=ndbcluster; CREATE TABLE table6 ( col_int int(11) DEFAULT NULL, col_int_unique int(11) DEFAULT NULL ) ENGINE=ndbcluster; insert into table6 values (2,NULL), (2,NULL), (2,NULL), (2,NULL), (2,NULL), (2,NULL), (2,NULL), (2,NULL); set global debug='+d,max_4rows_in_spj_batches'; EXPLAIN EXTENDED SELECT * FROM table1 RIGHT JOIN table3 LEFT JOIN table4 ON table3.col_int = table4.col_int JOIN table6 ON table4.pk = table6.col_int_unique ON table1.col_int_unique = table6.col_int; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE table6 p0,p1,p2,p3,p4,p5,p6,p7 ALL NULL NULL NULL NULL 8 100.00 Parent of 4 pushed join@1 1 SIMPLE table1 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.table6.col_int 1 100.00 Child of 'table6' in pushed join@1 1 SIMPLE table4 p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.table6.col_int_unique 1 100.00 Child of 'table6' in pushed join@1; Using where with pushed condition (`test`.`table4`.`col_int` is not null) 1 SIMPLE table3 p0,p1,p2,p3,p4,p5,p6,p7 ref col_int col_int 4 test.table4.col_int 2 100.00 Child of 'table4' in pushed join@1 Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 /* select#1 */ select `test`.`table1`.`col_int_unique` AS `col_int_unique`,`test`.`table3`.`col_int` AS `col_int`,`test`.`table4`.`col_int` AS `col_int`,`test`.`table4`.`pk` AS `pk`,`test`.`table6`.`col_int` AS `col_int`,`test`.`table6`.`col_int_unique` AS `col_int_unique` from `test`.`table3` join `test`.`table4` join `test`.`table6` left join `test`.`table1` on((`test`.`table1`.`col_int_unique` = `test`.`table6`.`col_int`)) where ((`test`.`table3`.`col_int` = `test`.`table4`.`col_int`) and (`test`.`table4`.`pk` = `test`.`table6`.`col_int_unique`)) SELECT * FROM table1 RIGHT JOIN table3 LEFT JOIN table4 ON table3.col_int = table4.col_int JOIN table6 ON table4.pk = table6.col_int_unique ON table1.col_int_unique = table6.col_int; col_int_unique col_int col_int pk col_int col_int_unique set global debug=@save_debug; drop table table6; drop table table4; drop table table3; drop table table1; 5.6 tests create table t1 ( a int not null, b int not null, c int not null, d int not null, primary key (`a`,`b`), key(c), key(d) ) engine=ndbcluster; insert into t1 values (1,1,1,1), (2,2,2,2), (3,3,3,3), (4,4,4,4), (1,2,5,1), (1,3,1,2), (1,4,2,3), (2,1,3,4), (2,3,4,5), (2,4,5,1), (3,1,1,2), (3,2,2,3), (3,4,3,4), (4,1,4,5), (4,2,5,1), (4,3,1,2); set global debug='+d,max_4rows_in_spj_batches'; set optimizer_switch='materialization=off'; explain extended select count(*) from t1 where t1.c in (select c from t1 as subq); id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL c NULL NULL NULL 16 100.00 NULL 1 SIMPLE subq p0,p1,p2,p3,p4,p5,p6,p7 ref c c 4 test.t1.c 2 100.00 FirstMatch(t1) Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'subq' as child of 't1', 'FirstMatch' not allowed to contain scan-child Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` semi join (`test`.`t1` `subq`) where (`test`.`subq`.`c` = `test`.`t1`.`c`) select count(*) from t1 where t1.c in (select c from t1 as subq); count(*) 16 explain extended select count(*) from t1 where t1.c in (select c from t1 as subq1) and t1.d in (select d from t1 as subq2); id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL c,d NULL NULL NULL 16 100.00 NULL 1 SIMPLE subq1 p0,p1,p2,p3,p4,p5,p6,p7 ref c c 4 test.t1.c 2 100.00 FirstMatch(t1) 1 SIMPLE subq2 p0,p1,p2,p3,p4,p5,p6,p7 ref d d 4 test.t1.d 2 100.00 FirstMatch(subq1) Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'subq1' as child of 't1', 'FirstMatch' not allowed to contain scan-child Note 1003 Can't push table 'subq2' as child of 't1', 'FirstMatch' not allowed to contain scan-child Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` semi join (`test`.`t1` `subq1`) semi join (`test`.`t1` `subq2`) where ((`test`.`subq2`.`d` = `test`.`t1`.`d`) and (`test`.`subq1`.`c` = `test`.`t1`.`c`)) select count(*) from t1 where t1.c in (select c from t1 as subq1) and t1.d in (select d from t1 as subq2); count(*) 16 explain extended select count(*) from t1 where t1.c in (select c from t1 as subq1 where subq1.c in (select c from t1 as subq2)); id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL c NULL NULL NULL 16 100.00 NULL 1 SIMPLE subq1 p0,p1,p2,p3,p4,p5,p6,p7 ref c c 4 test.t1.c 2 100.00 NULL 1 SIMPLE subq2 p0,p1,p2,p3,p4,p5,p6,p7 ref c c 4 test.t1.c 2 100.00 FirstMatch(t1) Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'subq1' as child of 't1', 'FirstMatch' not allowed to contain scan-child Note 1003 Can't push table 'subq2' as child of 't1', 'FirstMatch' not allowed to contain scan-child Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` semi join (`test`.`t1` `subq2` join `test`.`t1` `subq1`) where ((`test`.`subq1`.`c` = `test`.`t1`.`c`) and (`test`.`subq2`.`c` = `test`.`t1`.`c`)) select count(*) from t1 where t1.c in (select c from t1 as subq1 where subq1.c in (select c from t1 as subq2)); count(*) 16 explain extended select count(*) from t1 where t1.c in (select subq1.c from t1 as subq1 straight_join t1 as subq2 on subq1.a = subq2.c); id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t1 p0,p1,p2,p3,p4,p5,p6,p7 ALL c NULL NULL NULL 16 100.00 NULL 1 SIMPLE subq1 p0,p1,p2,p3,p4,p5,p6,p7 ref PRIMARY,c c 4 test.t1.c 2 100.00 NULL 1 SIMPLE subq2 p0,p1,p2,p3,p4,p5,p6,p7 ref c c 4 test.subq1.a 2 100.00 FirstMatch(t1) Warnings: Warning 1681 'EXTENDED' is deprecated and will be removed in a future release. Note 1003 Can't push table 'subq1' as child of 't1', 'FirstMatch' not allowed to contain scan-child Note 1003 Can't push table 'subq2' as child of 't1', column 'subq1.a' is outside scope of pushable join Note 1003 Can't push table 'subq2' as child of 'subq1', 'FirstMatch' not allowed to contain scan-child Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` semi join (`test`.`t1` `subq1` straight_join `test`.`t1` `subq2`) where ((`test`.`subq2`.`c` = `test`.`subq1`.`a`) and (`test`.`subq1`.`c` = `test`.`t1`.`c`)) select count(*) from t1 where t1.c in (select subq1.c from t1 as subq1 straight_join t1 as subq2 on subq1.a = subq2.c); count(*) 16 set optimizer_switch='materialization=default'; set global debug=@save_debug; drop table t1; CREATE TABLE ndb_order_test ( node_id int(10) unsigned NOT NULL, user_id int(10) unsigned NOT NULL, sort_number int(10) unsigned NOT NULL, KEY node_id (node_id,sort_number) ) ENGINE=ndbcluster DEFAULT CHARSET=utf8; CREATE TABLE ndb_user_test ( user_id int(10) unsigned NOT NULL AUTO_INCREMENT, name varchar(20) NOT NULL, PRIMARY KEY (user_id) ) ENGINE=ndbcluster DEFAULT CHARSET=utf8 AUTO_INCREMENT=2; INSERT INTO ndb_order_test (node_id, user_id, sort_number) VALUES (68, 1, 1398029), (68, 1, 549053); INSERT INTO ndb_user_test (user_id, name) VALUES (1, 'Shawn'); EXPLAIN SELECT * FROM ndb_order_test JOIN ndb_user_test USING (user_id) WHERE node_id = 68 ORDER BY sort_number DESC; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE ndb_order_test p0,p1,p2,p3,p4,p5,p6,p7 ref node_id node_id 4 const 2 100.00 Parent of 2 pushed join@1; Using where 1 SIMPLE ndb_user_test p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.ndb_order_test.user_id 1 100.00 Child of 'ndb_order_test' in pushed join@1 Warnings: Note 1003 /* select#1 */ select `test`.`ndb_order_test`.`user_id` AS `user_id`,`test`.`ndb_order_test`.`node_id` AS `node_id`,`test`.`ndb_order_test`.`sort_number` AS `sort_number`,`test`.`ndb_user_test`.`name` AS `name` from `test`.`ndb_order_test` join `test`.`ndb_user_test` where ((`test`.`ndb_user_test`.`user_id` = `test`.`ndb_order_test`.`user_id`) and (`test`.`ndb_order_test`.`node_id` = 68)) order by `test`.`ndb_order_test`.`sort_number` desc SELECT * FROM ndb_order_test JOIN ndb_user_test USING (user_id) WHERE node_id = 68 ORDER BY sort_number DESC; user_id node_id sort_number name 1 68 1398029 Shawn 1 68 549053 Shawn EXPLAIN SELECT * FROM ndb_order_test JOIN ndb_user_test USING (user_id) WHERE node_id = 68 ORDER BY sort_number ASC; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE ndb_order_test p0,p1,p2,p3,p4,p5,p6,p7 ref node_id node_id 4 const 2 100.00 Parent of 2 pushed join@1; Using where 1 SIMPLE ndb_user_test p0,p1,p2,p3,p4,p5,p6,p7 eq_ref PRIMARY PRIMARY 4 test.ndb_order_test.user_id 1 100.00 Child of 'ndb_order_test' in pushed join@1 Warnings: Note 1003 /* select#1 */ select `test`.`ndb_order_test`.`user_id` AS `user_id`,`test`.`ndb_order_test`.`node_id` AS `node_id`,`test`.`ndb_order_test`.`sort_number` AS `sort_number`,`test`.`ndb_user_test`.`name` AS `name` from `test`.`ndb_order_test` join `test`.`ndb_user_test` where ((`test`.`ndb_user_test`.`user_id` = `test`.`ndb_order_test`.`user_id`) and (`test`.`ndb_order_test`.`node_id` = 68)) order by `test`.`ndb_order_test`.`sort_number` SELECT * FROM ndb_order_test JOIN ndb_user_test USING (user_id) WHERE node_id = 68 ORDER BY sort_number ASC; user_id node_id sort_number name 1 68 549053 Shawn 1 68 1398029 Shawn DROP TABLE ndb_order_test, ndb_user_test; select new.variable_name, new.variable_value - old.variable_value from server_counts_at_startup as old, information_schema.global_status as new where new.variable_name = old.variable_name order by new.variable_name; variable_name new.variable_value - old.variable_value NDB_PRUNED_SCAN_COUNT 8 NDB_PUSHED_QUERIES_DEFINED 434 NDB_PUSHED_QUERIES_DROPPED 8 NDB_SORTED_SCAN_COUNT 13 drop table server_counts_at_startup; set ndb_join_pushdown = @save_ndb_join_pushdown; set @@global.optimizer_switch=default;