RUN_INDEX_TOOL
在 Vertica 数据库上运行索引工具以执行以下任务之一:
-
对数据存储运行每块循环冗余检查 (CRC),以验证数据完整性。
-
检查 ROS 容器中的排列顺序是否正确。
此函数会将有关其操作的摘要信息写入标准输出;将结果的详细信息记录在当前节点的 vertica.log
中。有关评估工具输出的详细信息,请参阅:
您还可以通过 Linux 命令行对已关闭的数据库运行索引工具。有关详细信息,请参阅CRC 和排序顺序检查。
当心
请仅在 Vertica 支持的指导下使用此函数。这是元函数。您必须在顶级 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:指定用于执行函数的线程数。