介绍设备的相关信息指数
类。
- 父类
- 子类
-
没有一个
- 描述
-
类的索引
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 ()。 - 返回值
-
的新实例
指数
。 - 析构函数
-
析构函数(
~指数()
)作为虚方法提供。
- 描述
-
此方法可用于向索引添加列。
列的顺序与它们添加到索引中的顺序相匹配。然而,这只与有序索引有关。
- 签名
-
void addColumn (const Column&c)
- 参数
-
一个参考
c
添加到要添加到索引中的列。 - 返回值
-
没有一个。
- 描述
-
这个方法的工作方式与
addColumn ()
,只是它将列的名称作为参数。看到指数::getColumn ()。 - 签名
-
void addColumnName (const char*的名字)
- 参数
-
的
的名字
要添加到索引的列的,作为常量字符指针。 - 返回值
-
没有一个。
- 描述
-
此方法用于一次向索引定义添加多个列名。
与
addColumn ()
和addColumnName ()
方法中,索引按添加的顺序编号。这通常只对有序索引有影响。 - 签名
-
void addColumnNames(无符号noOfNames, const char * *的名字)
- 参数
-
这个方法有两个参数,如下所示:
列和名称的数量
noOfNames
要添加到索引。的
的名字
被添加的(作为指向指针的指针)。
- 返回值
-
没有一个。
- 描述
-
此方法检索索引中指定位置的列。
- 签名
-
const Column* getColumn (unsigned没有)常量
- 参数
-
序号位置号
没有
列的值,作为无符号整数。使用getNoOfColumns ()
方法确定由多少列组成索引-请参阅指数::getNoOfColumns ()的细节。 - 返回值
-
有位置的柱
没有
的一个实例的指针列
。看到第2.3.1节,“列类”。
- 描述
-
使用此方法可确定是否已为索引启用日志记录到磁盘。
没有记录日志的索引在集群启动或重新启动时重新构建。
排序索引目前不支持将日志记录到磁盘;每次集群启动时都重新构建它们。(这包括重启。)
- 签名
-
getLogging (void) const
- 参数
-
没有一个。
- 返回值
-
一个布尔值:
真正的
:索引正在被记录到磁盘上。假
:索引没有被记录。
- 描述
-
此方法用于启用或禁用磁盘索引的日志记录。
- 签名
-
void setLogging (bool启用)
- 参数
-
setLogging ()
接受一个布尔参数启用
。如果启用
是真正的
,则为索引启用日志记录;如果为false,则禁用该索引的日志记录。 - 返回值
-
没有一个。
- 描述
-
此方法设置索引的名称。
这是唯一的
指数::设置
方法,其结果对MySQL服务器可见。*
() - 签名
-
void setName (const char*的名字)
- 参数
-
所需的
的名字
对于索引,作为常量字符指针。 - 返回值
-
没有一个。