随同 admin() 或 task() 函数,使用 index estimate_compression 参数来估计您是否可通过压缩 B-tree 索引节省磁盘空间。
下表显示您可用来估计索引压缩的元素。
元素 | 描述 | 关键考虑 |
---|---|---|
index_name | 您想要估算压缩成效的那个索引的名称。 | 要求的。
您必须使用与系统目录表中相同的大写或小写字母。 |
database_name | 包含该索引的数据库名。 | 可选的。
如果您未指定数据库,则数据库服务器使用当前的数据库。 如果您输入数据库名称,则必须使用与系统目录表中相同的大写或小写字母。 |
owner | 包含该索引的数据库的所有者名称。 | 对于索引可选的。
如果您未指定所有者,则数据库服务器使用当前的所有者。 如果您输入所有者名称,则必须使用与系统目录表中相同的大写或小写字母。 |
您可仅对分片的或未分片的表上分离的 B-tree 索引估计压缩。
估计压缩操作显示索引名、可被归档的估计的压缩比率、当前的压缩比率和百分率损益的估计。如果索引未压缩,则当前的比率为 0.0。
下列命令估计 customer 数据库中名为 ind4 的索引压缩成效,数据库所有者是 anjul。
EXECUTE FUNCTION task("index estimate_compression","ind4", "customer","anjul");