加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle – 在WHERE CONTAINS子句的视图上没有使用索引

发布时间:2020-12-12 16:25:43 所属栏目:百科 来源:网络整理
导读:我创建了一个表,其中一列是地址.然后我创建了一个带有WHERE CONTAINS子句的视图,该子句指出select只能在包含特定单词的地址上执行. 然后,我在原始表上创建了一个地址列的索引. 它说索引创建了. 当我输入 select * from myview 它说 drg-10599: column is not
我创建了一个表,其中一列是地址.然后我创建了一个带有WHERE CONTAINS子句的视图,该子句指出select只能在包含特定单词的地址上执行.

然后,我在原始表上创建了一个地址列的索引.

它说索引创建了.

当我输入

select * from myview

它说

drg-10599: column is not indexed.

知道为什么这不起作用吗?

您需要创建Oracle Text索引,而不是标准的b-tree索引. creating and maintaining Oracle Text indexes有很多选项你应该仔细阅读,以便弄清楚你想要使用哪些选项.

最简单的DDL语句就是

CREATE INDEX myindex ON table_a(address) 
       INDEXTYPE IS CTXSYS.CONTEXT;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读