4172f473da
*: adapt new api for the executor package ( #22644 )
...
Signed-off-by: xhe <xw897002528@gmail.com >
2021-02-04 17:32:15 +08:00
17b88defa4
executor: fix invalid txn when using prepare under @@tidb_snapshot ( #22697 )
...
Signed-off-by: lysu <sulifx@gmail.com >
2021-02-03 18:14:58 +08:00
61e068a4d6
executor: throw error when prepared statement is execute, deallocate or prepare ( #21962 )
2020-12-23 17:55:59 +08:00
72d4504f45
planner: fix explain-hint panic for joins generated by subquery ( #20675 )
2020-12-03 15:18:37 +08:00
6910eae2a1
executor: load data statement shoule not be prepared ( #21188 )
2020-11-23 13:49:56 +08:00
e136429d8d
*: refactor parser initialize method and add tidb_enable_strict_double_type_check variable ( #20967 )
2020-11-16 19:58:27 +08:00
2a3a5ab076
*: disable new partition prune in master distribution ( #19911 )
2020-09-14 16:26:54 +08:00
48388a7b48
planner,executor: enable plan cache for partition table ( #19124 )
...
* planner,executor: enable plan cache for partition table
* address comment
* tiny clean up
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
Co-authored-by: lysu <sulifx@gmail.com >
2020-09-08 19:40:39 +08:00
a2e2ce6339
*: use int instead of fmt.Stringer as executor id ( #19207 )
2020-08-19 13:39:31 +08:00
b193db8b49
planner: ban tiflash engine when the statement is not read only ( #18458 )
...
Co-authored-by: ti-srebot <66930949+ti-srebot@users.noreply.github.com >
2020-07-14 11:43:48 +08:00
c2c02cde4b
*: support record kv/pd time for a SQL statement ( #17591 )
2020-06-18 21:17:48 +08:00
2c55650617
*: make QPS more realistic ( #17560 )
2020-06-04 20:00:43 +08:00
79211fe63d
plan: make query on partition table not cacheable ( #16375 )
2020-04-22 21:58:20 +08:00
2619f02ddd
*: move hint and block hint processor to util directory ( #15897 )
2020-03-31 16:37:45 +08:00
8417036804
executor: Add "ignore_plan_cache" hint ( #15588 )
2020-03-30 11:04:43 +08:00
4e6151ee00
stmtsummary: cache digest in CachedPlanExec ( #15464 )
2020-03-21 17:48:01 +08:00
0b3597f73a
stmtsummary: cache digest for prepared stmt and cached plan ( #15448 )
2020-03-18 14:40:54 +08:00
0730eeca03
*: fix snapshot problem in show table status ( #13797 )
2019-12-05 13:26:26 +08:00
17ffc8031b
executor: do not set priority when tidb_force_priority is set ( #13633 )
2019-11-22 10:51:38 +08:00
36f0f37b40
expression, planner: remove some fields from `expression.Colum… ( #12573 )
2019-10-29 15:48:26 +08:00
41ac571d7b
*: remove the LightningMode from TiDB ( #12466 )
2019-09-29 15:12:01 +08:00
06629d6ac4
*: check privilege when reusing the cached plan ( #12211 )
2019-09-23 20:36:45 +08:00
15011b6c49
executor: new execution path for point execution within prepared plan cache ( #11970 )
2019-09-17 14:14:45 +08:00
59ea7460a8
planner: PointGet don't rely on names in expression.Column ( #11779 )
2019-08-26 15:40:39 +08:00
396b094675
*: record query start time to session variables ( #11822 )
2019-08-22 21:46:17 +08:00
ec681598b6
*: change the query start time to the parsing time ( #11159 )
2019-08-20 20:35:16 +08:00
bc2036987a
executor: record prepared stmt in handle_query_duration ( #11753 )
2019-08-19 15:43:18 +08:00
6d51ad33fd
*: Optimize struct memory usage by adjust field order ( #11629 )
2019-08-13 17:20:53 +08:00
abbca5375e
*: add trace support for subquery ( #11182 )
...
Test pass, auto merge by Bot
2019-07-24 19:03:47 +08:00
cb23b524ac
*: directly save prepare execute args as datums in binary proto ( #10884 )
2019-07-02 13:49:06 +08:00
d244723a5e
executor: remove unused structure RecordBatch ( #10891 )
2019-06-26 15:26:16 +08:00
f67352d238
*: print an expensive log when a query exceeds time threshold ( #10350 )
2019-06-05 20:38:11 +08:00
373748adf7
*: support pessimistic transaction (experimental feature) ( #10297 )
2019-05-11 09:48:45 +08:00
c9cc3b7e32
executor: support prepare DDL statements with no parameters ( #10144 )
2019-05-06 08:29:23 +08:00
d6396daa77
*: lazy eval explain id and tracker label ( #10139 )
2019-04-22 14:23:33 +08:00
e9653675dd
*: remove errors.Trace in main handle path ( #10033 )
2019-04-04 14:27:15 +08:00
3d04337605
*: fix bugs when window function meets prepare ( #9795 )
2019-03-30 20:11:16 +08:00
e3983227b4
log: generate digest and log it in slow log ( #9662 )
2019-03-14 13:45:32 +08:00
fc7458eef2
Remove a redundant GetInfoSchema call ( #9640 )
2019-03-11 17:28:58 +08:00
560e8cfe57
*: sleep 0 when retry whole transaction ( #9454 )
2019-03-02 13:16:28 +08:00
36176be874
*: improve syntax error code & message compatibility ( #9103 )
2019-01-23 10:46:29 +08:00
ec833bc4d2
*: fix some lints produced by golangci-lint ( #8999 )
2019-01-16 16:44:49 +08:00
00c4ff4fa9
*: refactor Executor.Next() to receive RecordBatch ( #8994 )
2019-01-14 15:04:36 +08:00
94df8d1e30
*: ignore unknown hint and return warning instead of return a parser error ( #8685 )
2018-12-21 13:44:54 +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
c137cada68
*: change golang.org/x/net/context to standard context ( #8579 )
2018-12-05 13:54:00 +08:00
103f2ac2a3
*: add a session variable for window function parser ( #8511 )
2018-12-04 11:26:59 +08:00
c677187728
plan: support ? in Order By / Group By / Limit Offset clauses ( #8206 )
2018-12-03 21:48:54 +08:00
e7e31fae3f
*: add preparedStmt metric and add limit to max prepareStmt ( #8405 )
2018-11-28 20:37:50 +08:00
61ee0da103
planner: cleanup prepare cache when client send deallocate ( #8332 )
2018-11-20 12:33:44 +08:00