tidb
文章平均质量分 57
Data & safety
这个作者很懒,什么都没留下…
展开
-
TiDB3.0.2 Grafana 配置 SMTP(邮件传输协议)
grafana 默认读取的配置文件位置[tidb@test1 templates]$ pwd/home/tidb/tidb-ansible/roles/grafana/templates[tidb@test1 templates]$[tidb@test1 templates]$ vim grafana.ini.j2找到smtp 替换如下内容......#################################### SMTP / Emailing #############转载 2021-01-31 17:05:12 · 623 阅读 · 1 评论 -
tidb ADD COLUMN
ALTER TABLE.. ADD COLUMN语句用于在已有表中添加列。在 TiDB 中,ADD COLUMN为在线操作,不会阻塞表中的数据读写。语法图AlterTableStmt:AlterTableSpec:ColumnDef:ColumnPosition:示例CopyCREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT);Query OK, 0 rows affected (..转载 2021-01-03 16:32:33 · 2508 阅读 · 0 评论 -
注释语法
本文档介绍 TiDB 支持的注释语法。TiDB 支持三种注释风格: 用#注释一行: Copy SELECT 1+1; # 注释文字 +------+| 1+1 |+------+| 2 |+------+1 row in set (0.00 sec) 用--注释一行: Copy SELECT 1+1; -- 注释文字 +------+| 1+1 |+------+| 2 |+------+1 row ...转载 2021-01-03 16:28:29 · 540 阅读 · 0 评论 -
AUTO_RANDOM
AUTO_RANDOM属性已于 v4.0.3 版本成为正式功能。使用场景AUTO_RANDOM用于解决大批量写数据入 TiDB 时因含有整型自增主键列的表而产生的热点问题。详情参阅TiDB 高并发写入场景最佳实践。以下面语句建立的表为例:CREATE TABLE t (a bigint PRIMARY KEY AUTO_INCREMENT, b varchar(255))在以上语句所建的表上执行大量未指定主键值的INSERT语句,示例如下:INSERT INTO t...转载 2021-01-03 16:14:45 · 886 阅读 · 0 评论 -
SHARD_ROW_ID_BITS
本文介绍表属性SHARD_ROW_ID_BITS,它用来设置隐式_tidb_rowid分片数量的 bit 位数。基本概念对于非整数主键或没有主键的表,TiDB 会使用一个隐式的自增 rowid。大量执行INSERT插入语句时会把数据集中写入单个 Region,造成写入热点。通过设置SHARD_ROW_ID_BITS,可以把 rowid 打散写入多个不同的 Region,缓解写入热点问题。但是设置的过大会造成 RPC 请求数放大,增加 CPU 和网络开销。SHARD_ROW_ID_...转载 2021-01-03 16:13:11 · 982 阅读 · 0 评论 -
tidb迁移常见问题
全量数据导出导入如何将一个运行在 MySQL 上的应用迁移到 TiDB 上?TiDB 支持绝大多数 MySQL 语法,一般不需要修改代码。不小心把 MySQL 的 user 表导入到 TiDB 了,或者忘记密码,无法登录,如何处理?重启 TiDB 服务,配置文件中增加-skip-grant-table=true参数,无密码登录集群后,可以根据情况重建用户,或者重建 mysql.user 表,具体表结构搜索官网。在 Loader 运行的过程中,TiDB 可以对外提供服务吗?该操作进..转载 2020-12-31 15:34:05 · 909 阅读 · 0 评论 -
tidb 部署运维 FAQ
本文介绍 TiDB 集群运维部署的常见问题、原因及解决方法。环境准备 FAQ操作系统版本要求如下表:Linux 操作系统平台 版本 Red Hat Enterprise Linux 7.3 及以上 CentOS 7.3 及以上 Oracle Enterprise Linux 7.3 及以上 为什么要在 CentOS 7 上部署 TiDB 集群?TiDB 作为一款开源分布式 NewSQL 数据库,可以很好的部署和运行在 Intel 架构服务器环境及主流虚转载 2020-12-31 15:06:58 · 1336 阅读 · 0 评论 -
tidb SQL 操作常见问题
本文档介绍 TiDB 中常见的 SQL 操作问题。TiDB 对哪些 MySQL variables 兼容?详细可参考系统变量。省略ORDER BY条件时 TiDB 中返回结果的顺序与 MySQL 中的不一致这不是 bug。返回结果的顺序视不同情况而定,不保证顺序统一。MySQL 中,返回结果的顺序可能较为固定,因为查询是通过单线程执行的。但升级到新版本后,查询计划也可能变化。无论是否期待返回结果有序,都推荐使用ORDER BY条件。ISO/IEC 9075:1992, Dat...转载 2020-12-31 15:04:44 · 4682 阅读 · 0 评论 -
tidb常见问题
一、 TiDB 介绍、架构、原理1.1 TiDB 介绍及整体架构1.1.1 TiDB 整体架构TiDB 简介1.1.2 TiDB 是什么?TiDB 是一个分布式 NewSQL 数据库。它支持水平弹性扩展、ACID 事务、标准 SQL、MySQL 语法和 MySQL 协议,具有数据强一致的高可用特性,是一个不仅适合 OLTP 场景还适合 OLAP 场景的混合数据库。1.1.3 TiDB 是基于 MySQL 开发的吗?不是,虽然 TiDB 支持 MySQL 语法和协议,但是 TiDB转载 2020-12-31 15:02:31 · 3578 阅读 · 2 评论 -
了解 TiDB 技术内幕 - 说存储
引言数据库、操作系统和编译器并称为三大系统,可以说是整个计算机软件的基石。其中数据库更靠近应用层,是很多业务的支撑。这一领域经过了几十年的发展,不断的有新的进展。很多人用过数据库,但是很少有人实现过一个数据库,特别是实现一个分布式数据库。了解数据库的实现原理和细节,一方面可以提高个人技术,对构建其他系统有帮助,另一方面也有利于用好数据库。研究一门技术最好的方法是研究其中一个开源项目,数据库也不例外。单机数据库领域有很多很好的开源项目,其中 MySQL 和 PostgreSQL 是其中知名度最高的转载 2020-12-31 12:45:15 · 312 阅读 · 0 评论 -
了解 TiDB 技术内幕 - 说计算
关系模型到 Key-Value 模型的映射在这我们将关系模型简单理解为 Table 和 SQL 语句,那么问题变为如何在 KV 结构上保存 Table 以及如何在 KV 结构上运行 SQL 语句。 假设我们有这样一个表的定义:CopyCREATE TABLE User { ID int, Name varchar(20), Role varchar(20), Age int, PRIMARY KEY (ID), Key idxAge (age)};SQL 和 KV 结构之间转载 2020-12-31 12:00:56 · 347 阅读 · 0 评论 -
了解 TiDB 技术内幕 - 谈调度
为什么要进行调度先回忆一下三篇文章了解 TiDB 技术内幕 - 说存储提到的一些信息,TiKV 集群是 TiDB 数据库的分布式 KV 存储引擎,数据以 Region 为单位进行复制和管理,每个 Region 会有多个 Replica(副本),这些 Replica 会分布在不同的 TiKV 节点上,其中 Leader 负责读/写,Follower 负责同步 Leader 发来的 raft log。了解了这些信息后,请思考下面这些问题:如何保证同一个 Region 的多个 Replica 分布在不同的转载 2020-12-31 11:49:11 · 312 阅读 · 0 评论