fbfda2d534
optimizer/plan: address comment.
2016-02-02 14:52:12 +08:00
2074bb3aa8
optimizer: use multi-column index
...
fixes https://github.com/pingcap/tidb/issues/859
2016-02-02 14:20:51 +08:00
a4503d3514
*: Address comment
2016-02-02 10:19:47 +08:00
0b60991c7c
*: Address comment
2016-02-01 17:40:52 +08:00
16bbb37382
Merge remote-tracking branch 'origin/master' into shenli/dev-subquery
...
Conflicts:
optimizer/plan/planbuilder_join.go
2016-02-01 14:41:35 +08:00
f7aab91490
Merge remote-tracking branch 'origin/master' into shenli/dev-subquery
...
Conflicts:
optimizer/optimizer.go
optimizer/plan/planbuilder.go
optimizer/resolver.go
2016-02-01 14:32:49 +08:00
83cc6c39c8
optimizer/plan: address comment
2016-02-01 14:26:38 +08:00
7dc4196837
*: Support subquery in new plan
2016-02-01 08:47:23 +08:00
8ffeb35e97
optimizer/plan: address comment.
2016-01-29 22:58:05 +08:00
00771a5320
optimizer/plan: fix a bug
...
on condition should not attach to outer path.
2016-01-29 14:21:17 +08:00
eba680354a
optimizer/plan: improve next index path algorithm.
2016-01-29 13:36:59 +08:00
0548555287
optimizer/plan: improve next index path algorithm.
2016-01-29 13:36:22 +08:00
17f18c0e0d
optimizer/plan: rename Equiv to EqualCond
2016-01-29 12:08:44 +08:00
97d75dbd22
optimizer: add more test case
2016-01-29 11:57:31 +08:00
7e3bbc9526
optimizer: optimise inner join order.
2016-01-29 11:57:31 +08:00
f2d59ae08a
optimizer/plan:address comment
2016-01-29 10:03:15 +08:00
0b04a20174
optimizer, executor: address comment.
2016-01-28 20:19:09 +08:00
8acdba3223
optimizer: address comment, fix null reject algorithm.
2016-01-27 17:35:44 +08:00
c29c2e2cbc
optimizer: do extract equivs.
2016-01-26 18:06:14 +08:00
0c27e7f3f9
optimiser: fix resolver
2016-01-26 15:44:24 +08:00
b61dbb569d
Merge branch 'master' into coocood/join
...
Conflicts:
optimizer/optimizer.go
2016-01-26 14:30:36 +08:00
e1122c2cf0
optimizer/plan: implements join
2016-01-26 13:22:31 +08:00
2acd27de99
Merge remote-tracking branch 'origin/master' into shenli/dev-having
2016-01-21 10:54:27 +08:00
230ec76c13
*: Address comment
2016-01-21 10:33:04 +08:00
6b65ed8fd9
optimizer/plan: fix build "IN" range.
...
"IN" expression may contains duplicated value, we need to remove duplicates.
If we don't remove duplicates the range going be something like `[[8 [8 8] 8] [45 45] [81 81]]`, which is not disjoint, produces wrong result.
2016-01-20 19:47:07 +08:00
6ec4681011
optimizer: implement join
2016-01-20 17:30:40 +08:00
b63b4d47fc
*: Support having clause in new plan
2016-01-20 15:42:28 +08:00
f33b821f95
Merge remote-tracking branch 'origin/master' into shenli/dev-having
2016-01-20 10:33:49 +08:00
947131f92a
optimizer/plan: add more test for multi column index.
2016-01-19 21:24:31 +08:00
361c3da5b0
optimizer/plan: fix splitWhere
2016-01-19 20:57:03 +08:00
c4e1e2a2a9
optimizer/plan: sort switch case order.
2016-01-19 11:40:40 +08:00
3e14b7e7df
optimizer/plan: address comments
2016-01-19 11:35:37 +08:00
070ef998fe
optimizer/plan: address comment.
2016-01-18 20:45:39 +08:00
9249b28fd7
*: fix a bug in having
2016-01-18 17:53:29 +08:00
ac756f5b87
optimizer/plan: fix range builder when compare value to null.
2016-01-18 16:50:22 +08:00
b52bd36000
optimizer: remove filter plan.
2016-01-18 16:22:53 +08:00
fa5283e0d9
optmizer: refactor optimizer.
2016-01-18 14:49:19 +08:00
dc7bc0ba6c
optimizer: refactor plan builder
2016-01-18 12:15:37 +08:00
1f7f2c5aac
*: Support having and pass all the unit tests
2016-01-17 23:53:06 +08:00
eb3506a3c0
optmizer/plan: fix another pattern assertion.
2016-01-17 20:34:51 +08:00
a6cd7723b3
optimizer: fix refiner panic where assert like pattern type.
...
The pattern value may not be string.
2016-01-17 20:18:53 +08:00
207c7673b9
*: update error code.
2016-01-16 13:21:06 +08:00
7da9b268e5
*: Address comment
2016-01-14 16:00:08 +08:00
9a997f4b93
*: Add HasAggFlag function
2016-01-14 13:32:36 +08:00
f22b98a641
*: Address comment
2016-01-14 12:32:35 +08:00
df975640f8
Merge remote-tracking branch 'origin/master' into shenli/group-by
2016-01-14 10:45:28 +08:00
f1d114a331
*: Support GroupByClause in new plan.
2016-01-14 10:25:06 +08:00
c1e8a31028
optimizer: tiny clean up.
2016-01-12 17:47:26 +08:00
4f0e90a95f
Merge remote-tracking branch 'origin/master' into shenli/dev-agg-count
...
Conflicts:
executor/executor.go
2016-01-11 14:00:53 +08:00
f996a0ce9c
*: Support count aggregate function in new plan and add unit tests.
2016-01-09 11:26:35 +08:00