2df4a4f29b
types: returns data too long error ( #1837 )
...
* types: returns data too long error when inserting a string longer than field type length.
2016-10-18 14:12:06 +08:00
3d670c47b0
executor,table: remove LockKeys and Truncate method in Table interface. ( #1833 )
...
Those two method should not be defiend in Table, LockKeys should be implemented
In SelectLock executor, Truncate has changed to use DDL operation.
2016-10-18 00:35:45 +08:00
efc96a73a6
*: Support set dist sql concurrency by set system variable ( #1795 )
2016-10-17 15:12:17 +08:00
8935bf90ec
executor: set time zone offset in tipb.SelectRequest. ( #1816 )
...
The time zone offset will be used by TiKV to compare timestamp type.
2016-10-11 17:13:45 +08:00
9b9c01100e
plan: support topn push down in plan phase. ( #1769 )
2016-10-11 15:17:00 +08:00
a5c73c155d
plan: fix a topn bug ( #1806 )
2016-10-10 21:58:04 +08:00
a33240d8a8
parser: set flag in parse function. ( #1799 )
...
Every `ast.Statement` needs to set flag before use, set the flag in parse function,
so we don't need to set it somewhere else and won't forget to do it.
2016-10-09 11:36:56 +08:00
93e6796d2b
*: support history read with old schema ( #1790 )
...
When user set 'tidb_snapshot' variable, load and use the schema at the snapshot time.
2016-10-08 19:54:48 +08:00
f86a32d261
ddl: write DDL binlog. ( #1752 )
...
Pass query string in context, also disallows prepare DDL, so we can be sure that
DDL query do not contains parameter marker.
change binlog row encoding format.
including columnID in binlog row, so it can be adapted to different schema version.
prepend old row for update binlog when don't have PK.
2016-10-08 11:48:58 +08:00
b399060118
ddl: truncate table by DDL operation. ( #1766 )
...
Currently, truncate table deletes rows in table in one large transaction,
too large transaction is very likely to fail.
This commit use DDL to do the work, it returns instantly, old data will be
deleted by background worker.
2016-09-29 14:22:02 +08:00
b7e826e0e1
executor: remove aggregate and push down functions. ( #1777 )
...
The logic has been move to plan.
2016-09-28 22:29:19 +08:00
455a69eadb
Add a test to avoid calling addAggregation multiple times. ( #1776 )
2016-09-28 19:47:39 +08:00
4d3844a378
remove useless code. ( #1767 )
2016-09-27 09:10:57 +08:00
471731b04e
plan: consider limit during building physcial plan. ( #1760 )
...
Consider limit in CBO framework.
2016-09-26 21:53:17 +08:00
f751336f70
executor: add metric for statement counter ( #1755 )
2016-09-26 13:09:28 +08:00
50fa99ad60
server: add metrics for duration of each session execute stage ( #1751 )
2016-09-23 14:42:29 +08:00
685fb1b0c2
executor: split big test file into smaller files. ( #1757 )
...
One big test file makes it hard to locate a specific test case.
2016-09-22 21:55:24 +08:00
91303f8ddf
fix a bug about upadte stmt. ( #1756 )
2016-09-22 17:08:34 +08:00
1dd9e89eb0
*: write binlog to unix socket. ( #1660 )
...
support write binlog to a unix socket through grpc.
2016-09-21 13:09:03 +08:00
2456804b25
remove useless code. ( #1745 )
2016-09-20 21:42:57 +08:00
b8994bb139
*: Support stream aggregation. ( #1735 )
...
* *: Support stream aggregation.
2016-09-20 17:14:31 +08:00
ade11fe9f4
*: support history read. ( #1734 )
...
* *: support history read.
This commit only handles the case when scheme does not change.
Use history schema will be supported in the following PR.
2016-09-19 15:37:30 +08:00
648bee53b2
add stream agg executor. ( #1730 )
2016-09-18 12:49:57 +08:00
5caa0f5e29
decide push down conditions during plan building phase. ( #1731 )
2016-09-18 10:35:52 +08:00
efa2db0b05
*: Rename xapi to distsql ( #1725 )
...
distsql is a more clear name.
2016-09-14 10:20:33 +08:00
6dec14119a
Fix typos ( #1714 )
2016-09-09 22:58:47 +08:00
fe3555e77d
*: FLUSH TABLE statement front end ( #1701 )
2016-09-08 13:27:09 +08:00
4d22f97013
support heap sort in sql layer. ( #1697 )
2016-09-08 12:57:03 +08:00
de27a91202
*: Merge adjacent handles when building key range ( #1696 )
2016-09-07 11:12:06 +08:00
9257a4181f
*: fix show create table bug ( #1689 )
2016-09-06 11:30:27 +08:00
3e3ae885f4
*: make race with debug level ( #1687 )
...
* *: make race with debug level
* *: fix the problem of compatibility on the Mac
* ddl: pass make race
2016-09-05 15:42:47 +08:00
232605aa0e
Avoid using tipb.KeyRange ( #1685 )
...
Do not use tipb.KeyRange.
Use EncodeRowKeyWithHandle to generate endKey.
Avoid decode values when only need handle.
2016-09-05 14:53:46 +08:00
b9f67a8b3d
executor: push limit on double read when where is nil ( #1683 )
2016-09-03 20:06:57 +08:00
89f840e6a0
fix the bug of double read with order and limit ( #1681 )
2016-09-02 17:53:14 +08:00
9ca75f13bb
fix a bug about double read index. ( #1680 )
2016-09-02 16:30:59 +08:00
645b939253
*: simple LOAD DATA escape support ( #1658 )
2016-09-02 09:57:42 +08:00
5a3f87d099
support unhex. ( #1675 )
2016-09-01 19:25:04 +08:00
afc73a07b6
*: Fix bug in show index for PkIsHandle ( #1670 )
2016-08-31 23:11:44 +08:00
9923f8cfa9
Reduce slice growth ( #1663 )
2016-08-30 19:52:41 +08:00
5211e8508e
executor: Enlarge index scan batch size ( #1655 )
2016-08-30 09:59:03 +08:00
ed4649e85d
*: Support load data local ( #1634 )
2016-08-30 09:38:37 +08:00
a09d282711
executor: tiny clean up ( #1653 )
...
* executor: tiny clean up
* replace more time.Now().Sub() with time.Since()
2016-08-29 06:20:23 -05:00
c0058d2b1c
store/tikv: turn on Decimal, Avg, Sum switch and fix First function ( #1651 )
2016-08-29 14:42:14 +08:00
c8ca8f2451
executor: reduce XSelectTableExec info log ( #1650 )
2016-08-29 14:19:58 +08:00
88369ab886
executor: XSelectIndexExec fetch index and get data concurrently ( #1622 )
2016-08-29 13:32:28 +08:00
f2d8b3c108
remove New*** from variable name. ( #1644 )
2016-08-29 10:18:45 +08:00
e33587ed47
support explain ( #1632 )
2016-08-26 11:19:23 +08:00
2b5d2b15d0
*: Fix mysql_test and make autoid rebase method more efficient. ( #1637 )
...
* *: fix mysql_test and more efficient autoid rebase method.
2016-08-25 17:49:51 +08:00
2cec538e41
store/tikv: turn-off 'Sum' and 'Avg'. ( #1635 )
...
* store/tikv: turn-off 'Sum' and 'Avg'.
Those functions returns Decimal result and new Decimal has not been supported yet.
* executor: the old test expected result is wrong.
2016-08-25 09:21:48 +08:00
fa06043ce7
More efficient autoid rebase methord ( #1631 )
...
Prevent update kv everytime when rebase autoid
2016-08-24 11:18:40 +08:00