PingCAP
  • Docs
  • Success Stories
  • Blog
  • About
  • Free Consultation
PingCAP
  • Docs
  • Success Stories
  • Blog
  • About
  • Free Consultation

Contact

中文
Documentation
  • About TiDB
    • TiDB Introduction
    • TiDB Architecture
  • Quick Start
    • TiDB Quick Start Guide
    • Basic SQL Statements
    • Bikeshare Example Database
  • TiDB User Guide
    • TiDB Server Administration
      • The TiDB Server
      • The TiDB Command Options
      • The TiDB Data Directory
      • The TiDB System Database
      • The TiDB System Variables
      • The Proprietary System Variables and Syntax in TiDB
      • The TiDB Server Logs
      • The TiDB Access Privilege System
      • TiDB User Account Management
      • Use Encrypted Connections
    • SQL Optimization
      • Understand the Query Execution Plan
      • Introduction to Statistics
    • Language Structure
      • Literal Values
      • Schema Object Names
      • Keywords and Reserved Words
      • User-Defined Variables
      • Expression Syntax
      • Comment Syntax
    • Globalization
      • Character Set Support
      • Character Set Configuration
      • Time Zone Support
    • Data Types
      • Numeric Types
      • Date and Time Types
      • String Types
      • JSON Types
      • The ENUM data type
      • The SET Type
      • Data Type Default Values
    • Functions and Operators
      • Function and Operator Reference
      • Type Conversion in Expression Evaluation
      • Operators
      • Control Flow Functions
      • String Functions
      • Numeric Functions and Operators
      • Date and Time Functions
      • Bit Functions and Operators
      • Cast Functions and Operators
      • Encryption and Compression Functions
      • Information Functions
      • JSON Functions
      • Aggregate (GROUP BY) Functions
      • Miscellaneous Functions
      • Precision Math
    • SQL Statement Syntax
      • Data Definition Statements
      • Data Manipulation Statements
      • Transactions
      • Database Administration Statements
      • Prepared SQL Statement Syntax
      • Utility Statements
      • TiDB SQL Syntax Diagram
    • JSON Functions and Generated Column
    • Connectors and APIs
    • TiDB Transaction Isolation Levels
    • Error Codes and Troubleshooting
    • Compatibility with MySQL
    • TiDB Memory Control
    • Slow Query Log
    • Advanced Usage
      • Read Data From History Versions
      • Garbage Collection (GC)
  • TiDB Operations Guide
    • Hardware and Software Requirements
    • Deploy
      • Ansible Deployment (Recommended)
      • Offline Deployment Using Ansible
      • Docker Deployment
      • Docker Compose Deployment
      • Cross-Region Deployment
      • Kubernetes Deployment
    • Configure
      • Configuration Flags
      • Configuration File Description
      • Modify Component Configuration Using Ansible
      • Enable TLS Authentication
      • Generate Self-signed Certificates
    • Monitor
      • Overview of the Monitoring Framework
      • Key Metrics
      • Monitor a TiDB Cluster
    • Scale
      • Scale a TiDB Cluster
      • Scale Using Ansible
    • Upgrade
      • Upgrade the Component Version
      • TiDB 2.0 Upgrade Guide
    • Tune Performance
    • Backup and Migrate
      • Backup and Restore
      • Migrate
        • Migration Overview
        • Migrate All the Data
        • Migrate the Data Incrementally
    • TiDB-Ansible Common Operations
    • Troubleshoot
  • TiDB Enterprise Tools
    • Syncer
    • mydumper
    • Loader
    • TiDB-Binlog
    • PD Control
    • PD Recover
    • TiKV Control
    • TiDB Controller
  • TiKV Documentation
  • TiSpark Documentation
    • Quick Start Guide
    • User Guide
  • Frequently Asked Questions (FAQ)
  • TiDB Best Practices
  • Releases
    • 2.1 RC3
    • 2.1 RC2
    • 2.0.7
    • 2.1 RC1
    • 2.0.6
    • 2.0.5
    • 2.1 Beta
    • 2.0.4
    • 2.0.3
    • 2.0.2
    • 2.0.1
    • 2.0
    • 2.0 RC5
    • 2.0 RC4
    • 2.0 RC3
    • 2.0 RC1
    • 1.1 Beta
    • 1.0.8
    • 1.0.7
    • 1.1 Alpha
    • 1.0.6
    • 1.0.5
    • 1.0.4
    • 1.0.3
    • 1.0.2
    • 1.0.1
    • 1.0
    • Pre-GA
    • RC4
    • RC3
    • RC2
    • RC1
  • TiDB Adopters
  • TiDB Roadmap
  • Connect with us
  • More Resources
    • Frequently Used Tools
    • PingCAP Blog
    • Weekly Update

TiDB 2.1 Beta Release Notes

On June 29, 2018, TiDB 2.1 Beta is released! Compared with TiDB 2.0, this release has great improvement in stability, SQL optimizer, statistics information, and execution engine.

TiDB

  • SQL Optimizer
    • Optimize the selection range of Index Join to improve the execution performance
    • Optimize correlated subquery, push down Filter, and extend the index range, to improve the efficiency of some queries by orders of magnitude
    • Support Index Hint and Join Hint in the UPDATE and DELETE statements
    • Validate Hint TIDM_SMJ when no available index exists
    • Support pushdown of the ABS, CEIL, FLOOR, IS TRUE, and IS FALSE functions
    • Handle the IF and IFNULL functions especially in the constant folding process
  • SQL Execution Engine
    • Implement parallel Hash Aggregate operators and improve the computing performance of Hash Aggregate by 350% in some scenarios
    • Implement parallel Project operators and improve the performance by 74% in some scenarios
    • Read the data of the Inner table and Outer table of Hash Join concurrently to improve the execution performance
    • Fix incorrect results of INSERT … ON DUPLICATE KEY UPDATE … in some scenarios
    • Fix incorrect results of the CONCAT_WS, FLOOR, CEIL, and DIV built-in functions
  • Server
    • Add the HTTP API to scatter the distribution of table Regions in the TiKV cluster
    • Add the auto_analyze_ratio system variable to control the threshold value of automatic Analyze
    • Add the HTTP API to control whether to open the general log
    • Add the HTTP API to modify the log level online
    • Add the user information in the general log and the slow query log
    • Support the server side cursor
  • Compatibility
    • Support more MySQL syntax
    • Make the bit aggregate function support the ALL parameter
    • Support the SHOW PRIVILEGES statement
  • DML
    • Decrease the memory usage of the INSERT INTO SELECT statement
    • Fix the performance issue of PlanCache
    • Add the tidb_retry_limit system variable to control the automatic retry times of transactions
    • Add the tidb_disable_txn_auto_retry system variable to control whether the transaction tries automatically
    • Fix the accuracy issue of the written data of the time type
    • Support the queue of locally conflicted transactions to optimize the conflicted transaction performance
    • Fix Affected Rows of the UPDATE statement
    • Optimize the statement performance of insert ignore on duplicate key update
  • DDL
    • Optimize the execution speed of the CreateTable statement
    • Optimize the execution speed of ADD INDEX and improve it greatly in some scenarios
    • Fix the issue that the number of added columns by Alter table add column exceeds the limit of the number of table columns
    • Fix the issue that DDL job retries lead to an increasing pressure on TiKV in abnormal conditions
    • Fix the issue that TiDB continuously reloads the schema information in abnormal conditions
    • Do not output the FOREIGN KEY related information in the result of SHOW CREATE TABLE
    • Support the select tidb_is_ddl_owner() statement to facilitate judging whether TiDB is DDL Owner
    • Fix the issue that the index is deleted in the Year type in some scenarios
    • Fix the renaming table issue in the concurrent execution scenario
    • Support the AlterTableForce syntax
    • Support the AlterTableRenameIndex syntax with FromKey and ToKey
    • Add the table name and database name in the output information of admin show ddl jobs

PD

  • Enable Raft PreVote between PD nodes to avoid leader reelection when network recovers after network isolation
  • Optimize the issue that Balance Scheduler schedules small Regions frequently
  • Optimize the hotspot scheduler to improve its adaptability in traffic statistics information jitters
  • Skip the Regions with a large number of rows when scheduling region merge
  • Enable raft learner by default to lower the risk of unavailable data caused by machine failure during scheduling
  • Remove max-replica from pd-recover
  • Add Filter metrics
  • Fix the issue that Region information is not updated after tikv-ctl unsafe recovery
  • Fix the issue that TiKV disk space is used up caused by replica migration in some scenarios
  • Compatibility notes
    • Do not support rolling back to v2.0.x or earlier due to update of the new version storage engine
    • Enable raft learner by default in the new version of PD. If the cluster is upgraded from 1.x to 2.1, the machine should be stopped before upgrade or a rolling update should be first applied to TiKV and then PD

TiKV

  • Upgrade Rust to the nightly-2018-06-14 version
  • Enable Raft PreVote to avoid leader reelection generated when network recovers after network isolation
  • Add a metric to display the number of files and ingest related information in each layer of RocksDB
  • Print key with too many versions when GC works
  • Use static metric to optimize multi-label metric performance (YCSB raw get is improved by 3%)
  • Remove box in multiple modules and use patterns to improve the operating performance (YCSB raw get is improved by 3%)
  • Use asynchronous log to improve the performance of writing logs
  • Add a metric to collect the thread status
  • Decease memory copy times by decreasing box used in the application to improve the performance
"TiDB 2.1 Beta Release Notes" was last updated Jun 30 2018: releases, readme: add the release notes for 2.1 beta (#516) (b2c9a12)
Improve this page

What’s on this page

Product

  • TiDB
  • TiSpark
  • Roadmap
  • TiDB Cloud

Docs

  • Quick Start
  • Best Practices
  • FAQ
  • TiDB Utilities
  • Release Notes

Resources

  • Blog
  • Weekly
  • GitHub
  • TiDB Academy
  • TiDB Community

Company

  • About
  • Careers
  • News
  • Contact Us
  • Privacy Policy
  • Terms of Service

Connect

  • Twitter
  • LinkedIn
  • Reddit
  • Google Group
  • Stack Overflow

© 2018 PingCAP. All Rights Reserved.

中文