e0da196b41
planner: support HashJoin cost detail ( #37012 )
...
ref pingcap/tidb#36962
2022-08-22 15:48:20 +08:00
158ba1a1d9
*: enable part revive for all code ( #36703 )
2022-08-01 14:02:06 +08:00
beee5f314c
*: fix revive in the planner ( #36249 )
2022-07-27 11:39:11 +08:00
bf743a6ca0
*: enable flaky test for all test ( #36385 )
...
close pingcap/tidb#36404
2022-07-22 15:35:09 +08:00
16df1942d0
*: add timeout for test cases ( #35844 )
2022-06-30 20:18:38 +08:00
56d004e2ea
planner: introduce new cost formula for MPPJoins ( #35643 )
...
ref pingcap/tidb#35240
2022-06-22 19:58:37 +08:00
c8fcad4d82
planner: refactor to use the standard function GetXXFactor() to get cost model factors ( #35226 )
...
ref pingcap/tidb#33945
2022-06-08 16:10:30 +08:00
2b4a4c6d7a
*: support bazel ( #33691 )
...
close pingcap/tidb#34083
2022-06-07 15:22:30 +08:00
810f8ae12e
*: remove pingcap/check dependency ( #34734 )
...
close pingcap/tidb#28328
2022-05-17 21:38:37 +08:00
1d2a0b998d
planner: introduce a flag to cost calculation to control some behaviors ( #34499 )
...
ref pingcap/tidb#33945
2022-05-10 14:56:33 +08:00
6b2e37f18c
gomod: update dependency for golang1.18 ( #33053 )
...
ref pingcap/tidb#32874
2022-03-17 15:10:31 +08:00
3de13842b3
test: control log level with environment variables ( #30871 )
2021-12-24 17:03:48 +08:00
94e30df8e2
parser: fix compiling, add unit tests ( #28700 )
2021-10-11 23:15:25 +08:00
7755d25aba
*: Integrate SkyWalking-eyes to check license headers in CI and fix licenses headers ( #27198 )
2021-08-16 18:52:00 +08:00
880c9b52fc
planner/implementation: migrate test-infra to testify ( #26910 )
2021-08-09 14:59:14 +08:00
297a90dde2
planner: Make temporary table calculate right cost for cascades optimizer ( #25958 )
2021-07-07 11:01:30 +08:00
a7f3c4d8bd
planner/core: change agg cost factor ( #25210 )
2021-06-08 15:44:28 +08:00
49cd57174b
session, planner: Add a factor getter for networkFactor/scanFactor/descScanFactor/seekFactor ( #25046 )
2021-06-03 16:50:27 +08:00
c98514e751
executor: unify executor concurrency ( #16999 )
2020-06-22 17:39:32 +08:00
7a5672920e
planner/cascades: estimate the cost of PhysicalProjection ( #17873 )
...
Co-authored-by: pingcap-github-bot <sre-bot@pingcap.com >
2020-06-12 13:57:39 +08:00
e38232a288
planner/cascades: add rule transformation rule InjectProjectionBelowAgg ( #16078 )
2020-06-04 20:45:12 +08:00
49ee75a0a5
planner, executor: enable inline projection for merge join ( #15463 )
2020-04-09 15:58:32 +08:00
6d00e2169b
planner: enable inline projection for hash join ( #14783 )
2020-02-28 16:28:10 +08:00
6e867b7cbc
planner: consider disk cost in Sort ( #14708 )
2020-02-12 11:40:47 +08:00
ccc43c08f9
planner: add implementation rule for LogicalMemTable ( #14577 )
2020-02-04 14:48:53 +08:00
5527c582e0
planner/cascades: add ImplementationRule for MergeJoin ( #14450 )
2020-01-18 22:16:50 +08:00
e39b504177
planner: adjust the cost model of Apply ( #13550 )
2020-01-15 19:43:50 +08:00
8c6234c1a2
planner/cascades: refactor the usage of CostLimit ( #14356 )
2020-01-06 19:36:09 +08:00
7069ad64a7
planner/cascades: add transformation rule PushTopNDownTiKVSingleGather ( #14242 )
2019-12-27 13:14:39 +08:00
67422f46dd
planner/cascades: Add ImplementationRule for Window ( #14085 )
2019-12-19 11:27:46 +08:00
02408dbd04
planner: support cost model for Chunk encode format. ( #13461 )
2019-12-18 15:47:16 +08:00
71e1288f00
planner/cascades: support implementation rule Apply and MaxOneRow. ( #13873 )
2019-12-06 17:19:48 +08:00
14e88358f0
planner/cascades: add Implementation for IndexScan and IndexRe… ( #13282 )
2019-12-04 14:39:48 +08:00
f686039802
planner/cascades: add ImplementationRule for UnionAll
2019-12-02 02:54:22 -06:00
02916a6778
planner/cascades: add transformation PushSelDownJoin & Implementation for HashJoin ( #13470 )
2019-11-20 16:13:13 +08:00
161a2eb454
planner/cascades: add transformation rule PushAggDownGather ( #13049 )
2019-11-15 18:09:35 +08:00
69ff2d5e88
planner/cascades: add ImplementationRule for TopN ( #13323 )
2019-11-11 16:15:43 +08:00
0022a89ead
planner/cascades: implement ImplementationRule for LogicalLimit ( #13056 )
2019-11-08 17:50:24 +08:00
536a9c6cd7
planner/cascades: implement ImplementationRule for HashAggregation ( #12935 )
2019-10-29 14:57:20 +08:00
3cdea0dfdf
planner/cascades: inject Projection below and above Sort ( #12958 )
2019-10-28 16:15:29 +08:00
782f44f532
planner/cascades: Implement ImplementationRule for LogicalSort ( #12850 )
2019-10-25 19:07:11 +08:00
d0113f4a59
planner/cascades: implement ImplementationRule for Selection ( #12257 )
2019-10-21 16:29:19 +08:00
1a9fcb9c20
*: replace cost model factor constants with system variable ( #12367 )
2019-09-30 14:24:07 +08:00
e685ce4ba3
planner: support basic Show in cascades planner ( #12185 )
2019-09-17 16:05:47 +08:00
836d5f7b58
planner/core: support generate hints from physical plan ( #11936 )
2019-09-11 17:53:29 +08:00
68b709e097
planner: introduce cascades adapter model and implement handle range scan ( #11566 )
2019-09-10 15:34:53 +08:00
f74b9e9f6c
planner: implement projection and table dual in cascades ( #11664 )
2019-08-08 14:21:28 +08:00
f496b775fd
planner: unsigned pk cannot be pushed as index column ( #11094 )
2019-07-12 16:25:01 +08:00
149b8184a6
plan/cascades: generate logical property for Group ( #8833 )
...
Scheme info is generated when converting the initial logical
plan tree to Group, so in exploration phase, we need to fill
in the schema of newly built Group; stats info is generated in
lazy style when it is needed during implementation phase.
2018-12-28 15:45:36 +08:00
9f51a626e6
planner/cascades: reorg package layouts ( #8672 )
2018-12-13 13:17:24 +08:00