98 Commits

Author SHA1 Message Date
8b288a9103 planner: classify enforcer related logic into enforce.go (#63974)
ref pingcap/tidb#52714
2025-10-15 16:31:10 +00:00
3a54eaa3ff planner: fix LogicalProjection.DeriveStats allocate too many memories (#63829)
close pingcap/tidb#63810
2025-10-09 14:34:54 +00:00
805da7ca66 *: move exhaustPhysicalPlan for lock/sort/topn into physicalop (#63790)
ref pingcap/tidb#52714
2025-09-29 08:07:01 +00:00
eb47aabd79 planner: relocate table/index scan build logic to physical op dir (#63585)
ref pingcap/tidb#52714
2025-09-28 07:22:40 +00:00
933db8df82 parser, planner: Add hint INDEX_LOOKUP_PUSH_DOWN and implement the planner part (#62714)
close pingcap/tidb#62713, close pingcap/tidb#63611
2025-09-27 07:41:43 +00:00
68d18d65b2 planner: simple code refactor (#63412)
ref pingcap/tidb#61185
2025-09-08 16:29:24 +00:00
cc619f44a9 planner: move PhysicalJoin related logic into physical op dir (#63390)
ref pingcap/tidb#52714
2025-09-08 02:58:39 +00:00
50e9e88a75 planner: update the fundamental NDV scaling estimation formula (#63068)
close pingcap/tidb#54812
2025-08-27 14:03:34 +00:00
5fab436e60 planner: use expoBackoff for GROUP BY cardinality estimation when no … (#62813)
close pingcap/tidb#62756
2025-08-25 21:16:10 +00:00
3741596d32 planner: move PhysicalPointget related logic into physical op dir (#63168)
ref pingcap/tidb#52714
2025-08-25 09:05:31 +00:00
aaa03d76f8 planner: move PhysicalIndexMergeJoin related logic into physical op dir (#63134)
ref pingcap/tidb#52714
2025-08-22 05:41:02 +00:00
c862907cd8 planner: move PhysicalIndexMergeReader related logic into physical op dir (#62911)
ref pingcap/tidb#52714
2025-08-20 18:03:53 +00:00
4463d93596 planner: move PhysicalIndexLookupReader related logic into physical op dir (#62935)
ref pingcap/tidb#52714
2025-08-20 00:25:14 +00:00
78eadf2080 planner: move physical table reader stuff into physical op dir (#63023)
ref pingcap/tidb#52714
2025-08-18 06:42:35 +00:00
739c7c3f9e planner: move physical cte related stuff into physical op dir. (#63007)
ref pingcap/tidb#52714
2025-08-15 12:57:41 +00:00
60e5a4b8b7 planner: move PhysicalExchangeSender+PhysicalExchangeReceiver related logic into physical op dir (#62888)
ref pingcap/tidb#52714
2025-08-15 00:44:03 +00:00
1eb20f3601 planner: move physical PhysicalExpand related logic into physical op dir (#62851)
ref pingcap/tidb#52714
2025-08-09 06:23:00 +00:00
ba5bec09bf planner: move physical stream aggreation into phyiscal op dir. (#62863)
ref pingcap/tidb#52714
2025-08-08 14:57:39 +00:00
857a162ea4 planner: move PhysicalApply related logic into physical op dir (#62885)
ref pingcap/tidb#52714
2025-08-08 09:57:03 +00:00
72d1d2247e planner: move physical hash agg related logic into physical op dir. (#62848)
ref pingcap/tidb#52714
2025-08-06 12:00:27 +00:00
fc6a05690e planner: move physical PhysicalSequence related logic into physical op dir (#62846)
ref pingcap/tidb#52714
2025-08-06 05:52:16 +00:00
f2cad329e0 planner: move PhysicalIndexHashJoin related logic into physical op dir (#62843)
ref pingcap/tidb#52714
2025-08-06 04:36:06 +00:00
b9ee229dc8 planner: move physical PhysicalTableScan,PhysicalHashJoin related logic into physical op dir (#62809)
ref pingcap/tidb#52714
2025-08-05 05:09:09 +00:00
6ad6639872 planner: move physical plan misc into physical op dir. (#62800)
ref pingcap/tidb#52714
2025-08-05 03:26:18 +00:00
b9107c1d33 planner: move PhysicalMergeJoin related logic into physical op dir (#62781)
ref pingcap/tidb#52714
2025-08-02 06:47:15 +00:00
d38eee2a64 planner: move physical window related logic into physical op dir. (#62743)
ref pingcap/tidb#52714
2025-08-01 14:01:25 +00:00
dcee9a38d1 planner: move base physical agg related logic into physical op dir. (#62612)
ref pingcap/tidb#52714
2025-07-31 03:14:22 +00:00
22580a3cc8 planner: move PhysicalIndexJoin related logic into physical op dir (#62651)
ref pingcap/tidb#52714
2025-07-29 17:48:46 +00:00
c3722d72ad planner: move physical projection related logic into physical op dir (#62533)
ref pingcap/tidb#52714
2025-07-23 02:31:21 +00:00
946822ade4 planner: move physical union scan related logic into physical op dir (#62481)
ref pingcap/tidb#52714
2025-07-17 13:31:27 +00:00
a712249d45 planner: move physical selection related logic into physical op (#62339)
ref pingcap/tidb#52714
2025-07-10 09:55:21 +00:00
fe8d82fedd planner: move all physical topN related logic into physical op. (#62250)
ref pingcap/tidb#52714
2025-07-09 10:52:03 +00:00
9f1396b3cb planner: move physical limit related logic into physical op. (#62187)
ref pingcap/tidb#52714
2025-07-04 02:56:33 +00:00
e85d949105 planner: move all physical union all related logic into physical op dir. (#62098)
ref pingcap/tidb#52714
2025-07-01 13:05:34 +00:00
723f117273 planner: classify all nominal related logic into nominal sort op. (#62066)
ref pingcap/tidb#52714
2025-06-30 10:33:15 +00:00
a386a88f98 planner: classify all physical sort related logic into physical op. (#62065)
ref pingcap/tidb#52714
2025-06-28 07:21:09 +00:00
e4df3b0671 planner: use logical rule to eliminate the dual child item in unionAll and clean code in physical phase. (#61703)
ref pingcap/tidb#51664
2025-06-19 09:47:51 +00:00
11276faa9d planner: shallow clone the related operator when attach to child task, don't just change the ref pointer plan p. (#61620)
ref pingcap/tidb#61345
2025-06-11 08:13:28 +00:00
4419a28eb9 planner: remove isChildOfIndexLookUp field from physicalTableScan (#61466)
ref pingcap/tidb#51664
2025-06-11 05:41:31 +00:00
5148316442 planner: move physical schema producer to physical op pkg. (#61429)
ref pingcap/tidb#51664, ref pingcap/tidb#52714
2025-05-30 15:45:26 +00:00
1e65712d7d planner: correct the copTask's plan should not contain hash join operator when encapsulating task. (#61351)
close pingcap/tidb#61355
2025-05-28 03:11:19 +00:00
bf9fbde9e9 planner: add variable control for index join build v2 and default them on (#60592)
close pingcap/tidb#60106
2025-05-21 08:34:46 +00:00
9cc4672d69 planner: gopls modernize (#60781)
close pingcap/tidb#60780
2025-05-19 16:17:43 +00:00
7419112ef7 planner: inherit the index join info and stats bottom-up for index join inner side (#61148)
ref pingcap/tidb#60106
2025-05-16 18:21:19 +00:00
82053f9141 planner: fix union scan should convert child to be root task type first then we can do the pattern assert (#60963)
ref pingcap/tidb#60106
2025-05-06 07:31:39 +00:00
a10565bb10 Planner: add a column to save distance results from vector index in TopN plan. (#60544)
ref pingcap/tidb#54245
2025-04-18 14:02:10 +00:00
8a6862b7ef planner: fix doesn't push down hash join to tiflash (#60436)
close pingcap/tidb#60407
2025-04-17 03:32:15 +00:00
3c4edac011 planner: add enumeration of simple index join and complete it with indexJoinInfo built bottom-up (#60383)
ref pingcap/tidb#60106
2025-04-08 10:31:13 +00:00
61c09e601e build(deps): bump github.com/golangci/golangci-lint from 1.63.4 to 1.64.7 (#60029) 2025-04-03 07:44:54 +00:00
ca1710c13d planner: utilize equivalence to eliminate unnecessary exchangers (#57417)
ref pingcap/tidb#38610
2025-04-01 06:21:18 +00:00