达梦公司本着“以人为本”的理念,成立达梦大学。达梦大学是达梦数据库管理系统及相关产品知识普及、产品培训服务、达梦公司与高等教育学院合作等全方位的教育体系模式,推动教育与创新,助力数据库产业链培养与储备人才的教育项目。
在跨越七个“五年计划”的发展过程中,达梦公司逐渐成长为国内数据库行业的领军企业,先后完成近60项国家级或省部级科研开发项目,取得50多项全球领先的研究成果,其中有30多项获国家级或省部级科技进步奖。
达梦公司建立了稳定有效的市场营销渠道和技术服务 络,可为用户提供定制产品和本地化原厂服务,充分满足用户的个性化需求。达梦公司产品已成功应用于金融、电力、航空、通信、电子政务等30多个行业领域。
DM8全文索引使用经验分享
1、构建测试用户和测试表
使用SYSDBA用户新建TEST用户,并赋予TEST用户创建表、创建全文索引的权限;
使用TEST用户创建测试表T_TEST。
?
create table t_test(id int primary key, name varchar(200), information text);
4、查询数据字典信息
查询SYSCONTEXTINDEXES系统表可以查询所有的全文索引信息:
系统自动产生如下相关的辅助表(简称I表,P表,N表,D表):CTI I N D E X N A M E INDEX_NAME INDEXN?AMEI,CTI I N D E X N A M E INDEX_NAME INDEXN?AMEP, CTI I N D E X N A M E INDEX_NAME INDEXN?AMEN和CTI I N D E X N A M E INDEX_NAME INDEXN?AMED。
I表用于保存分词结果,记录词的基本信息,通过该信息就可以快速地定位到该词的基表记录;
P表用于保存基表发生的增量数据变化,用于修改全文索引时的增量填充。
N表用于保存原表记录rowid和新词条记录的docid的映射关系;
D表保存了所有将被删除的docid,被删除的docid即将不能通过全文索引查询到。
我们查询I表,可以看到里面保存了该表的分词信息:
5、使用全文索引查询
使用“达梦”和“rlwrap”关键字查询数据,可以分别查询到该记录:
?select * from t_test
?where contains(information, ‘达梦’);
更新第二条记录,将INFORMATION字段增加一段文本,SQL参考如下:
?update t_test02
?set information = information||‘这时,再使用disql或dmrman命令,即可使用上下左右键来修改或删除命令了,这下使用就方便了很多。’
?where id = 2;
此时再来查询T_TEST表中记录,使用dmrman来查询:
?select * from t_test where contains(information, ‘dmrman’)
;
可以看到已经查询到该记录。
此时,查询I表可以看到分词表无数据。
如果T_TEST02表新增了数据,也可以使用increment关键字更新增量的全文索引信息。参考如下:
?alter context index cnt_test02 on t_test02 increment;
删除全文索引
如果不再使用某个全文索引,可以删除该全文索引;删除全文索引时,数据字典中相应的索引信息和全文索引内容都会被删除。
?drop context index cnt_test02 on t_test02;

除了使用drop context index语句可删除全文索引外,当删除表或删除建立全文索引的列时,系统将自动删除全文索引。
达梦数据库还有许多好玩的各种应用,慢慢研究完再分享给大家。
文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树数据库组成表32106 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!