5bf9ad7b81
executor: fix load data deal with escape character. ( #16340 )
2020-04-20 20:33:28 +08:00
0f302966a4
test:make TestLoadDataMissingColumn stable ( #16130 )
2020-04-08 22:48:39 +08:00
1ff32ace27
executor: use MySQL compatible truncate error code ( #15422 )
2020-03-18 12:28:43 +08:00
a37a0ff461
store: check constraint for "Delete-Your-Writes" records when txn commit ( #14968 )
2020-03-06 16:45:48 +08:00
87bbe7dcbe
types: Fix duration parser ( #14588 )
...
Signed-off-by: Iosmanthus Teng <myosmanthustree@gmail.com >
2020-02-07 14:30:44 +08:00
128ec02a9f
test: fix a bug for leak check ( #14592 )
2020-02-05 14:15:23 +08:00
39ed9f326a
executor: Speed up unit tests ( #14357 )
2020-01-06 21:20:09 +08:00
c1bc9ffe5b
*: add memory tracker for InsertExec and ReplaceExec ( #14179 )
2019-12-30 11:43:01 +08:00
206cdbedfc
types: fix insert error when convert string to float ( #13716 )
2019-12-10 16:03:25 +08:00
3a48a48630
*: remove the assertion proto ( #13732 )
...
The assertion proto was introduced to verify the data consistency, but I find
it's complex and hard to achieve that goal. Adding additional assertions just
makes more memory occupation, especially in the large transaction.
So it's better to remove it.
2019-11-26 22:58:49 +08:00
a1dc0477a5
types: add error code for package types ( #13300 )
2019-11-26 19:45:14 +08:00
275984501f
planner: Support assign DEFAULT in ON DUPLICATE KEY UPDATE statement ( #13168 )
2019-11-21 12:33:37 +08:00
380216ed20
planner: Fixup error when assign DEFAULT in `INSERT/UPDATE/R… ( #13211 )
2019-11-19 18:23:02 +08:00
dffc5152f2
planner: freeze the output order of UPDATE's select ( #13166 )
2019-11-11 23:09:21 +08:00
9b0334601a
executor: speed up test ( #12896 )
2019-10-23 21:11:21 +08:00
bc997d7035
executor: split test for speed up ( #12881 )
2019-10-23 12:58:29 +08:00
3173e6942f
executor: fix update self-duplicate detect ( #12249 )
2019-09-18 23:25:17 +08:00
d438e103be
executor: load data statement, separate data preparing routine and commit routine ( #11533 )
2019-09-16 19:46:12 +08:00
34a8ca30d6
executor: use the kv.PresumeKeyNotExists option in updateRecord() ( #11720 )
...
This change can avoid unnecessary network roundtrip when creating a primary key or unique index
2019-08-26 15:18:30 +08:00
036e7e207d
*: support new 'log' format for trace ( #11681 )
2019-08-09 12:43:33 +08:00
8bc63973df
executor: move failpoint test case to seq test suite ( #11525 )
2019-07-30 18:32:05 +08:00
ca70d74a28
executor, expression: fix current_timestamp/now not consistent… ( #11342 )
2019-07-23 17:02:24 +08:00
4b928a52c0
executor: update test since DELETE FROM ... AS ... syntax is now supported ( #11184 )
2019-07-19 17:58:58 +08:00
e0fc847c8b
executor: handle missing timestamp value for load data ( #11093 )
2019-07-12 14:56:55 +08:00
84432823b3
refactor the logic of load data batch insert, make batchCheckGet happen once per transaction ( #11132 )
2019-07-12 13:36:58 +08:00
66f5754c68
*: add trace support for the AllocAutoIncrementValue function ( #11158 )
2019-07-10 15:07:42 +08:00
862a2beba5
- make generated column ref in insert set available ( #11042 )
...
- change generated column calculation later in fillValue, resolve related compatible problems
2019-07-04 17:43:58 +08:00
e1f2b3728d
*: make assertion check more reasonable ( #10424 )
...
Make sure there are no "ASSERTION fail" logs in session and executor unit test
2019-07-04 16:20:38 +08:00
ea6b865c08
executor: fix a logical error which is introduced in a previous refactor ( #11060 )
2019-07-04 11:46:03 +08:00
45ff4f62cc
executor: add a 'load data' into partitioned table test case ( #10762 )
2019-06-11 15:43:00 +08:00
d126b59fb0
executor: add some missing test suite back ( #10602 )
2019-05-27 15:48:08 +08:00
233554a25d
*: refine the error message in latch ( #10566 )
2019-05-22 19:53:57 +08:00
54899f66f6
parser: support LOAD DATA ... IGNORE/REPLACE ( #10336 )
2019-05-22 17:03:29 +08:00
d8589df2f3
*: add a variable to control the back off time and disable txn auto retry by default ( #10266 )
2019-05-08 10:23:49 +08:00
1c4ebee8de
executor: should handle virtual columns when fetching duplicate rows in batchChecker ( #10370 )
2019-05-08 10:18:52 +08:00
f17a1155e7
executor: split unit tests to speedup execution time ( #10364 )
2019-05-06 21:05:47 +08:00
27a56180bd
*: replace gofail with the new failpoint implementation ( #10184 )
2019-04-22 13:30:14 +08:00
70c37188ac
executor: fix bad null error handling for insert statement when disabling the strict SQL mode ( #10161 )
2019-04-21 15:53:47 +08:00
873d9514bc
expression: move FindIndexByName to parser ( #9951 )
2019-04-01 13:36:49 +08:00
18449d777a
*: merge statement buffer when BatchGetValues ( #9374 )
2019-02-22 11:06:58 +08:00
94d21c57aa
* fix timestamp default value bug in multiple time zones. ( #9115 )
2019-02-18 15:35:27 +08:00
4ad4684da1
privilege,planner: handle View's security privilege check ( #9194 )
2019-02-12 10:35:18 +08:00
640aa65113
*: add some tests for writing-data corner cases ( #9199 )
2019-02-11 10:20:17 +08:00
ec833bc4d2
*: fix some lints produced by golangci-lint ( #8999 )
2019-01-16 16:44:49 +08:00
9f346a3add
planner, executor: return err when INSERT/UPDATE/ANALYZE/DELETE a view ( #8848 )
2019-01-14 15:47:48 +08:00
68ddb7f0e6
*: fix the lower bound when converting numbers less than 0 to unsigned integers ( #8544 )
2019-01-10 16:04:07 +08:00
084aa5a030
config: add initChunkSize config item, make chunk start with 32 ( #8480 )
2019-01-07 11:14:47 +08:00
e06c87d3c1
add an option for AddRecord and Create ( #8884 )
2019-01-02 11:30:53 +08:00
98b96cc769
executor: speedup unit tests by spliting them into separate suites ( #8618 )
2018-12-24 21:37:12 +08:00
a7907ede7a
*: remove fail field from TxnState ( #8712 )
...
Originally, `fail` is added to simplify error handling, avoiding large changes on
the Txn() interface API. But it turns out that `fail` becomes the root of many bugs.
So this commit remove the `fail` and make an API refactory.
2018-12-20 16:36:12 +08:00