gpt4 book ai didi

sql - 什么是优化查找子字符串匹配的 Oracle 查询的好方法?

转载 作者:行者123 更新时间:2023-12-04 23:43:16 27 4
gpt4 key购买 nike

我在一个未分区的 Oracle 表中有一个列定义为 VARCHAR2(50);该列具有标准的 b 树索引。我想知道是否有一种最佳方法来查询此列以确定它是否包含给定值。这是当前查询:

SELECT * FROM my_table m WHERE m.my_column LIKE '%'||v_value||'%';

我查看了 Oracle Text,但对于这么小的专栏来说,这似乎有点过头了。但是,此表中有数百万条记录,因此查找子字符串匹配所花费的时间比我想要的要多。有没有更好的办法?

最佳答案

没有。

该查询是表扫描。如果 v_value 是一个实际单词,那么您可能非常想查看 Oracle Text 或您自己推出的简单倒排索引方案。但就目前而言,这太可怕了。

关于sql - 什么是优化查找子字符串匹配的 Oracle 查询的好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1490060/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com