tidb数据库需要创建表空间吗

TiDB 无独立表空间概念,数据由 TiKV 统一托管,无需手动创建。

1 个赞

是的,和oracel不一样,不支持 CREATE TABLESPACE 语法

是需要的

1 个赞

TiDB 中的“表空间”概念由系统内部自动处理,‌所有表默认存储在集群的分布式 KV 存储(TiKV)中,无需像 Oracle 或 MySQL 那样显式定义表空间。

磁盘空间问题可以检查下有没有空 Region,用 pd-ctl region check empty-region 查看,手工 merge 掉。另外 GC 时间设置得太短也可能导致空间释放不及时。

tidb目前还木有tablespace的概念

TiDB 不需要手动创建表空间,它采用分布式存储架构(TiKV + TiFlash),由系统自动管理数据分片和存储,不支持 MySQL 风格的 CREATE TABLESPACE 语法。‌‌

不用建表空间,TiDB 底层由 TiKV 自动管理存储,按库 / 表做资源隔离用 RC 组件即可。

TiKV 的空间回收依赖于 MVCC 的 GC 机制,通过 raftstore 层的 GC worker 定期清理历史版本数据。如果 GC 推进慢,通常是因为存在长时间未提交的事务,或者某个 TiKV 节点 Raft 复制延迟导致 safepoint 停滞。

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。