Information schema for indexes
You can use the information_schema.indexes
view to return information about each index in a database. The view is available for each database and contains one row for each index in the database. You can use a SELECT
query to return information about each index.
In order to view index information, you need the USAGE privilege on both the schema and the database. You also need ownership of the table or the necessary table-level privileges required for the intended action.
The following query returns all aggregating indexes defined within the current database.
SELECT
*
FROM
information_schema.indexes
WHERE
index_type='aggregating`;
Columns in information_schema.indexes
Each row has the following columns with information about the database.
Column Name | Data Type | Description |
---|---|---|
table_catalog | TEXT | Name of the catalog. Firebolt provides a single ‘default’ catalog. |
table_schema | TEXT | Name of the database. |
table_name | TEXT | The name of the table for which the index is defined. |
index_name | TEXT | The name defined for the index. |
index_type | TEXT | One of either primary or aggregating . |
index_definition | TEXT | The part of the index statement that specifies the columns and any aggregations included in the index. |
index_compressed_size | BIGINT | The compressed size of the index, in bytes. |
index_uncompressed_size | BIGINT | The uncompressed size of the index, in bytes. |
number_of_tablets | BIGINT | The number of tablets in the index. |