Loading sql/opt_range.cc +7 −0 Original line number Diff line number Diff line Loading @@ -7103,6 +7103,13 @@ QUICK_SELECT_DESC::QUICK_SELECT_DESC(QUICK_RANGE_SELECT *q, 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; Loading sql/opt_range.h +1 −8 Original line number Diff line number Diff line Loading @@ -329,14 +329,7 @@ class QUICK_RANGE_SELECT : public QUICK_SELECT_I 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 */ }; Loading Loading
sql/opt_range.cc +7 −0 Original line number Diff line number Diff line Loading @@ -7103,6 +7103,13 @@ QUICK_SELECT_DESC::QUICK_SELECT_DESC(QUICK_RANGE_SELECT *q, 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; Loading
sql/opt_range.h +1 −8 Original line number Diff line number Diff line Loading @@ -329,14 +329,7 @@ class QUICK_RANGE_SELECT : public QUICK_SELECT_I 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 */ }; Loading