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

- 简体中文
- English

划线反馈

# 如何查询索引大小

更新时间：2026-02-03 07:06

适用版本： V2.2.x 内容类型：How-to  

本文介绍在 OceanBase 数据库中查询索引大小的方法。

## 适用版本

OceanBase 数据库 V2.x 版本。

## 操作步骤

目前，OceanBase 数据库无法通过内部视图查询某个索引的容量，只能通过合并后，查看索引占用空间的方式查询索引大小。

1. 手动执行合并。

   ```unknow
   obclient> ALTER SYSTEM MAJOR FREEZE;

   ```
 2. 通过索引所在的源表表名 `table_name` 查询源表的 `table_id。`

   ```unknow
   obclient> SELECT table_id FROM __all_virtual_table WHERE table_name = 'fruit';
   +------------------+
   | table_id         |
   +------------------+
   | 1100611139453780 |
   +------------------+
   1 row in set (0.00 sec)

   ```
 3. 使用字段 `data_table_id` 查找索引信息

   ```unknow
   SELECT table_id,table_name FROM __all_virtual_table WHERE data_table_id = '1100611139453780';
   +------------------+----------------------------------+
   | table_id         | table_name                       |
   +------------------+----------------------------------+
   | 1100611139453781 | __idx_1100611139453780_fruit_ind |
   +------------------+----------------------------------+
   1 row in set (0.03 sec)

   ```
 4. 查询索引占用空间。

   ```unknow
   select * from oceanbase.__all_virtual_storage_stat where table_id=1100611139453780 and sstable_id=1100611139453781\G
   *************************** 1. row ***************************
                         tenant_id: 1001
                            svr_ip: xxx.xxx.xx.xxx
                          svr_port: 2882
                          table_id: 1100611139453780
                     partition_cnt: 0
                      partition_id: 9
                     major_version: 45
                     minor_version: 0
                        sstable_id: 1100611139453781
                              role: 2
                     data_checksum: 1416545402
                   column_checksum: [8569968498,0,7364804318]
                      macro_blocks: data_blocks:[300-1-0-0[4294967596]]lob_blocks:[]
                       occupy_size: 16882166
                         used_size: 18874368
                         row_count: 480000
                        store_type: 1
   progressive_merge_start_version: 0
     progressive_merge_end_version: 100
    ...

   ```

   根据查询结果，`used_size` 表示 SSTable 占用的空间，`row_count` 表示索引的行数。

Previous

[如何查看当前查询是否使用了索引](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000113)

Next

[查询索引实体表](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000246039) ![有帮助](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) 咨询热线
