From e1435a51786f7975da79f62fc430fc3b3bf1a45f Mon Sep 17 00:00:00 2001 From: Sergey Petrunya Date: Mon, 5 Sep 2011 20:51:37 +0400 Subject: BUG#834739: Wrong result with 3-way inner join, LooseScan,multipart keys - Don't use join buffering for tables that are within ranges that are covered by LooseScan strategy. --- sql/sql_select.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'sql/sql_select.h') diff --git a/sql/sql_select.h b/sql/sql_select.h index 9b53c53f690..15711dca7b3 100644 --- a/sql/sql_select.h +++ b/sql/sql_select.h @@ -347,6 +347,9 @@ typedef struct st_join_table { NULL - Not doing a loose scan on this join tab. */ struct st_join_table *loosescan_match_tab; + + /* TRUE <=> we are inside LooseScan range */ + bool inside_loosescan_range; /* Buffer to save index tuple to be able to skip duplicates */ uchar *loosescan_buf; -- cgit v1.2.1