Bug#25567 records() call performs scan in NDB, performance bug

parent cd5f9b2f
...@@ -757,12 +757,12 @@ PRIMARY KEY (b,c)) ENGINE=ndbcluster; ...@@ -757,12 +757,12 @@ PRIMARY KEY (b,c)) ENGINE=ndbcluster;
INSERT INTO t1 VALUES INSERT INTO t1 VALUES
("a","ab","abc"),("b","abc","abcd"),("c","abc","ab"),("d","ab","ab"),("e","abc","abc"); ("a","ab","abc"),("b","abc","abcd"),("c","abc","ab"),("d","ab","ab"),("e","abc","abc");
SELECT * FROM t1 ORDER BY a; SELECT * FROM t1 ORDER BY a;
a b c a b c
a ab abc a ab abc
b abc abcd b abc abcd
c abc ab c abc ab
d ab ab d ab ab
e abc abc e abc abc
DROP TABLE t1; DROP TABLE t1;
End of 5.0 tests End of 5.0 tests
CREATE TABLE t1 (a VARCHAR(255) NOT NULL, CREATE TABLE t1 (a VARCHAR(255) NOT NULL,
......
...@@ -676,6 +676,8 @@ class ha_ndbcluster: public handler ...@@ -676,6 +676,8 @@ class ha_ndbcluster: public handler
bool get_error_message(int error, String *buf); bool get_error_message(int error, String *buf);
ha_rows records(); ha_rows records();
ha_rows estimate_rows_upper_bound()
{ return HA_POS_ERROR; }
int info(uint); int info(uint);
void get_dynamic_partition_info(PARTITION_INFO *stat_info, uint part_id); void get_dynamic_partition_info(PARTITION_INFO *stat_info, uint part_id);
int extra(enum ha_extra_function operation); int extra(enum ha_extra_function operation);
......
...@@ -2197,7 +2197,7 @@ make_join_statistics(JOIN *join, TABLE_LIST *tables, COND *conds, ...@@ -2197,7 +2197,7 @@ make_join_statistics(JOIN *join, TABLE_LIST *tables, COND *conds,
s->key_dependent= 0; s->key_dependent= 0;
if (tables->schema_table) if (tables->schema_table)
table->file->stats.records= 2; table->file->stats.records= 2;
table->quick_condition_rows= table->file->records(); table->quick_condition_rows= table->file->stats.records;
s->on_expr_ref= &tables->on_expr; s->on_expr_ref= &tables->on_expr;
if (*s->on_expr_ref) if (*s->on_expr_ref)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment