c9199853a0
systable: Adapt with tiflash_tables changes ( #39001 )
...
ref pingcap/tiflash#6162
2022-11-12 10:41:54 +08:00
80c8fea9ec
planner: update some UTs from cost model1 to model2 ( #39085 )
...
ref pingcap/tidb#35240
2022-11-11 17:07:53 +08:00
a4b8e9fa0c
systable: Adapt with TiFlash system table update ( #38191 )
...
close pingcap/tidb#38192
2022-09-30 21:39:45 +08:00
28c934cdae
planner: finish todo in builtin_cast.go#L1945 ( #36921 )
...
close pingcap/tidb#36920
2022-08-09 16:16:47 +08:00
d10d254572
util: let TypeFloat should be decoded as Float32 in Chunk ( #35978 )
...
close pingcap/tidb#35910
2022-07-11 18:57:05 +08:00
d22cd59da4
planner: refactor the cost implementation for Aggs ( #34227 )
2022-04-27 20:12:39 +08:00
80527cbbc0
planner: do not cache the tableDual plan ( #31290 )
...
close pingcap/tidb#31280
2022-01-05 19:48:36 +08:00
df58e6c36c
execution: refine precision of cast as decimal in agg func ( #30805 )
2021-12-23 16:53:47 +08:00
4d16aabf90
planner: change redundantSchema to fullSchema to correctly handle natural and "using" joins ( #29599 )
2021-11-22 14:53:49 +08:00
83e559db0a
planner: allow refineArgs for plan cache in some situations ( #28944 )
2021-10-29 18:09:49 +08:00
82eda3a372
planner: add some test cases about pushed down operators with parameters when using plan-cache ( #29065 )
2021-10-26 11:38:48 +08:00
6d24f8cf4b
planner: add an extra safe-guard selection upon DataSource to prevent wrong results caused by wrong rebuilt range when using plan-cache ( #28976 )
2021-10-21 04:12:45 +08:00
091ae3bde0
planner: generate addition selection when plan cache enable ( #28457 )
2021-09-29 16:38:47 +08:00
abae1fbb3f
expression: fix invalid Flen of decimal value when using plan cache ( #28100 )
2021-09-27 15:04:48 +08:00
163eb5f03c
planner: Implement PointGet in TryFastPlan for range/list paritition table ( #24588 )
...
* implement PointGet in TryFastPlan for range/list partition
2021-05-22 01:23:53 +08:00
b91aeedab7
planner: add tests for partition range boundaries for LT/GT ( #24574 )
2021-05-20 21:34:22 +08:00
d1a5fa3ac9
planner: add range partition boundaries tests with BETWEEN expression ( #24598 )
2021-05-20 02:05:41 +08:00
883c7fb87c
planner: add partitioning pruning tests for range partitioning ( #24554 )
2021-05-19 10:57:40 +08:00
f1a48216b2
statistics: fix some potential panic in statistics ( #23988 )
2021-04-15 21:15:53 +08:00
1cebae21a7
planner, sessionctx: turn on the mpp by default ( #23401 )
2021-03-23 21:01:37 +08:00
42be9a4a8d
planner: fix plan cache not working caused by type difference ( #23175 )
2021-03-22 20:29:36 +08:00
28c3748496
planner: remove some risky cache operations in the plan builder ( #23354 )
2021-03-18 15:35:11 +08:00
5bafb3203e
planner: show cast type in EXPLAIN in coptask ( #23123 )
2021-03-16 16:16:55 +08:00
db62e341fd
executor: fix wrong key range of index scan when filter is comparing year column with NULL ( #23079 )
2021-03-04 16:04:54 +08:00
2d48f9573c
planner: decorrelate LogicalApply with inner join as the inner child ( #22649 )
2021-02-24 15:42:03 +08:00
04e5137f48
*: use explain format = 'brief' for tests ( #22677 )
2021-02-22 17:50:06 +08:00
d44e123395
planner: prevent agg push down if it is in the outer child of apply ( #21902 )
2020-12-22 16:43:26 +08:00
5cb50070bd
planner: fix union doesn't handle collate correctly ( #21854 )
...
Signed-off-by: wjhuang2016 <huangwenjun1997@gmail.com >
2020-12-21 15:06:33 +08:00
f687ebd91c
planner: fix correlated aggregates which should be evaluated in outer query ( #21431 )
2020-12-18 14:51:35 +08:00
550c2c0c10
planner: natural join not consider rowid and null eq not propagate ( #21328 )
...
Signed-off-by: lzmhhh123 <lzmhhh123@gmail.com >
2020-12-02 12:18:48 +08:00
38bbb0dd21
planner: ban (index) merge join heuristically when convert eq cond to other cond ( #21138 )
2020-11-19 17:17:53 +08:00
de75e604ff
*: differentiate types for user variables ( #18973 )
...
Co-authored-by: lzmhhh123 <lzmhhh123@gmail.com >
2020-11-17 17:03:41 +08:00
4ec101d7e3
planner: support parentheses change precedence for set operators ( #18968 )
2020-09-21 13:06:10 +08:00
0684dba6c8
util/ranger: extract multi-column DNF conditions as access conditions ( #19211 )
2020-09-17 20:08:34 +08:00
4b7c5db8ab
planner: add cluster index in explain info of point get plan ( #19867 )
2020-09-16 12:23:09 +08:00
b78f4896fe
statistics, util/ranger: improve selectivity calculation for DNF filters ( #18741 )
2020-08-27 15:40:12 +08:00
201153e4ba
planner: make except/intersect support different column type ( #18846 )
...
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2020-08-18 15:31:14 +08:00
f172a1e08a
planner: make some access paths check fit the clustered index ( #18998 )
...
* planner: make some access paths check fit the clustered index
* add test
* add test for outer join elimination
* make test stable
* fix test
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2020-08-10 15:33:17 +08:00
f3554241bb
planner, executor: support except and intersect set operator ( #18459 )
...
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2020-07-27 17:56:07 +08:00
e8779717d9
planner, expression: Remove the default asc order in explain result ( #17074 )
2020-05-14 17:38:19 +08:00
21ee980e11
*: Refine Explain's format. ( #15507 )
2020-03-23 17:57:49 +08:00
183a9d585a
*: update explain info of outer hash joins ( #15247 )
2020-03-10 20:38:02 +08:00
236352e98f
*: show build and probe side for join and index lookup related operators in explain result ( #14838 )
2020-02-26 17:12:09 +08:00
b64ad65636
planner: improve projection to keep order or keep index in some cases ( #14510 )
2020-02-26 14:02:36 +08:00
3399f4be31
planner: distinguish FullScan and the RangeScan in explain/desc info ( #14696 )
2020-02-24 15:23:06 +08:00
e979cff6bb
planner: add column mapping in explain result ( #13640 )
2019-11-27 16:39:19 +08:00