---
title: 如何查询全局索引的创建进度-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 如何查询全局索引的创建进度相关的常见问题和使用技巧，帮助您快速解决 如何查询全局索引的创建进度的难题。
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

划线反馈

# 如何查询全局索引的创建进度

更新时间：2025-09-22 12:02

适用版本： V3.1.x、V3.2.x 内容类型：How-to  

在某些场景下，可能需要查看索引的创建进度，比如创建全局索引的速度较慢时。本文介绍如何查看全局索引索引创建的进度。

## 适用版本

OceanBase 数据库的 V3.x 版本。

## 操作步骤

1. 查看需要构建全局索引的分区表个数： 使用以下 SQL 查询语句查看在每个服务器（svr_ip）上需要构建索引的分区表个数：

   ```shell
   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;

   ```

   显示当前正在构建索引的表在每个服务器上的分区表个数。
 2. 查看正在构建全局索引的 mgr 表个数： 使用以下 SQL 查询语句查看正在构建的全局索引已经创建的 tablet 个数：

   ```shell
   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 的结果。这里需要根据下一步的查询来判断全局索引创建的进度。

上一篇

[OceanBase 创建索引 hang，系统报错 -4023](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000207729)

下一篇

[索引构建失败，如何确定失败原因？](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000188) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
