在我的PL / sql中有这个使用绑定变量的大型动态sql.我使用DBMS_sql包来绑定并执行生成的查询.
根据某些条件,where子句被添加到动态sql中.当我只使用“in”或“=”来匹配我的绑定变量时,一切正常,结果返回得非常快.
例:
(servedparty =:bv_或servedpartyimsi =:bv_)
但是,当我执行以下操作时:
(servedpartyimei like :bv_)
并提供类似12345679890%的值,查询需要非常长的时间.
我也尝试过像这样的东西
(servepartyimei喜欢:bv_ ||’%’)
然后提供没有’%’的值,但它给出相同的结果
当我执行没有绑定变量的查询但只是放入硬编码值时,结果也立即返回.
我在这里做错了吗?不要像LIKE运算符那样绑定变量吗?
有任何想法吗?
谢谢.