Commit Graph

60 Commits

Author SHA1 Message Date
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
xia
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
xia
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