ITPUB论坛 » Oracle专题深入讨论 » 对于上亿条记录的表,如何模糊查询最快?
新一届的微软MVP评选已经开始,欢迎各位推荐!
2007-8-28 18:17 javaroom
对于上亿条记录的表,如何模糊查询最快?

有一张表,上亿条记录,要查询某一字段含a,ab,acd等字段,请问如何优化?

2007-8-29 11:29 happyabao
如果是like 'abc%'这样的话可能还会用到所以,如果是like '%abc%'就够呛了

2007-8-29 11:50 alonemo
使用正则表达,REGEXPLIKE

2007-8-30 10:45 jlliuyi
'a%'可以用到索引   '%abc%'不能用索引
说说具体查包含什么字符的字段

2007-8-30 14:48 bluemoon0083
[QUOTE][i]最初由 alonemo 发布[/i]
[B]使用正则表达,REGEXPLIKE [/B][/QUOTE]
没用过,oracle的REGEXP效率如何?

2007-9-2 13:03 cyr1974
可以使用context建一个模糊索引

2007-10-11 22:21 jinqibingl
对于大表,是不是全局扫描要比索引扫描快。
先做下执行计划吧。

2007-10-12 19:10 wdpj2ee
对于大表,不是全局扫描要比索引扫描快

2007-10-12 20:19 bangbangbing
关注中

2007-10-12 22:03 itpub.com.cn
静态表还是增长的表?

2007-10-12 23:21 yayagirl
使用context会适合些.但是这里需要经常同步 index.

2007-10-13 16:17 tereal
关注

2007-10-15 23:58 likaiabc
oracle里面不是有全文索引么?

2007-10-16 01:33 antiper
应该使用全文索引吧

2007-10-19 14:35 jidongzheng
context就是全文检索啊.

2007-10-21 13:27 zhuojm
请问楼主,你所说的等是什么意思?
是只有a,ab,acd这三中可能性?还是第一个字符是a,还是别的意思?
考虑实际应用才有可能提出最有效的解决办法.

再问一句,你是业务中有这个需要吗?如果有能否提一下.
还是只是为了提问?

2007-10-22 13:08 henryge
估计再怎么调整 效率也够呛。

2007-10-22 16:18 yangqingdelphi
想做什么以及有什么样的数据不确定,所以说用全表或索引扫描、用LIKE 或REGEXP都是不合适的。

2007-12-17 10:41 zhangfei__
对于这么大的表,如果没有分区,再用like的化,那真是有问题了

2007-12-17 11:25 foxmile
都有哪些可能性啊。不知道函数索引行不。

页: [1] 2


Powered by ITPUB论坛