plsql查询效率的问题!急 我想在数据量很大的表中查出,名称里包含王,张,李等字符的所有信息,除了name like '%王%' or name like '%张%' or name like '%李%' 这样写条件外还有别的效率更高的方法吗?请高手指教!注:PLSQL中 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 like前后加了%,都是全表扫,索引都别想用。无解。 普通视图有用吗?普通视图只是为了查询语句方便,实际执行的时候还是拿的那段sql嵌入一起分析的。 可以用instr(name,'李')>0 or ...对name列建instr(name,'李') instr(name,'...)函数索引或者如果查的是姓氏的话,李王张都是在字符串的第一个位置改成 like '李%' or name like '王%' or ...即把第一个%去掉。如果name 字段建了索引,检查下执行计划,应该会用上索引 instr()的效率好像比like要高楼主也可以试一下正则表达式 用OR 效率很低,分几段SQL查询 各位朋友,求sql,帮个忙 存储过程执行多条语句!! oracle的sys密码丢失怎么办? 如果修改序列当前值 Oracle 9i 里,varchar2(10)为什么只能存三个汉字?怎么解决? 我的硬盘空间不够了,被oracl数据库占了10G,怎么清理数据库,给出空间呢? Oracle功能区别 如何用sql实现把横表转成竖表 Forms 为何运行不了 oracle完全卸载被拒绝 本人正在学习Oracle 10g,各位高人推荐一本书籍吧! 【急求】在使用oracle copy命令复制表中包含long数据类型的数据时报错
普通视图有用吗?普通视图只是为了查询语句方便,实际执行的时候还是拿的那段sql嵌入一起分析的。
对name列建instr(name,'李') instr(name,'...)函数索引或者如果查的是姓氏的话,李王张都是在字符串的第一个位置
改成 like '李%' or name like '王%' or ...
即把第一个%去掉。如果name 字段建了索引,检查下执行计划,应该会用上索引