9d74d6404f
planner, executor: index join enhancement ( #8471 )
2019-04-29 11:07:15 +08:00
f9c82b531c
plan: improve row count estimation using column order correlation ( #9839 )
2019-04-24 16:19:21 +08:00
8ec262c9b7
cmd/pluginpkg: support relative path ( #10205 )
2019-04-22 12:24:30 +08:00
11d7199fcf
fix pluginpkg.go typo ( #10202 )
2019-04-20 10:36:26 +08:00
e5f734e54c
*: move the Handle of stats to single package. ( #10149 )
2019-04-17 13:42:34 +08:00
7666f688b3
*: add stats version in slow_query and slow log. ( #10082 )
2019-04-15 18:04:48 +08:00
175bae45e1
planer: tiny refine code to return as early as possible In convertToIndexScan and convertToTableScan. ( #10058 )
2019-04-12 13:49:13 +08:00
8800ec195a
plan: push down constant filters over join properly ( #9848 )
2019-04-04 15:50:32 +08:00
51cb84f202
planner: correct estimated row count for inner plan of index join ( #10015 )
2019-04-04 14:40:14 +08:00
6e3353b76f
tidy goimports ( #10021 )
2019-04-03 17:10:00 +08:00
4c91f53e1f
planner: do not eliminate group_concat in aggregate elimination ( #9967 )
2019-04-01 12:21:19 +08:00
5ffa06b6c3
*: unify and normalize the format of the log in the pkg of server ( #9878 )
2019-03-25 16:10:36 +08:00
0313cbbbde
plugin: add audit plugin extension point ( #9136 )
2019-03-25 15:18:34 +08:00
b78490e403
*: use the unified log format for the remaining packages ( #9743 )
2019-03-22 16:34:47 +08:00
e829920934
planner: fix plus prefix for select constant ( #9707 )
2019-03-21 10:51:59 +08:00
0b28f30cfd
planner: improve row count estimation for index range containing correlated columns ( #9738 )
2019-03-19 15:38:59 +08:00
4454461609
planner: fix point get with PK and UK ( #9737 )
2019-03-15 12:54:29 +08:00
7f27f7daba
planner, executor: set new child after injecting Project operator ( #9684 )
2019-03-13 14:19:32 +08:00
0bec639074
planner: correct ExpectedCnt for children plans of join ( #9497 )
2019-03-11 15:08:02 +08:00
85c4553c4e
planner: chose outer table based on cost when both tables are specified in TIDB_INLJ ( #9579 )
2019-03-08 13:25:44 +08:00
2b646cb58b
planner, executor: handle default frame for window functions ( #9544 )
2019-03-06 19:37:30 +08:00
0267a7fbdf
ddl: validate fsp for datetime/timestamp if they are used as defaultvalue of datetime/timestamp columns ( #9327 )
2019-03-04 11:19:11 +08:00
5a283a98dd
plan/executor: make semi joins null and empty aware ( #9051 )
2019-02-25 15:42:38 +08:00
f105b710ca
planner: remove correlated column sort items ( #9435 )
2019-02-25 14:48:44 +08:00
38a453d29c
expression: should not pass nil pointer to HashCode() function ( #9324 )
2019-02-21 21:18:03 +08:00
231ce8f75a
planner: change the cost formula for join reorder ( #9303 )
2019-02-19 18:46:06 +08:00
bc0e70dc5c
planner/core: implement skyline pruning ( #9337 )
2019-02-19 11:19:30 +08:00
7c0a9a7c57
add integration tests for access path selection ( #9212 )
2019-02-18 19:08:24 +08:00
c468f02bb0
planner: remove constant sort items after substitution ( #9333 )
2019-02-18 10:57:35 +08:00
6136ab14cf
*: start replacing logger with zap logger ( #9279 )
2019-02-15 16:43:47 +08:00
18ff4f953e
planner/core: refine explain for window function ( #9270 )
2019-02-13 15:23:00 +08:00
9bdba3a5d1
plan: handle DNF expressions in Selectivity ( #9282 )
2019-02-13 10:53:12 +08:00
e1667966ac
planner: fix assertion failure on LogicalJoin.EqualConditions ( #9066 )
2019-02-11 11:45:15 +08:00
09a5c8028e
plan: derive col is not null from col op col conditions ( #8603 )
...
Check whether the `op` condition is null rejected, if yes, derive
`col is not null` for both sides of inner join, and for inner side
of outer join.
Also, remove duplicate conditions before pushing them down. Check
if the condition is mutable before removing duplicates.
For AntiSemiJoin, AntiLeftOuterSemiJoin and LeftOuterSemiJoin, do
not generate new `is not null` conditions.
2019-01-30 10:53:46 +08:00
776c90fa79
planner: check null and empty for != any(subq) and = all(subq) ( #9106 )
2019-01-21 16:17:48 +08:00
b339c02831
planner,expression: use constraint propagation in partition pruning ( #8885 )
2019-01-17 11:09:41 +08:00
ec833bc4d2
*: fix some lints produced by golangci-lint ( #8999 )
2019-01-16 16:44:49 +08:00
dca815c1c5
expression: return error when doing ResolveIndices ( #8929 )
2019-01-15 14:34:06 +08:00
3c98f69266
*: support select partition for partition table ( #8990 )
2019-01-14 20:55:52 +08:00
00c4ff4fa9
*: refactor Executor.Next() to receive RecordBatch ( #8994 )
2019-01-14 15:04:36 +08:00
e1381b41e8
plugin: introduce plugin framework ( #8788 )
2019-01-14 10:08:50 +08:00
1d00f7512f
cmd: add plugin package tool ( #9007 )
2019-01-13 09:18:17 +08:00
243120c473
planner, executor: add post-process after physical plan optimization and move buildProjBelowAgg from executor to planner ( #8828 )
2019-01-03 16:26:59 +08:00
b74d0283a2
statistics: fix pseudo estimation for correlated column ( #8734 )
2018-12-25 22:40:38 +08:00
44f2c2c381
Makefile: make 'make check' faster ( #8755 )
...
* remove vet check
* make lint check on $(FILES)
2018-12-21 11:12:18 +08:00
29c17a1eb9
planner/core: correct column name with unary plus sign ( #8702 )
2018-12-19 23:35:43 +08:00
431c884721
cmd/explaintest: tiny change to make it stable ( #8740 )
2018-12-19 10:40:15 +08:00
0738f5f288
planner: specify order for every property column ( #8715 )
2018-12-18 15:50:26 +08:00
7af338c338
ranger: some code clean up ( #8663 )
2018-12-13 14:01:43 +08:00
30427927f6
*: move session.NewStore to store.New to achieve semantic accuracy ( #8617 )
2018-12-10 20:53:15 +08:00