我在一个包含超过 160 万条记录的表中的 Oracle 11GR2 中有一个简单的搜索存储过程。我很困惑,如果我想在一个列中搜索一个作品,例如“%boston%”,它需要 12 秒。我在名称列上有一个索引。
select description from travel_websites where name like "%boston%";
如果我只搜索以 Boston 开头的单词,例如“boston%”,则只需 0.15 秒。
select description from travel_websites where name like "boston%";
我添加了一个索引提示并尝试强制优化器在名称列上使用我的索引,它也没有帮助。
select description /*+ index name_idx */ from travel_websites where name like "%boston%";
任何建议将不胜感激。