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
c6888526ec
executor: pass more tests.
2015-11-17 21:50:00 +08:00
dc5565eb33
executor: use new plan for basic select.
2015-11-16 21:55:26 +08:00
69dc388d65
optimizer: define what kind of statement is supported to use new plan.
2015-11-16 13:24:15 +08:00
c01af56fc3
executor, optimizer: new executor and optimizer implementation
2015-11-13 23:24:10 +08:00
8f53419016
optimizer: fix bugs, pass tests.
2015-10-30 14:41:43 +08:00
7c7473969f
tidb: switch to use ast parser.
2015-10-30 14:41:43 +08:00
f3e45697de
optimiser: convert to old statement and expression.
2015-10-30 14:41:43 +08:00