首批通过分布式安全可靠测评,为关键业务系统打造
如何查询全局索引的创建进度
更新时间:2025-09-22 12:02
在某些场景下,可能需要查看索引的创建进度,比如创建全局索引的速度较慢时。本文介绍如何查看全局索引索引创建的进度。
适用版本
OceanBase 数据库的 V3.x 版本。
操作步骤
查看需要构建全局索引的分区表个数: 使用以下 SQL 查询语句查看在每个服务器(svr_ip)上需要构建索引的分区表个数:
SELECT svr_ip, count(1) FROM oceanbase.__all_virtual_meta_table WHERE table_id in (SELECT data_table_id FROM oceanbase.__all_index_build_stat) GROUP BY svr_ip order by 1;显示当前正在构建索引的表在每个服务器上的分区表个数。
查看正在构建全局索引的 mgr 表个数: 使用以下 SQL 查询语句查看正在构建的全局索引已经创建的 tablet 个数:
SELECT svr_ip, count(1) FROM oceanbase.__all_virtual_table_mgr WHERE index_id in (SELECT index_table_id from oceanbase.__all_index_build_stat) AND table_type = 1 GROUP BY svr_ip ORDER BY 1;显示当前正在构建的全局索引已经创建出的 tablet 个数。如果在默认开启并发的情况下,创建完成后和查询1的结果相等。如果开启了并发创建,那么查询 2 的结果应该大于查询 1 的结果。这里需要根据下一步的查询来判断全局索引创建的进度。