4.11 DBTUX 块

这个内核块提供有序索引的本地管理。它由 storage/ndb/src/kernel/blocks/dbtux 目录中的以下文件组成:

  • DbtuxCmp.cpp:实现例程以通过键与节点前缀或条目进行搜索。比较从给定的属性位置开始,该位置由找到的相等初始属性的数量更新。条目数据可能是部分的,在这种情况下CmpUnknown 可能会被返回。属性被规范化并具有可变大小,以单词形式给出。

  • DbtuxGen.cpp:实现节点启动和重启中使用的初始化例程。

  • DbtuxMaint.cpp:包含用于维护索引的例程。

  • DbtuxNode.cpp:实现节点创建、分配和删除操作的例程。还将扫描列表分配给节点。

  • DbtuxSearch.cpp:提供处理节点扫描请求消息的例程。

  • DbtuxTree.cpp:执行节点树操作的例程。

  • Times.txt:包含一些(旧的)性能数据,这些数据来自使用有序索引对操作运行的测试。仅具有历史意义。

  • DbtuxDebug.cpp:用于转储节点状态的调试代码。

  • Dbtux.hpp: 包含 Dbtux类定义。

  • DbtuxMeta.cpp:创建、设置和删除索引的例程。还提供了在发生故障时中止这些操作的方法。

  • DbtuxScan.cpp:执行索引扫描的例程。

  • DbtuxStat.cpp:实现获取节点统计信息的方法。

  • tuxstatus.html: 2004-01-30 有序索引实施的状态报告。仅具有历史意义。

DBQTUX是此块的子类型,用于查询和恢复线程,在 NDB 8.0.23 中添加。