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
0147eedd2c
optimiser: implement evaluator.
2015-10-30 14:41:43 +08:00
c13ab04a6a
ast: add some expression and select statement.
2015-10-12 20:28:10 +08:00
d121489be0
last, optimiser: add package ast and optimizer.
2015-10-12 14:27:10 +08:00