10bet官方网站文档家里
MySQL NDB集群API开发指南
本手册下载

2.3.8 Index类

介绍设备的相关信息指数类。

指数类概述

父类

NdbDictionary

子类

没有一个

描述

类的索引NDB集群表列。它是NdbDictionary类,使用对象类。

如果你使用NDB API创建或更改索引,这些修改不能被MySQL看到。唯一的例外是使用指数::setName ()重命名索引。

方法

的公共方法如下表所示指数以及每种方法的目的或用途:

表2.22索引类的方法和描述

的名字 描述
Index () 类构造函数
~指数() 析构函数
addColumn () 添加一个对象到索引
addColumnName () 按名称向索引添加列
addColumnNames () 按名称向索引添加多个列
getColumn () 获取组成索引(一部分)的列
getlog () 检查索引是否记录到磁盘上
getName () 获取索引的名称
getNoOfColumns () 获取属于索引的列数
getObjectStatus () 获取索引对象状态
getObjectVersion () 获取索引对象状态
getObjectId () 获取索引对象ID
可以获得的() 获取被索引的表的名称
方法() 获取索引类型。
setLogging () 启用/禁用索引到磁盘的日志记录
setName () 设置索引的名称
可变的() 设置要建立索引的表的名称
setType () 设置索引类型

类型

指数定义了一种公共类型类型类型。

指数类构造函数

描述

它用于创建的新实例指数

使用NDB API创建的索引不能被MySQL服务器看到。

签名
Index (const char*的名字= " ")
参数

新索引的名称。可以创建一个没有名称的索引,然后在稍后使用为其分配名称setName ()。看到指数::setName ()

返回值

的新实例指数

析构函数

析构函数(~指数())作为虚方法提供。

指数::addColumn ()

描述

此方法可用于向索引添加列。

列的顺序与它们添加到索引中的顺序相匹配。然而,这只与有序索引有关。

签名
void addColumn (const Column&c)
参数

一个参考c添加到要添加到索引中的列。

返回值

没有一个

指数::addColumnName ()

描述

这个方法的工作方式与addColumn (),只是它将列的名称作为参数。看到指数::getColumn ()

签名
void addColumnName (const char*的名字)
参数

的名字要添加到索引的列的,作为常量字符指针。

返回值

没有一个

指数::addColumnNames ()

描述

此方法用于一次向索引定义添加多个列名。

addColumn ()addColumnName ()方法中,索引按添加的顺序编号。这通常只对有序索引有影响。

签名
void addColumnNames(无符号noOfNames, const char * *的名字)
参数

这个方法有两个参数,如下所示:

  • 列和名称的数量noOfNames要添加到索引。

  • 的名字被添加的(作为指向指针的指针)。

返回值

没有一个

指数::getColumn ()

描述

此方法检索索引中指定位置的列。

签名
const Column* getColumn (unsigned没有)常量
参数

序号位置号没有列的值,作为无符号整数。使用getNoOfColumns ()方法确定由多少列组成索引-请参阅指数::getNoOfColumns ()的细节。

返回值

有位置的柱没有的一个实例的指针。看到第2.3.1节,“列类”

指数::getlog ()

描述

使用此方法可确定是否已为索引启用日志记录到磁盘。

没有记录日志的索引在集群启动或重新启动时重新构建。

排序索引目前不支持将日志记录到磁盘;每次集群启动时都重新构建它们。(这包括重启。)

签名
getLogging (void) const
参数

没有一个

返回值

一个布尔值:

  • 真正的:索引正在被记录到磁盘上。

  • :索引没有被记录。

指数::getName ()

描述

此方法用于获取索引的名称。

签名
const char* getName (void) const
参数

没有一个

返回值

索引的名称,作为常量字符指针。

指数::getNoOfColumns ()

描述

此方法用于获取组成索引的列数。

签名
unsigned getNoOfColumns (void) const
参数

没有一个

返回值

一个无符号整数,表示索引中的列数。

指数::getObjectStatus ()

描述

这个方法获取索引的对象状态。

签名
getObjectStatus (void) const
参数

没有一个

返回值

一个状态价值;看到对象:状态,以获取更多信息。

指数::getObjectVersion ()

描述

此方法获取索引的对象版本(请参阅NDB模式对象版本)。

签名
getObjectVersion (void) const
参数

没有一个

返回值

索引的对象版本,作为整数。

指数::getObjectId ()

描述

该方法用于获取索引的对象ID。

签名
getObjectId (void) const
参数

没有一个

返回值

对象ID,以整数形式表示。

指数::可以获得的()

描述

此方法可用于获取索引所属的表的名称。

签名
const char*可获得(void) const
参数

没有一个

返回值

表的名称,作为常量字符指针。

指数::方法()

描述

此方法可用于查找索引的类型。

签名
类型getType (void) const
参数

没有一个

返回值

索引类型。看到指数::类型,为可能的值。

指数::setLogging

描述

此方法用于启用或禁用磁盘索引的日志记录。

签名
void setLogging (bool启用)
参数

setLogging ()接受一个布尔参数启用。如果启用真正的,则为索引启用日志记录;如果为false,则禁用该索引的日志记录。

返回值

没有一个

指数::setName ()

描述

此方法设置索引的名称。

这是唯一的指数::设置*()方法,其结果对MySQL服务器可见。

签名
void setName (const char*的名字)
参数

所需的的名字对于索引,作为常量字符指针。

返回值

没有一个

指数::可设置的()

描述

此方法设置要建立索引的表。表是通过名称来引用的。

签名
void setable (const char*的名字)
参数

的名字要索引的表的,如常量字符指针。

返回值

没有一个

指数::setType ()

描述

此方法用于设置索引类型。

签名
void setType(类型类型)
参数

类型的索引。有关可能的值,请参见指数::类型

返回值

没有一个

指数::类型

介绍设备的相关信息指数类型。

描述

的实例所表示的列索引的类型是一种枚举类型指数

不要将此枚举类型与对象:类型,或用列:类型

枚举值

下表中显示了可能的值和描述:

表2.23 Index::Type数据类型值和描述

的名字 描述
未定义的 未定义的对象类型(初始值/默认值)
UniqueHashIndex 唯一的无序哈希索引(目前只支持索引类型)
OrderedIndex Nonunique,下令指数