ADVISE_INDEX_INFO

说明

显示索引推荐环境当前信息

语法

advise_idex_info ::=

参数

返回值

索引推荐环境当前信息,具体为:索引宽度,索引大小,推荐是否成功,其他信息(推荐成功,显示为空;否则显示推荐失败的具体原因)。

注解

为方便打印信息,我们提供了同名的视图ADVISE_INDEX_INFO。

示例

-- 创建表
create table t1(a int, b int);
create table t2(a int, b int);
create table t3(a int, b int);

-- 创建推荐索引环境
select advise_index_begin(4, 8192);
 ADVISE_INDEX_BEGIN
--------------------
 t
(1 row)

-- 执行推荐索引命令
select advise_index('select * from t1 where a=1;select * from t2 where b = 3;select * from t3 order by a, b');
 ADVISE_INDEX
--------------
 t
(1 row)

-- 查看索引推荐环境信息
select * from advise_index_info() as (IDX_MAXCOL INT4, IDX_MAXSIZE INT4, IS_ADVISE BOOL, MSG TEXT);
 IDX_MAXCOL | IDX_MAXSIZE | IS_ADVISE | MSG
------------+-------------+-----------+-----
          4 |        8192 | t         |
(1 row)

-- 使用视图查看索引推荐环境信息
select * from ADVISE_INDEX_INFO;
 IDX_MAXCOL | IDX_MAXSIZE | IS_ADVISE | MSG
------------+-------------+-----------+-----
          4 |        8192 | t         |
(1 row)

-- 清理推荐索引环境
select advise_index_end();
 ADVISE_INDEX_END
------------------
 t
(1 row)