summaryrefslogtreecommitdiff
path: root/sql/multi_range_read.h
diff options
context:
space:
mode:
authorSergey Petrunya <psergey@askmonty.org>2010-07-18 01:05:44 +0400
committerSergey Petrunya <psergey@askmonty.org>2010-07-18 01:05:44 +0400
commit7391175d7ee296fb95001870b5d56ac9dbbd499e (patch)
tree62f22854faaa0c4bca1ed42ee0ed1016b9183dae /sql/multi_range_read.h
parente0999cdf7c2222f37573d50ecd7eeb9612d51a49 (diff)
downloadmariadb-git-7391175d7ee296fb95001870b5d56ac9dbbd499e.tar.gz
DS-MRR support improvements (MWL#123, MWL#124, MWL#125)
- Let DS-MRR/CPK take advantage of materialized keys, when possible
Diffstat (limited to 'sql/multi_range_read.h')
-rw-r--r--sql/multi_range_read.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/sql/multi_range_read.h b/sql/multi_range_read.h
index 9d0e7dc096e..aa33147e2db 100644
--- a/sql/multi_range_read.h
+++ b/sql/multi_range_read.h
@@ -115,6 +115,7 @@ private:
uchar *mrr_buf_end; /* End of the buffer */
uchar *mrr_buf_next_identical;
+ bool use_key_pointers;
bool dsmrr_eof; /* TRUE <=> We have reached EOF when reading index tuples */
@@ -129,6 +130,8 @@ private:
/* Length of lookup tuple being used, in bytes */
uint cpk_tuple_length;
+
+ uint key_buf_element_size;
/*
TRUE <=> We're scanning on a full primary key (and not on prefix), and so
can get max. one match for each key