summaryrefslogtreecommitdiff
path: root/mysql-test/main/mysqld--help.result
Commit message (Collapse)AuthorAgeFilesLines
* Merge 10.3 into 10.4Marko Mäkelä2018-09-111-0/+6
|\
| * Merge 10.2 into 10.3Marko Mäkelä2018-08-281-0/+6
| |
* | MDEV-16277 : Adjust MTR test results.Vladislav Vaintroub2018-08-121-0/+4
| |
* | Merge branch '10.3' into 10.4Igor Babaev2018-06-031-3/+21
|\ \ | |/
| * MDEV-15995 Drop extra semicolon in VARIABLE_COMMENT for ↵Eugene Kosov2018-05-121-1/+1
| | | | | | | | SYSTEM_VERSIONING_ALTER_HISTORY
| * MDEV-15923 option to control who can set session @@timestampSergei Golubchik2018-05-121-0/+9
| | | | | | | | --secure-timestamp=NO|SUPER|REPLICATION|YES
| * MDEV-13134 Introduce ALTER TABLE attributes ALGORITHM=NOCOPY and ↵Thirunarayanan Balathandayuthapani2018-05-071-2/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALGORITHM=INSTANT Introduced new alter algorithm type called NOCOPY & INSTANT for inplace alter operation. NOCOPY - Algorithm refuses any alter operation that would rebuild the clustered index. It is a subset of INPLACE algorithm. INSTANT - Algorithm allow any alter operation that would modify only meta data. It is a subset of NOCOPY algorithm. Introduce new variable called alter_algorithm. The values are DEFAULT(0), COPY(1), INPLACE(2), NOCOPY(3), INSTANT(4) Message to deprecate old_alter_table variable and make it alias for alter_algorithm variable. alter_algorithm variable for slave is always set to default.
| * Merge 10.2 into 10.3Marko Mäkelä2018-04-241-0/+2
| |
* | MDEV-12387 Push conditions into materialized subqueriesGalina Shalygina2018-05-151-2/+3
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The logic and the implementation scheme are similar with the MDEV-9197 Pushdown conditions into non-mergeable views/derived tables How the push down is made on the example: select * from t1 where a>3 and b>10 and (a,b) in (select x,max(y) from t2 group by x); --> select * from t1 where a>3 and b>10 and (a,b) in (select x,max(y) from t2 where x>3 group by x having max(y)>10); The implementation scheme: 1. Search for the condition cond that depends only on the fields from the left part of the IN subquery (left_part) 2. Find fields F_group in the select of the right part of the IN subquery (right_part) that are used in the GROUP BY 3. Extract from the cond condition cond_where that depends only on the fields from the left_part that stay at the same places in the left_part (have the same indexes) as the F_group fields in the projection of the right_part 4. Transform cond_where so it can be pushed into the WHERE clause of the right_part and delete cond_where from the cond 5. Transform cond so it can be pushed into the HAVING clause of the right_part The optimization is made in the Item_in_subselect::pushdown_cond_for_in_subquery() and is controlled by the variable condition_pushdown_for_subquery. New test file in_subq_cond_pushdown.test is created. There are also some changes made for setup_jtbm_semi_joins(). Now it is decomposed into the 2 procedures: setup_degenerate_jtbm_semi_joins() that is called before optimize_cond() for cond and setup_jtbm_semi_joins() that is called after optimize_cond(). New setup_jtbm_semi_joins() is made in the way so that the result of its work is the same as if it was called before optimize_cond(). The code that is common for pushdown into materialized derived and into materialized IN subqueries is factored out into pushdown_cond_for_derived(), Item_in_subselect::pushdown_cond_for_in_subquery() and st_select_lex::pushdown_cond_into_where_clause().
* Merge remote-tracking branch '10.2' into 10.3Vicențiu Ciorbaru2018-04-121-2/+2
|
* Create 'main' test directory and move 't' and 'r' thereMichael Widenius2018-03-291-0/+1687