返回首页

gbase数据、南大通用产品文档:GBase8aALTER TABLEADD INDEX 句法建立全文索引

更新日期:2024年09月11日

语法说明
该方法是在用户建立表后,通过修改表定义的方法指明哪一列需要建立全文索引。

语法格式
ALTER TABLE table_name ADD FULLTEXT [INDEX] index_name(column_name)
[INDEX_DATA_PATH='path']
参数说明

table_name:表名。

index_name:索引名(索引名表级唯一, 索引名将不区分大小写)。

column_name:索引列列名,支持CHAR、VARCHAR 或TEXT 类型。

INDEX_DATA_PATH:可选项,设置索引数据路径标志。如不填写,则索引数
据保存在默认路径上。

path:索引数据存放路径,此路径应为实际已存在的路径。
示例
示例:
gbase> DROP TABLE IF EXISTS sms;
Query OK, 0 rows affected

gbase> CREATE TABLE sms (MB_No char(11),MB_Text varchar(1000) DEFAULT NULL);
Query OK, 0 rows affected

gbase> ALTER TABLE sms add fulltext index idx_t (MB_Text)
INDEX_DATA_PATH='/home/fti/';

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 928
Query OK, 0 rows affected
Records: 0 Duplicates: 0 Warnings: 0

_t_gcluster_use_new_dual
参数_t_gcluster_use_new_dual,控制gcluster 是否使用dual 表的新的实现方式,新
的实现方式支持insert into ... select ... from dual 等功能。
取值范围:0、1;
默认值0;
0: 使用旧的实现方式,不支持insert into ... select ... from dual 等功能;
1:使用新的实现方式,支持insert into
... select ... from dual 等功能;
作用域:session,global。

使用 TEMPTAB_NOLOG 配置参数来在临时表上禁用日志记录。
onconfig.std 值
TEMPTAB_NOLOG 0

0 = 在临时表操作上启用逻辑日志记录
1 = 在临时表操作上禁用逻辑日志记录
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 164 -

当您通过运行 onmode -wm 命令重置内存中的该值时。
用法
因为防止 GBase 8s 在网络上转移临时表,所以这个参数可提高应用程序中的性能。可用
onmode -wf 实用程序动态地更新该设置。
如果您启用这个设置,则请注意,当使用临时表时因为没有日志记录数据,在临时表上回
滚事务将不再在临时表中恢复工作的原状。
对于高可用性集群中的HDR、RSS 和 SDS 辅助服务器,应总是通过设置 TEMPTAB_NOLOG 配
置参数为 1 来禁用临时表上的逻辑日志记录。