TiDB 4.0 新特性尝鲜指南

百家 作者:PingCAP 2020-04-10 21:53:06


距离 The Future of Database 系列直播 倒计时 1 天。从明天开始,我们将用四期直播和大家交流未来数据库发展的趋势,以及在 TiDB 4.0 中的探索与实践。

 在 TiDB 4.0 中我们实现了 很多具有里程碑意义的功能,这里为大家列一份「新特性尝鲜指南」,欢迎大家反馈「TiDB 4.0 试玩体验」,我们将会有限量周边奖励哦(具体规则见文末介绍)


TiUP:一键安装工具


试玩第一步当然是安装部署:如何在 1 分钟内快速部署、单机启动 TiDB 集群?
我们专门为 TiDB 4.0 做了一个全新的组件管理工具——TiUP(https://tiup.io)。
当然我们要先安装 TiUP,使用如下命令:
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
装完之后,控制台会提示使用 tiup playground 来在单机启动一个 TiDB 集群,然后我们就可以使用 MySQL 客户端连接 TiDB 集群,并且愉快地开始测试了!
当然如果在生产环境,大家也可以方便地使用 TiUP cluster 功能,依然可以 1 分钟部署 TiDB 集群,具体方法可以参考 这篇文章
* TiUP 官方操作文档:
https://pingcap.com/docs-cn/stable/how-to/deploy/orchestrated/tiup/

TiDB Dashboard


TiDB 4.0 新提供 TiDB Dashboard 图形化界面,内置各种有力工具方便 DBA 同学诊断、监视和管理集群。
比如, Key Visualizer(简称 KeyViz)就是 TiDB Dashboard 包含的工具之一,它可以用于观察业务模式的变化、快速直观地查看热点读写情况,提升 系统的可观测性。除此之外,TiDB Dashboard 还包含其他工具,如集群诊断报告、SQL 语句分析(Statements)、日志搜索和导出、节点性能分析(Profiling)等,详情可阅读 这篇文章

TiFlash


TiFlash 是配合 TiDB 体系的列存引擎,它和 TiDB 无缝结合,在线 DDL、无缝扩容、自动容错等等方便运维的特点也在 TiFlash 中得到继承。其次,TiFlash 可以实时与行存保持同步。
关于 TiFlash 的性能与架构原理,可以参考以下几篇文章:
* TiFlash 官方操作文档:
https://pingcap.com/docs-cn/stable/reference/tiflash/overview/

悲观锁


TiDB 不仅仅在互联网行业广泛使用,更在一些传统金融行业开花结果,而悲观事务是在多数金融场景不可或缺的一个特性。在 TiDB 4.0 中我们提供多种方式打开悲观锁,详情可以阅读 这篇文章
* 悲观锁官方操作文档 :
https://pingcap.com/docs-cn/stable/reference/transactions/transaction-pessimistic/

快速备份恢复


TiDB 4.0 提供了分布式备份恢复工具  Backup&Restore(BR),经过内部测试,10T 数据的备份恢复速度可以达到 1 GB/s 级别。如果你业务产生海量数据,并极度重视数据安全、备份恢复的效率,那么 TiDB + BR 值得一试,从此再也不怕“删库跑路、恢复缓慢”,详情可参考 这篇文章
* BR 官方操作文档:
https://pingcap.com/docs-cn/stable/reference/tools/br/br/

SQL Hint & SQL Plan Management


TiDB 已支持 Optimizer Hints 语法,它基于 MySQL 5.7 中介绍的类似 comment 的语法,例如 /*+ HINT_NAME(t1, t2) */。当 TiDB 优化器选择的不是最优查询计划时,建议使用 Optimizer Hints。
* 官方操作文档:
https://pingcap.com/docs-cn/stable/reference/performance/optimizer-hints/

用户虽然可以通过 Hint 的方式选择指定的执行计划,但有的时候需要在不修改 SQL 语句的情况下干预执行计划的选择。在 TiDB 4.0 中执行计划绑定提供了一系列功能,使得可以在不修改 SQL 语句的情况下选择指定的执行计划。此外,随着数据的变更,有可能原先绑定的执行计划已经不是最优的了,这时候,自动演进绑定功能可以自动优化已经绑定的执行计划,详情可以查看这篇文章:「再也不用担心我的 SQL 突然变慢了」。
* 官方操作文档:
https://pingcap.com/docs-cn/stable/reference/performance/execution-plan-bind/

View


TiDB 支持视图,视图是一张虚拟表,该虚拟表的结构由创建视图时的 SELECT 语句定义。使用视图一方面可以对用户只暴露安全的字段及数据,进而保证底层表的敏感字段及数据的安全。另一方面,将频繁出现的复杂查询定义为视图,可以使复杂查询更加简单便捷。
* View 官方操作文档:
https://pingcap.com/docs-cn/stable/reference/sql/view/

更多新特性等你探索!


1. 大事务支持
官方操作文档:
https://pingcap.com/docs-cn/stable/reference/configuration/tidb-server/configuration-file/#txn-total-size-limit

2. 支持  utf8_general_ci 和 utf8mb4_general_ci collation
官方操作文档:
https://pingcap.com/docs-cn/stable/reference/sql/character-set/

3. AutoRandom Key

官方操作文档
https://pingcap.com/docs-cn/stable/reference/sql/attributes/auto-random/

4. LOAD DATA 功能完善与优化
官方操作文档:
https://pingcap.com/docs-cn/stable/reference/sql/statements/load-data/

5. 基于角色的访问控制(role-based-access-control)
官方操作文档:
https://pingcap.com/docs-cn/stable/reference/security/role-based-access-control/

6. ADMIN DDL 支持 [like_or_where]

官方操作文档:
https://pingcap.com/docs-cn/stable/reference/sql/statements/admin/

.……


关注公众号:拾黑(shiheibook)了解更多

[广告]赞助链接:

四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接