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/

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