- 08 Jun, 2010 2 commits
-
-
Sergey Petrunya authored
-
Sergey Petrunya authored
MWL#90: Subqueries: Inside-out execution for non-semijoin materialized subqueries that are AND-parts of the WHERE - Address feedback - Code cleanup (not finished)
-
- 06 Jun, 2010 1 commit
-
-
Sergey Petrunya authored
-
- 05 Jun, 2010 3 commits
-
-
Sergey Petrunya authored
- Make join buffering take into account that join_tabs are not a single linear array anymore - Remove outer join + SJ-Materialization crash (OJ+SJ the processing is most likely still incorrect)
-
Sergey Petrunya authored
-
Sergey Petrunya authored
- Make join buffering code to take into account that JOIN_TABs are not a linear array anymore.
-
- 04 Jun, 2010 1 commit
-
-
Sergey Petrunya authored
- First code, needs cleanup.
-
- 27 May, 2010 1 commit
-
-
Sergey Petrunya authored
MWL#90: Subqueries: Inside-out execution for non-semijoin materialized subqueries that are AND-parts of the WHERE - Change "SUBQUERY#n" to "<subquery{n}>" in EXPLAIN output. We need to it to be lowercase so that EXPLAIN results do not differ in case between systems with case-sensitive and case-insensitive filesystems. - Remove garbage comments, add better comments.
-
- 25 May, 2010 3 commits
-
-
Sergey Petrunya authored
-
Sergey Petrunya authored
MWL#90: Subqueries: Inside-out execution for non-semijoin materialized subqueries that are AND-parts of the WHERE - Remove JOIN::all_tables as it is not useful. - Better wording in comments
-
Sergey Petrunya authored
MWL#90: Subqueries: Inside-out execution for non-semijoin materialized subqueries that are AND-parts of the WHERE - Code cleanu. - Make MWL#90 code require @@optimizer_switch='semijoin=on' - Update test results with the above - Fork subselect_mat.test - we want to check both semi-join materialization, which now has broader scope and non-semijoin materialization.
-
- 24 May, 2010 2 commits
-
-
Sergey Petrunya authored
MWL#90: Subqueries: Inside-out execution for non-semijoin materialized subqueries that are AND-parts of the WHERE - Merge into 5.3-subqueries
-
Sergey Petrunya authored
-
- 23 May, 2010 1 commit
-
-
Sergey Petrunya authored
Subqueries: Inside-out execution for non-semijoin materialized subqueries that are AND-parts of the WHERE - Code cleanup - Query plan change is due to s/ha_rows JOIN_TAB::read_time/double JOIN_TAB::read_time/
-
- 11 May, 2010 1 commit
-
-
Sergey Petrunya authored
- Better comments
-
- 10 May, 2010 1 commit
-
-
Sergey Petrunya authored
- Better comments - Use more appropriate return types for functions - Provide handling where it was missing.
-
- 03 May, 2010 1 commit
-
-
Sergey Petrunya authored
correct number of tables (when we're optimizing a materializable semi-join nest, we're considering only tables from within that nest).
-
- 25 Apr, 2010 1 commit
-
-
Sergey Petrunya authored
-
- 06 Apr, 2010 6 commits
-
-
Sergey Petrunya authored
- for Item-based materialization, it was "materialized subselect" - for SJ-Materialization it was "subquery%d"
-
unknown authored
semi-join, where the the REF buffer format was mistaken to be in record format instead of key format. The error was that the null byte for all fields of the record was in the front of the buffer, and not before each field data.
-
Sergey Petrunya authored
subqueries that are AND-parts of the WHERE - Make test results handle same-cost QEP races
-
Sergey Petrunya authored
subqueries that are AND-parts of the WHERE - Update test results
-
Sergey Petrunya authored
subqueries that are AND-parts of the WHERE - Update test results (checked, we get 0 because the subquery is actually evaluated by the EXPLAIN).
-
Sergey Petrunya authored
non-semijoin materialized subqueries that are AND-parts of the WHERE - Update test results.
-
- 05 Apr, 2010 2 commits
-
-
unknown authored
was not cleaned up between PS re-executions. The reason was two-fold: - a merge with mysql-6.0 missed select_union::cleanup() that should have cleaned up the temp table, and - the subclass of select_union used by materialization didn't call the base class cleanup() method.
-
Sergey Petrunya authored
subqueries that are AND-parts of the WHERE - First code (needs cleanup).
-
- 02 Apr, 2010 1 commit
-
-
unknown authored
Fixed an error where the priority queue for the indexes used for partial matching was not emptied after each execution in all cases.
-
- 29 Mar, 2010 2 commits
-
-
Sergey Petrunya authored
invoke proper Item_int constructor.
-
Sergey Petrunya authored
- Add Item_in_subselect::get_identifier() that returns subquery's id - Change select_describe() to produce output in new format - Update test results (checked)
-
- 23 Mar, 2010 1 commit
-
-
Sergey Petrunya authored
-
- 21 Mar, 2010 2 commits
-
-
Sergey Petrunya authored
of which satisfied the ORDER BY clause).
-
Sergey Petrunya authored
-
- 20 Mar, 2010 3 commits
-
-
Sergey Petrunya authored
mysql-test/r/union.result: Update test results (checked, it should be "DEPENDENT SUBQUERY" as it will actually run subquery's join multiple times. There is no reason to do that but executor will still do it)
-
Sergey Petrunya authored
-
Sergey Petrunya authored
-
- 15 Mar, 2010 5 commits
-
-
unknown authored
Fix for the PBXT copy of subselect.test.
-
unknown authored
-
Sergei Golubchik authored
-
Sergey Petrunya authored
-
Sergey Petrunya authored
Bug#48623: Multiple subqueries are optimized incorrectly The function setup_semijoin_dups_elimination() has a major loop that goes through every table in the JOIN object. Usually, there is a normal "plus one" increment in the for loop that implements this, but each semijoin nest is treated as one entity and there is another increment that skips past the semijoin nest to the next table in the JOIN object. However, when combining these two increments, the next joined table is skipped, and if that happens to be the start of another semijoin nest, the correct processing for that nest will not be carried out. mysql-test/r/subselect_sj.result: Added test results for bug#48623 mysql-test/r/subselect_sj_jcl6.result: Added test results for bug#48623 mysql-test/t/subselect_sj.test: Added test case for bug#48623 sql/opt_subselect.cc: Omitted the "plus one" increment in the for loop, added "plus one" in the remaining switch case, fixed coding style issue in remaining increment operations.
-