TiDB Cloud Starter 常见问题
本文档列出了关于 TiDB Cloud Starter 的最常见问题。
通用常见问题
什么是 TiDB Cloud Starter?
TiDB Cloud Starter 为你和你的组织提供具备完整 HTAP 能力的 TiDB 数据库。它是 TiDB 的全托管、自动弹性伸缩的部署方式,让你可以立即开始使用数据库,开发和运行应用程序时无需关心底层节点,并且能够根据应用负载变化自动扩缩容。
TiDB Cloud Starter 与 TiDB Cloud Serverless 有什么关系?
自 2025 年 8 月 12 日起,TiDB Cloud Starter 是 TiDB Cloud Serverless 的新名称。
在更名为 Starter 之前,TiDB Cloud 的 Serverless 层作为数千开发者的入门选择,提供了可自动扩缩容、秒级启动、并且在超出免费额度前无需付费的生产级数据库。
虽然 “serverless” 能准确反映服务的底层工作方式,但许多首次使用的用户觉得该术语抽象且含义繁杂。
为了让这个入门层的定位更加清晰,我们将其更名为 Starter,这是使用 TiDB Cloud 构建应用最快捷的方式。你对 Serverless 层的所有认知依然适用:
- 全托管的数据库,支持行存和列存,适合混合 OLTP 和 OLAP 工作负载。
- 自动、按需扩缩容,无需容量规划或手动调优。
- 内置向量检索和全文检索,助力 GenAI 检索、聊天机器人及其他 AI 应用。
- 每个组织每月最多可免费创建五个集群(每个集群 5 GiB 行存数据 + 5 GiB 列存数据 + 5000 万 RUs)。
如何开始使用 TiDB Cloud Starter?
请参考 5 分钟上手的 TiDB Cloud 快速入门。
在 TiDB Cloud 中,我最多可以创建多少个 TiDB Cloud Starter 集群?
在 TiDB Cloud 中,每个组织默认最多可以创建五个 TiDB Cloud Starter 集群。如需创建更多 TiDB Cloud Starter 集群,你需要添加信用卡并设置 消费限额。
TiDB Cloud Starter 是否完全支持 TiDB Cloud 的所有功能?
部分 TiDB Cloud 功能在 TiDB Cloud Starter 上仅部分支持或暂不支持。详细信息请参见 TiDB Cloud Starter 限制与配额。
TiDB Cloud Starter 何时会支持除 AWS 以外的云平台,如 Google Cloud 或 Azure?
我们正在积极推进 TiDB Cloud Starter 向 Google Cloud、Azure 等其他云平台的扩展。但目前尚无具体时间表,因为我们当前专注于补齐功能差距并确保各环境下的无缝体验。请放心,我们会持续努力将 TiDB Cloud Starter 推向更多云平台,并在进展过程中及时向社区通报。
在 TiDB Cloud Starter 推出前我创建了 Developer Tier 集群,还能继续使用吗?
可以,你的 Developer Tier 集群已自动迁移为 TiDB Cloud Starter 集群,带来更优的用户体验,且不会影响你之前的使用。
什么是 TiDB Cloud Starter 的列存储?
TiDB Cloud Starter 的列存储作为行存储的额外副本,确保强一致性。与传统的行存储(按行存储数据)不同,列存储按列组织数据,优化了数据分析任务。
列存储是 TiDB 实现 HTAP(混合事务与分析处理)能力的关键特性,实现了事务与分析负载的无缝融合。
为高效管理列存储数据,TiDB Cloud Starter 使用独立的弹性 TiFlash 引擎。在查询执行时,优化器会自动引导集群决定从行存还是列存读取数据。
在哪些场景下应使用 TiDB Cloud Starter 的列存储?
在以下场景下建议使用 TiDB Cloud Starter 的列存储:
- 你的工作负载包含需要高效数据扫描和聚合的分析任务。
- 你优先考虑分析型负载的性能提升。
- 你希望将分析处理与事务处理隔离,避免对 TP(事务处理)负载产生性能影响。独立的列存储有助于优化不同类型的负载模式。
在这些场景下,列存储可以显著提升查询性能,为系统中的混合负载带来流畅体验。
如何在 TiDB Cloud Starter 中使用列存储?
在 TiDB Cloud Starter 中使用列存储的方式与 TiFlash 类似。你可以在表级或数据库级启用列存储:
- 表级:为某个表分配 TiFlash 副本,为该表启用列存储。
- 数据库级:为数据库内所有表配置 TiFlash 副本,实现全库的列存储。
为表设置 TiFlash 副本后,TiDB 会自动将该表的行存数据同步到列存,确保数据一致性并优化分析型查询性能。
关于如何设置 TiFlash 副本,详见 创建 TiFlash 副本。
为什么我的连接在空闲几分钟后会断开?
当你通过 Public Endpoint 连接时,连接会经过多个网络服务商和中间设备。这些设备可能有较短的空闲超时时间,导致连接被提前中断。更多信息请参见 连接限制。
计费与计量常见问题
什么是 Request Units?
TiDB Cloud Starter 采用按需付费模式,你只需为存储空间和集群使用量付费。在该模式下,所有集群活动(如 SQL 查询、批量操作、后台任务)都以 Request Units(RUs) 计量。RU 是对集群请求规模和复杂度的抽象度量。详细信息请参见 TiDB Cloud Starter 价格详情。
TiDB Cloud Starter 是否有免费计划?
对于你所在组织的前五个 TiDB Cloud Starter 集群,TiDB Cloud 为每个集群提供如下免费额度:
- 行存储:5 GiB
- 列存储:5 GiB
- Request Units(RUs):每月 5000 万 RUs
如果为 TiDB Cloud Starter 集群设置了每月消费限额,超出免费额度的部分将会计费。对于免费集群,达到免费额度后,该集群的读写操作将被限流,直到你设置每月消费限额或新月开始时额度重置。
更多信息请参见 TiDB Cloud Starter 使用额度。
免费计划有哪些限制?
在免费计划下,集群性能受限于不可扩展的资源。每个查询的内存分配被限制为 256 MiB,并可能出现每秒 RUs 的瓶颈。为最大化集群性能并避免这些限制,你可以为 TiDB Cloud Starter 集群 设置每月消费限额。
如何评估我的工作负载所需的 RUs 数量并规划每月预算?
你可以使用 EXPLAIN ANALYZE SQL 语句获取单条 SQL 的 RU 消耗。但需要注意,EXPLAIN ANALYZE 返回的 RUs 使用量不包含出口流量的 RUs,因为出口流量在网关单独计量,TiDB 服务器无法获知。
要查看集群的 RUs 和存储用量,请在集群概览页查看 Usage this month 面板。结合历史和实时资源使用数据,你可以跟踪集群资源消耗并合理预估消费限额。如果免费额度无法满足需求,你可以调整消费限额以获取更多资源。更多信息请参见 TiDB Cloud Starter 使用额度。
如何优化我的工作负载以减少 RUs 消耗?
请按照 SQL 性能优化 指南优化查询,确保最佳性能。要识别消耗 RUs 最多的 SQL 语句,可前往集群的 Diagnosis 页面,查看 SQL Statements 标签页,按 Total RU 或 Mean RU 排序,分析 SQL 执行情况。更多信息请参见 语句分析。此外,减少出口流量同样有助于降低 RUs 消耗。建议查询时仅返回必要的列和行,通过精确选择和过滤返回数据,优化网络利用率。
TiDB Cloud Starter 的存储如何计量?
存储计量基于 TiDB Cloud Starter 集群中存储的数据量,以 GiB/月为单位。计算方式为:所有表和索引的总大小(不含数据压缩或副本)乘以当月数据存储的小时数。
为什么删除表或数据库后存储用量没有立即变化?
这是因为 TiDB 会在一段时间内保留已删除的表和数据库。该保留期确保依赖这些表的事务可以继续执行。此外,保留期也使 FLASHBACK TABLE/FLASHBACK DATABASE 功能成为可能,便于你在误删时恢复表和数据库。
为什么在没有主动运行查询时也会有 RU 消耗?
RU 消耗可能出现在多种场景。常见场景包括后台查询,如在 TiDB 实例间同步模式变更、执行 DDL 任务、刷新权限、刷新 SQL 绑定、刷新全局变量等。另一个场景是 Web 控制台的某些功能会生成查询(如加载 schema)。这些过程即使没有用户主动触发,也会消耗 RUs。
为什么在工作负载稳定时会出现 RU 使用量的突增?
RU 使用量突增可能由 TiDB 的必要后台任务引起,如自动分析表和重建统计信息,这些任务有助于生成优化的查询计划。
当集群用尽免费额度或超出消费限额时会发生什么?
一旦集群达到免费额度或消费限额,系统会立即拒绝所有新的连接请求,直到额度提升或新月开始时用量重置。已建立的连接会继续保持,但会受到限流。更多信息请参见 TiDB Cloud Starter 限制与配额。
为什么导入数据时 RU 使用量会出现突增?
在 TiDB Cloud Starter 集群的数据导入过程中,只有数据成功导入时才会消耗 RUs,因此会出现 RU 使用量的突增。
在 TiDB Cloud Starter 中使用列存储会产生哪些费用?
TiDB Cloud Starter 的列存储计费方式与行存储类似。启用列存储时,会额外创建一个副本用于存储数据(不含索引)。从行存到列存的数据同步不会产生额外费用。
详细价格信息请参见 TiDB Cloud Starter 价格详情。
使用列存储会更贵吗?
TiDB Cloud Starter 的列存储由于额外副本,会产生更多存储和数据同步资源消耗,因此成本略高。但在运行分析型查询时,列存储更具性价比。
根据 TPC-H 基准测试,在列存储上运行分析型查询的成本约为行存储的三分之一。
因此,虽然初期因副本增加带来一定成本,但分析场景下的计算成本大幅降低,使其在特定用例下更具成本优势。尤其对于有分析需求的用户,列存储可显著降低成本,带来可观的节省空间。
安全性常见问题
我的 TiDB Cloud Starter 是共享还是专用的?
Serverless 技术为多租户设计,所有集群的资源均为共享。如需获得基础设施和资源隔离的托管 TiDB 服务,你可以升级为 TiDB Cloud Dedicated。
TiDB Cloud Starter 如何保障安全性?
- 你的连接通过 TLS(传输层安全协议)加密。关于如何使用 TLS 连接 TiDB Cloud Starter,详见 TLS 连接到 TiDB Cloud Starter。
- TiDB Cloud Starter 上所有持久化数据均采用集群所在云服务商的工具进行静态加密。
运维常见问题
我可以升级集群所运行的 TiDB 版本吗?
不可以。TiDB Cloud Starter 集群会随着 TiDB Cloud 推出新版本自动升级。你可以在 TiDB Cloud 控制台 或最新的 发布说明 查看集群当前的 TiDB 版本。你也可以连接到集群,使用 SELECT version() 或 SELECT tidb_version() 查询 TiDB 版本。