当前位置: 首页 > article >正文

TiDB 常用命令

 

TiDB 常用命令

TiDB 是一款开源分布式数据库,在大数据、高并发场景下表现出色。作为开发者或数据库管理员,熟练掌握 TiDB 的常用命令,对于日常操作和维护非常重要。今天就来简单总结一下 TiDB 的常用命令,帮你提高工作效率。

 

1. 连接 TiDB 集群

首先,连接到 TiDB 集群是最基础的操作。你可以使用 MySQL 客户端 连接 TiDB。

mysql -h <tidb_host> -P <tidb_port> -u <username> -p
  • • <tidb_host>:TiDB 实例的主机地址。

  • • <tidb_port>:TiDB 实例的端口(默认是 4000)。

  • • <username>:你的用户名。

连接后会提示输入密码,成功后你就可以开始执行 SQL 查询了。

2. 查看 TiDB 版本信息

要查看 TiDB 集群的版本信息,可以执行以下命令:

SELECT tidb_version();

这会返回 TiDB 版本的详细信息。非常有用,尤其是升级或排查问题时。

3. 创建数据库

在 TiDB 中创建数据库和传统的 MySQL 没有太大区别:

CREATE DATABASE IF NOT EXISTS test_db;

如果你想创建一个数据库并指定字符集,可以这样做:

CREATE DATABASE test_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

4. 查看数据库中的表

查看当前数据库中所有的表,你可以使用:

SHOW TABLES;

这会列出当前数据库下的所有表。如果你想查看某个特定数据库中的表,可以先切换到那个数据库:

USE test_db;
SHOW TABLES;

5. 创建表

在 TiDB 中创建表也和 MySQL 很类似,下面是一个简单的创建表的命令:

CREATE TABLE users (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    age INT
);

如果你想创建一个带有索引的表:

CREATE TABLE users (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    age INT,
    INDEX (name)
);

6. 查看表的结构

查看某个表的结构,可以使用 DESCRIBE 命令:

DESCRIBE users;

这个命令会显示表的列信息、类型、是否允许 NULL 等。

7. 数据增删改查(CRUD)

  • • 插入数据

INSERT INTO users (id, name, age) VALUES (1, 'Tom', 25);
  • • 查询数据

SELECT * FROM users WHERE age > 20;
  • • 更新数据

UPDATE users SET age = 26 WHERE name = 'Tom';
  • • 删除数据

DELETE FROM users WHERE id = 1;

8. 查询慢查询

TiDB 默认会记录慢查询日志,想要查看慢查询日志,你可以通过以下命令:

SHOW VARIABLES LIKE 'slow_query_log';

如果开启了慢查询日志,查看日志内容:

SHOW SLOW QUERY;

9. TiDB 集群的健康检查

为了确保 TiDB 集群的健康,你可以执行以下命令:

SHOW GLOBAL STATUS LIKE 'tidb_server_uptime';

这会返回 TiDB 服务的运行时长,帮助你了解集群是否健康。

如果你想查看具体的 TiDB 节点状态,可以使用 TiDB Dashboard。

10. 执行备份和恢复

TiDB 支持备份和恢复功能,最常用的命令是通过 BR(Backup & Restore)工具来实现。首先,你需要下载并配置 BR 工具。

  • • 备份

br backup full --pd <pd_address> --storage <backup_storage_path>
  • • 恢复

br restore full --pd <pd_address> --storage <backup_storage_path>

11. 执行 SQL 脚本

你可以通过以下命令将 SQL 脚本批量执行到 TiDB 上:

mysql -h <tidb_host> -P <tidb_port> -u <username> -p < <sql_script_file>

这个命令可以帮助你快速执行大量 SQL 语句,比如数据迁移或者批量更新。

总结

TiDB 的操作和传统的关系型数据库差别不大,掌握了 MySQL 的基本命令,你就可以顺利上手 TiDB。但因为 TiDB 是分布式数据库,还是有些高级特性(比如数据备份、恢复、集群管理等)需要你深入了解。

学会这些常用命令后,你就能更加高效地管理 TiDB 数据库,解决日常开发和运维中的问题。记住,数据是金钱的根源,不管是开发者还是运维,都会深刻体会到数据库管理的重要性。

希望今天的分享对你有帮助,随时可以在评论区留言,分享你的 TiDB 使用心得!

 

 


http://www.kler.cn/a/524465.html

相关文章:

  • 用HTML、CSS和JavaScript实现庆祝2025蛇年大吉(附源码)
  • 【Go语言圣经】第五节:函数
  • Haproxy入门学习二
  • Solon Cloud Gateway 开发:Route 的过滤器与定制
  • 创作三载·福启新章2025
  • 27.useFetch
  • Java---入门基础篇(上)
  • vue-有关于TS与路由器
  • android wifi 热点名称的默认配置
  • 企业SaaS(软件即服务)行业中AARRR
  • 搭建Spark分布式集群
  • 学习数据结构(2)空间复杂度+顺序表
  • 昆仑万维Java开发面试题及参考答案
  • 【linux三剑客】grep练习题
  • PETSc源码分析: Optimization Solvers
  • VLC-Qt: Qt + libVLC 的开源库
  • 小白一命速通JS中的windowglobal对象
  • Prompt提示词完整案例:让chatGPT成为“书单推荐”的高手
  • Spring项目部署到Docker
  • C# 9.0记录类型:解锁开发效率的魔法密码
  • 17、智能驾驶硬件架构安全设计一般原则
  • Linux学习笔记——用户管理
  • 【回溯+剪枝】找出所有子集的异或总和再求和 全排列Ⅱ
  • JUC--ConcurrentHashMap底层原理
  • 如何创建一个线程池
  • DeepSeek核心贡献:将SFT和RL统一的数学公式