RUN_INDEX_TOOL

在 Vertica 数据库上运行索引工具以执行以下任务之一:

  • 对数据存储运行每块循环冗余检查 (CRC),以验证数据完整性。

  • 检查 ROS 容器中的排列顺序是否正确。

此函数会将有关其操作的摘要信息写入标准输出;将结果的详细信息记录在当前节点的 vertica.log 中。有关评估工具输出的详细信息,请参阅:

您还可以通过 Linux 命令行对已关闭的数据库运行索引工具。有关详细信息,请参阅CRC 和排序顺序检查

这是元函数。您必须在顶级 SELECT 语句中调用元函数。

行为类型

易变

语法

RUN_INDEX_TOOL ( 'taskType', global, '[projFilter]' [, numThreads ] );

参数

taskType
指定要运行的操作,为以下之一:
  • checkcrc:对现有数据存储上的每个块运行循环冗余检查 (CRC),以检查 ROS 数据块的数据完整性。

  • checksort:评估每个 ROS 行,以确定其排序是否正确。如果 ROS 数据未按投影的顺序正确排序,则依赖于已排序数据的查询结果就会不正确。

global
布尔值,指定在所有节点 (true) 还是当前节点 (false) 上运行指定任务。
projFilter
指定操作的范围:
  • 空字符串 (''):对所有投影运行检查。

  • 一个字符串,指定一个或多个投影,如下所示:

    • projection‑name:对此投影运行检查

    • projection‑prefix*:对所有以字符串 projection‑prefix 开头的投影运行检查。

numThreads
一个无符号(正)或带符号(负)整数,指定用于运行此操作的线程数:
  • n:线程数,≥1

  • -n:负整数,表示所有 CPU 内核的一部分,如下所示:

    num‑cores / n
    

    因此,-1 表示所有内核,-2 表示一半内核,-3 表示所有内核的三分之一,依此类推。

    默认值: 1

特权

超级用户

优化性能

您可以通过设置以下两个参数来优化元函数性能:

  • projFilter:将操作范围缩小到一个或多个投影。

  • numThreads:指定用于执行函数的线程数。