#At file:///home/spetrunia/dev/mysql-5.1-bugteam-bug36639/
2726 Sergey Petrunia 2008-08-25 [merge]
Merge BUG#36639 into 5.1
modified:
sql/opt_range.cc
sql/opt_range.h
=== modified file 'sql/opt_range.cc'
--- a/sql/opt_range.cc 2008-07-25 15:12:47 +0000
+++ b/sql/opt_range.cc 2008-08-25 17:18:22 +0000
@@ -8564,6 +8564,13 @@ QUICK_SELECT_DESC::QUICK_SELECT_DESC(QUI
used_key_parts (used_key_parts_arg)
{
QUICK_RANGE *r;
+ /*
+ Use default MRR implementation for reverse scans. No table engine
+ currently can do an MRR scan with output in reverse index order.
+ */
+ multi_range_length= 0;
+ multi_range= NULL;
+ multi_range_buff= NULL;
QUICK_RANGE **pr= (QUICK_RANGE**)ranges.buffer;
QUICK_RANGE **end_range= pr + ranges.elements;
=== modified file 'sql/opt_range.h'
--- a/sql/opt_range.h 2008-07-25 15:12:47 +0000
+++ b/sql/opt_range.h 2008-08-25 17:18:22 +0000
@@ -345,14 +345,7 @@ public:
void dbug_dump(int indent, bool verbose);
#endif
private:
- /* Used only by QUICK_SELECT_DESC */
- QUICK_RANGE_SELECT(const QUICK_RANGE_SELECT& org) : QUICK_SELECT_I()
- {
- bcopy(&org, this, sizeof(*this));
- multi_range_length= 0;
- multi_range= NULL;
- multi_range_buff= NULL;
- }
+ /* Default copy ctor used by QUICK_SELECT_DESC */
};
| Thread |
|---|
| • bzr commit into mysql-5.1 branch (sergefp:2726) Bug#36639 | Sergey Petrunia | 26 Aug |