------------------这种查询可想而知,在这里我已经给DZ字段加上索引了,索引失效-----------------
select * from yourtable WHERE ADDRESS like '%苏州中心%' AND ROWNUM <=100;
下面我们开始给这张表加上全文索引
------------------1.查看用户-----------------
select * from dba_users WHERE username='CTXSYS';------------------2.查看角色-----------------
select * from dba_roles WHERE ROLE ='CTXAPP';------------------3.解锁-----------------
ALTER USER CTXSYS ACCOUNT UNLOCK;------------------4.给你的账号授权-----------------
GRANT CTXAPP TO szrkk1;------------------5.创建文本解析器(这里我的这个字段是中文搜索,所以是这个解析器)-----------------
BEGIN
ctx_ddl.create_preference('my_lexer','chinese_vgram_lexer');
END;------------------6.创建全文索引-----------------
CREATE INDEX ind_dz ON yourtable(ADDRESS) indextype is ctxsys.context parameters('lexer my_lexer');------------------7.索引同步维护-----------------
BEGIN
ctx_ddl.sync_index('ind_dz');
ctx_ddl.optimize_index('ind_dz','full');
END;------------------7.测试查询结果0.06s,就是这么快-----------------
select * from yourtable where contains(DZ,'中学')>0 AND ROWNUM <=100;