Commit Graph

63 Commits

Author SHA1 Message Date
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
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
xia
d7fecbdbea *: address comments 2016-01-06 17:34:08 +08:00
xia
aba44d445c Merge branch 'master' into zimuxia/inspectkv-sql 2016-01-06 12:46:32 +08:00
xia
896ee778a2 *: address comments 2016-01-06 12:40:10 +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
e0f944c260 *: update comments 2015-12-30 11:46:43 +08:00
e882caf8ff *: Unify PK and handle Phase2
Support table range scan.
Avoid creating PK handle index.
2015-12-29 22:40:10 +08:00
xia
8993f0e148 *: add test 2015-12-29 20:40:36 +08:00
xia
246694cd88 executor: support admin check table and admin show ddl 2015-12-29 11:43:23 +08:00
xia
d1eb161fad *: plan support admin check table and admin show ddl 2015-12-25 18:14:52 +08:00
631045ce5f parser: address comment. 2015-12-24 10:47:37 +08:00
bfd188d844 parser: remove YYParse function, use Parse and ParseOne instead. 2015-12-23 18:25:28 +08:00
dcdb32dbde plan. executor: support prepared statement. 2015-12-18 16:56:08 +08:00
c970ff6d4d ast: move flag setter to ast 2015-12-14 10:37:34 +08:00
418a5fb326 optimizer/plan: fix import 2015-12-09 17:30:59 +08:00
bf90bfccc0 optimizer/plan: address comment. 2015-12-09 17:03:16 +08:00
674887a759 optimizer/plan: add missing format. 2015-12-09 15:17:15 +08:00
c674915062 evaluator, plan: address comment. 2015-12-09 15:13:45 +08:00
4f565159d0 optimizer, executor: remove panic and Fatal, returns error instead. 2015-12-09 14:53:41 +08:00
77443be4e5 optimizer, executor, evaluator: address comment. 2015-12-07 19:56:39 +08:00
949d92d6df optimizer, executor: replace panic with log.Fatal 2015-12-07 18:39:51 +08:00
429716fc37 optimizer, executor: address comment. 2015-12-07 16:16:34 +08:00