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
7dc4196837
*: Support subquery in new plan
2016-02-01 08:47:23 +08:00
acbaa4b22b
*: Aggregate related code clean up
2016-02-01 08:47:22 +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
5c1bc1c086
performance_schema: initial empty tables
2016-01-25 16:24:10 +08:00
e7be09a637
*: Aggregate related code clean up
2016-01-23 15:00:29 +08:00
aa431ee5e4
Merge remote-tracking branch 'origin/master' into shenli/group-concat
2016-01-22 20:03:46 +08:00
a5e79c67b9
*: Support group_concat
2016-01-21 22:19:26 +08:00
8b1bed8e69
*: Support avg in new plan
2016-01-21 17:34:24 +08:00
44fd9d8269
Merge remote-tracking branch 'origin/master' into shenli/agg-max
...
Conflicts:
ast/functions.go
optimizer/evaluator/evaluator.go
optimizer/optimizer.go
optimizer/plan/planbuilder.go
optimizer/typeinferer.go
2016-01-21 15:06:53 +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
6560db433c
*: Support max/min
2016-01-21 09:24:42 +08:00
f703633295
Merge pull request #861 from pingcap/shenli/agg-sum
...
*: Support sum in new plan
2016-01-20 22:24:28 +08:00
f33b821f95
Merge remote-tracking branch 'origin/master' into shenli/dev-having
2016-01-20 10:33:49 +08:00
686dc63352
*: Support sum in new plan
2016-01-19 22:58:11 +08:00
fa5283e0d9
optmizer: refactor optimizer.
2016-01-18 14:49:19 +08:00
1f7f2c5aac
*: Support having and pass all the unit tests
2016-01-17 23:53:06 +08:00
f1d114a331
*: Support GroupByClause in new plan.
2016-01-14 10:25:06 +08:00
c1f44b9881
Merge pull request #835 from pingcap/shenli/new-plan-reorg
...
*: Refactor new plan work flow
2016-01-11 18:31:43 +08:00
dd5e520157
*: Refactor new plan work flow
2016-01-11 17:22:51 +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
aba44d445c
Merge branch 'master' into zimuxia/inspectkv-sql
2016-01-06 12:46:32 +08:00
67c30ac655
Merge branch 'master' into coocood/pk-handle2
...
Conflicts:
optimizer/optimizer.go
optimizer/plan/cost.go
2016-01-04 11:59:20 +08:00
d1f0c76952
optimizer: tiny clean up.
2016-01-03 12:36:18 +08:00
926fbab7c9
*: address comment, add more tests.
2015-12-31 12:01:06 +08:00
8993f0e148
*: add test
2015-12-29 20:40:36 +08:00
6a364d4f03
Merge remote-tracking branch 'origin/master' into shenli/optimizer-error
...
Conflicts:
tidb-server/server/server_test.go
2015-12-24 11:18:41 +08:00
71ee106bbe
optimizer: Remove useless error code
2015-12-24 10:39:28 +08:00
5f64441bc9
*: Address comment
2015-12-23 17:57:36 +08:00
c7baa9f1f5
*: Add test case for optimizer error
2015-12-23 17:43:31 +08:00
b95f73a5bb
optimizer: Add errcode map between terror and mysql error
2015-12-23 17:34:31 +08:00
c5fae25a60
optimizer: validates '?' is not allowed in non-prepare mode.
2015-12-18 19:40:45 +08:00
dcdb32dbde
plan. executor: support prepared statement.
2015-12-18 16:56:08 +08:00
2e1cf26a32
optimizer: typeInferrer supports more expression.
...
This is require for implementing prepared statement, because binary protocol depends more
on the result field type to decode value, we have to correctly set the result field type.
For statement like 'select ?', the type of the field is unknown until we execute the statement with argument,
If the field type of parameter marker `?' is not set properly, client will not be able to read the value.
2015-12-16 18:35:45 +08:00
b8504f4f1e
optimizer: fix build
2015-12-14 10:37:34 +08:00
c970ff6d4d
ast: move flag setter to ast
2015-12-14 10:37:34 +08:00
8337e63529
ast, optimizer: implement flag setter.
2015-12-14 10:37:34 +08:00
4f565159d0
optimizer, executor: remove panic and Fatal, returns error instead.
2015-12-09 14:53:41 +08:00
429716fc37
optimizer, executor: address comment.
2015-12-07 16:16:34 +08:00
9448297dd3
optimizer: rename binder to resolver. address comment.
2015-12-07 11:40:24 +08:00
3a491e7c2c
optimizer/plan: handle not between range, fix column name range.
2015-11-30 16:21:01 +08:00
ea1b7d5a6b
optimizer: reorganise files, add tests.
2015-11-27 19:40:24 +08:00
962ae7b258
optimizer: remove condition normaliser, handle AND in checker and range builder
2015-11-27 11:52:47 +08:00
cf9a23d23b
optimizer, executor: build ranges for more expression, pass more tests.
2015-11-26 20:02:28 +08:00
3ba316fe55
optimizer, executor: use index range
2015-11-25 21:44:55 +08:00
f3e62b87ec
optimizer: add static evaluator and range builder.
2015-11-24 20:44:12 +08:00
96ff5b0e25
executor: use index.
2015-11-24 14:16:27 +08:00