b75a30fda8
transaction: always lock keys with presume not exists flag ( #19071 )
...
* transaction: lock delete unique index key
* always lock for key with presume not exists flag
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2020-08-09 22:50:48 +08:00
07ae6078e8
*: support clustered index for fast analyze ( #18767 )
2020-08-07 19:22:14 +08:00
2d54976495
*: convert lockKeys to key flag ( #18966 )
...
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2020-08-07 10:23:59 +08:00
ceff1fcaf9
*: support generates metrics profile by different type ( #18972 )
2020-08-06 21:39:23 +08:00
32963d3387
*: make load data atomic by default ( #18807 )
...
Signed-off-by: Tina Fritz <tina77fritz@gmail.com >
2020-08-06 21:05:49 +08:00
d5dec67d63
*: add ddl metrics in metric profile ( #18978 )
...
Signed-off-by: crazycs520 <crazycs520@gmail.com >
2020-08-06 19:57:03 +08:00
3df573d2fc
planner,executor: use new table partition implementation and fix CI ( #18981 )
2020-08-06 17:50:40 +08:00
574540aa06
fix pessimistic check ( #19004 )
...
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2020-08-06 14:00:43 +08:00
931ff98df5
simple fixes for the staticcheck linter ( #18923 )
...
Note that this found 2 bugs where errors were being silently ignored.
These are really simple fixes that didn't require much thought.
There are still more staticcheck warnings that should be fixed.
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2020-08-06 13:38:17 +08:00
b363937744
transaction: fix union select for update race ( #19006 )
...
* transaction: fix LockKeys race
* do not update delta for lock keys
* fix more race
* fix another race
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2020-08-06 09:24:17 +08:00
45780a5e7c
executor: fix unstable leak test on TestPlanCacheClusterIndex ( #19009 )
...
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2020-08-05 20:31:52 +08:00
51dc393088
executor: batch checker skip primary index key for clustered index table ( #18965 )
...
Co-authored-by: crazycs <crazycs520@gmail.com >
2020-08-05 16:49:18 +08:00
2c70616c09
executor: add empty executor runtime information for tidb cop handler ( #19000 )
2020-08-05 15:46:38 +08:00
8976ffef9c
store: add lock for runtime stats to fix panic caused by concurrent execution ( #18983 )
2020-08-05 13:53:44 +08:00
f3abdb027f
executor: handle index join for the new partition table implementation ( #18862 )
...
* planner,executor: implement PartitionTable executor for the three reader
* add the new file
* make fmt
* forget to add the test file to git
* fix a tiny bug
* executor: handle partition table for index join
* make golint happy
2020-08-05 10:42:18 +08:00
4e829aaee7
planner,executor: fix index merge for partition table ( #18940 )
...
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2020-08-04 20:38:17 +08:00
bd06d239a2
tablecodec: support decode common handle bytes to strings ( #18953 )
...
* tablecodec: support decode common handle bytes to strings
* address comments
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2020-08-04 13:35:48 +08:00
d0639b0056
*: use the newly designed memdb ( #18657 )
...
* *: use the newly designed memdb
* address comments
* remove duplicated comments
Co-authored-by: Evan Zhou <coocood@gmail.com >
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2020-08-03 20:51:05 +08:00
6088e58fa7
ddl: check the tiflash replica count when setting tiflash replica ( #18826 )
2020-08-03 15:10:47 +08:00
03003538d1
*: fix a lot of typos ( #18917 )
2020-08-03 11:03:33 +08:00
5f393fde7e
*: support user defined variable and SET clause in LOAD DATA statement ( #18753 )
2020-08-03 10:42:10 +08:00
2a8b968453
test: stabilize TestClusterIndexShowTableRegion ( #18868 )
2020-07-31 16:42:53 +08:00
a50fbab55d
sessionctx: Make it possible to set allow_auto_random_explicit_insert as global ( #18896 )
2020-07-31 16:23:14 +08:00
a63fa79d90
transaction: lazy check not exists error for pessimistic transaction ( #18877 )
...
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2020-07-31 08:44:49 +08:00
4000174c8c
executor: fix batch point get return wrong result for in(null) ( #18851 )
...
* executor: fix batch point get return wrong result for in(null)
* fix CI
* address comment
Co-authored-by: crazycs <crazycs520@gmail.com >
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
Co-authored-by: Evan Zhou <coocood@gmail.com >
2020-07-30 17:17:03 +08:00
5dd7cd8553
planner/core: implement Explain for the new partition table ( #18834 )
...
Co-authored-by: lysu <sulifx@gmail.com >
2020-07-30 15:37:02 +08:00
c397584065
executor: add runtime information for the batch-point-get executor ( #18828 )
2020-07-30 12:35:41 +08:00
1905ea0f55
executor: reduce log spam on pessimistic conflict ( #18365 )
...
Fixes #18255
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2020-07-30 11:27:03 +08:00
a1dc4381c5
planner,executor: implement PartitionTable executor for the three reader ( #18823 )
2020-07-30 11:00:55 +08:00
ccfc9b2ad0
executor: add foreign keys to SHOW CREATE TABLE ( #18360 )
...
This is backwards compatible with dumpers due to the way that TiDB handles foreign keys (set foreign_key_checks=0 behavior).
Co-authored-by: Nullnotnil <nullnotnil@ubuntu.lan >
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2020-07-29 17:35:08 +08:00
98d58f31dd
executor: fix bug of stuck in query information_schema.columns ( #18847 )
...
Signed-off-by: crazycs520 <crazycs520@gmail.com >
2020-07-29 12:29:22 +08:00
6ce8f0f56a
txn: support pessimistic transaction amend for specific ddls ( #18447 )
2020-07-29 11:35:31 +08:00
1e7454c81d
executor: batch point get support clustered index partition table. ( #18829 )
...
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2020-07-28 21:34:09 +08:00
5973d144de
brie: add integration test for br ( #18797 )
...
* brie: add integration test for br
* update br dependency
* fix ci
* fix ci
* address comment
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2020-07-28 19:59:02 +08:00
2849e3b5b4
diagnose: refine config diagnose result ( #18816 )
2020-07-28 19:36:02 +08:00
ac581ee01e
planner: support plan cache for cluster index ( #18716 )
2020-07-28 14:39:48 +08:00
8b19d67bad
executor: add runtime information for point-get executor ( #18666 )
2020-07-28 14:20:36 +08:00
936b3007e3
store/tikv: fix BatchPointGetCache wrong result. ( #18814 )
2020-07-28 11:01:44 +08:00
56fd348d20
executor: support index merge on cluster index ( #18699 )
...
* executor: support index merge on cluster index
* fix fmt
* fix
* fix
* fix
* fix
* address comments
* address comments
* address comments
* fix
* fix
* fix
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2020-07-27 18:09:32 +08:00
f3554241bb
planner, executor: support except and intersect set operator ( #18459 )
...
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2020-07-27 17:56:07 +08:00
f6ef1c371f
executor: implement parallel apply ( #18044 )
2020-07-27 17:49:28 +08:00
5f2df2eca8
executor: modify the default value of actRows to be 0 instead of empty( #18528 ) ( #18800 )
2020-07-27 17:37:36 +08:00
29178dfa8d
planner, executor: support broadcast join for tiflash engine. ( #17232 )
...
* support batch cop for tiflash
* support batch cop
* support join push down to tiflash
* refine
* change pb
* push join
* fix
* add hint
* refine hint
* add ranges
* fix
* fix
* fix push down
* fix index
* enable distsql for join
* add a session var to disable/enable broadcast join
* fix bug
* fix bug
* tiny fix
* enable cast decimal pushdown to tiflash
* fix
* fix bc join bug
* make broadcast plan stable
* refine code
* fix bug
* basic support for multi table broadcast join
* fix bug
* basic cbo for broadcast join
* improve
* fix bug
* remote useless code
* add tests
* pass unit tests
* refine code
* support execute summary info for broadcast join
* fix bug in explain for broadcast join
* format code
* remove un-needed code
* fix make dev
* address comments
* Hanfei/join merge (#7 )
* enable exec details for batch cop
* format code
* fix test
* change tidb_opt_broadcast_join to global vars
* Ban cartesian join to be pushed down to TiFlash (#8 )
* merge master (#10 )
* merge master
* fix bug
* fix bug
* fix ut
* check session var conflict
* Add perfer local hint for broadcast join (#12 )
* update
* remove useless code
* remove useless code
* update parser
* add test for prefer local join
* use bcj_local
* update go.mod
* refine planner
* refine comments
* fix make dev
* fix make dev
* update parser
* address comments
* fix make dev
* disable broadcast join when new collation is enabled
* Update planner/core/exhaust_physical_plans.go
Co-authored-by: Zhuomin(Charming) Liu <lzmhhh123@gmail.com >
* address comments
* fix
* address comments
* fix tests
* address comments
Co-authored-by: xufei <xufeixw@mail.ustc.edu.cn >
Co-authored-by: xufei <xufei@pingcap.com >
Co-authored-by: 虎 <ichneumon.hu@foxmail.com >
Co-authored-by: Zhuomin(Charming) Liu <lzmhhh123@gmail.com >
2020-07-27 12:41:36 +08:00
1fed1fb895
tests: remove incorrect use of FLUSH PRIVILEGES ( #18361 )
2020-07-24 23:25:14 +08:00
e80ba034f4
brie: set default config for backup and restore ( #18768 )
...
* brie: set default config for backup and restore
2020-07-24 17:16:31 +08:00
b642045ff2
charset: add utf8_unicode_ci and utf8mb4_unicode_ci interface ( #18678 )
...
* add unicode_ci interface
* fix build
* fix check
* fix test
* change comments
* add test
* Update util/collate/unicode_ci.go
Co-authored-by: djshow832 <zhangming@pingcap.com >
Co-authored-by: djshow832 <zhangming@pingcap.com >
Co-authored-by: Yuanjia Zhang <zhangyuanjia@pingcap.com >
Co-authored-by: djshow832 <873581766@qq.com >
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2020-07-24 17:16:03 +08:00
baf6c99b95
*: fix a bug causes indexed virtual generated column return wrong value and refine admin check table ( #18408 )
2020-07-24 12:59:47 +08:00
9995ad7451
brie: add default backup gc-ttl to 5m ( #18750 )
...
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2020-07-24 10:12:17 +08:00
820f2cd939
executor: fix the key representation of 'show table regions' ( #18721 )
...
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2020-07-24 08:54:02 +08:00
0b035c850a
util: oom-action waits spilling result when acting again ( #18381 )
2020-07-23 14:08:20 +08:00