title | category | aliases | |
---|---|---|---|
TiDB 3.0.0 Beta.1 Release Notes |
Releases |
|
Release Date: March 26, 2019
TiDB version: 3.0.0-beta.1
TiDB-Ansible version: 3.0.0-beta.1
On March 26, 2019, TiDB 3.0.0 Beta.1 is released. The corresponding TiDB-Ansible version is 3.0.0 Beta.1. Compared with TiDB 3.0.0 Beta, this release has greatly improved the stability, usability, features, the SQL optimizer, statistics, and the execution engine.
- SQL Optimizer
- Support calculating the Cartesian product by using
Sort Merge Join
#9032 - Support Skyline Pruning, with some rules to prevent the execution plan from relying too heavily on statistics #9337
- Support Window Functions
- Add a type of statistic that indicates the order correlation between columns and the handle column #9315
- Support calculating the Cartesian product by using
- SQL Execution Engine
- Add built-in functions
- Optimize the Chunk size based on the query context, to reduce the execution time of SQL statements and resources consumption of the cluster #6489
- Privilege management
- Server
- Add the
/debug/zip
HTTP interface to get information of the current TiDB instance #9651 - Support the
show pump status
andshow drainer status
SQL statements to check the Pump or Drainer status 9456 - Support modifying the Pump or Drainer status by using SQL statements #9789
- Support adding HASH fingerprints to SQL text for easy tracking of slow SQL statements #9662
- Add the
log_bin
system variable ("0" by default) to control the enabling state of binlog; only support checking the state currently #9343 - Support managing the sending binlog strategy by using the configuration file #9864
- Support querying the slow log by using the
INFORMATION_SCHEMA.SLOW_QUERY
memory table #9290 - Change the MySQL version displayed in TiDB from 5.7.10 to 5.7.25 #9553
- Unify the log format for easy collection and analysis by tools
- Add the
high_error_rate_feedback_total
monitoring item to record the difference between the actual data volume and the estimated data volume based on statistics #9209 - Add the QPS monitoring item in the database dimension, which can be enabled by using a configuration item #9151
- Add the
- DDL
- Add the
ddl_error_count_limit
global variable (“512” by default) to limit the number of DDL task retries (If this number exceeds the limit, the DDL task is canceled) #9295 - Support ALTER ALGORITHM
INPLACE
/INSTANT
#8811 - Support the
SHOW CREATE VIEW
statement #9309 - Support the
SHOW CREATE USER
statement #9240
- Add the
- Unify the log format for easy collection and analysis by tools
- Simulator
- Make hotspot scheduling configurable #1412
- Add the store address as the dimension monitoring item to replace the previous Store ID #1429
- Optimize the
GetStores
overhead to speed up the Region inspection cycle #1410 - Add an interface to delete the Tombstone Store #1472
- Optimize the Coprocessor calculation execution framework and implement the TableScan section, with the Single TableScan performance improved by 5% ~ 30%
- Implement the definition of the
BatchRows
row and theBatchColumn
column #3660 - Implement
VectorLike
to support accessing encoded and decoded data in the same way #4242 - Define the
BatchExecutor
to interface and implement the way of converting requests toBatchExecutor
#4243 - Implement transforming the expression tree into the RPN format #4329
- Implement the
BatchTableScanExecutor
vectorization operator to accelerate calculation #4351
- Implement the definition of the
- Unify the log format for easy collection and analysis by tools
- Support using the Local Reader to read in the Raw Read interface #4222
- Add metrics about configuration information #4206
- Add metrics about key exceeding bound #4255
- Add an option to control panic or return an error when encountering the key exceeding bound error #4254
- Add support for the
INSERT
operation, make prewrite succeed only when keys do not exist, and eliminateBatch Get
#4085 - Use more fair batch strategy in the Batch System #4200
- Support Raw scan in tikv-ctl #3825
- TiDB-Binlog
- Add the Arbiter tool that supports reading binlog from Kafka and replicate the data into MySQL
- Support filtering files that do not need to be replicated
- Support replicating generated columns
- Lightning
- Support disabling TiKV periodic Level-1 compaction, and when the TiKV cluster version is 2.1.4 or later, Level-1 compaction is automatically executed in the import mode #119, #4199
- Add the
table_concurrency
configuration item to limit the number of import engines ("16" by default) and avoid overusing the importer disk space #119 - Support saving the intermediate state SST to the disk, to reduce memory usage #4369
- Optimize the import performance of TiKV-Importer and support separate import of data and indexes for large tables #132
- Support importing CSV files #111
- Data replication comparison tool (sync-diff-inspector)