暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

TiDB 常用命令

职场匠人灯 2025-01-13
63

 

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 使用心得!

 


文章转载自职场匠人灯,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论