1.盡量不要使用 like '%%'
2.對於like '%' 可以用列的索引
3.對於like'%...'(以%開頭,不以%結尾)可以利用 反序列和函式索引 變成 like '%'
4.查詢 like '%xx%' 應該使用函式instr(string source, string xx)
例如:select count(*) from tb_name a where instr(a.col_name, 'xx') ,這種查詢效果好,速度快
/* %xx */
like 模糊查詢會導致索引失效,進行全表掃瞄,嚴重降低oracle效能。
改造如下:
reverse(a.col_name) like reverse('%xx')
ORACLE中LIKE語句優化
1 盡量不要使用 like 2。對於 like 不以 開頭 oracle 可以應用 colunm 上的index 3。對於 like 的 不以 結尾 可以利用 reverse function index 的形式,變化成 like 建測試表和 index 注意,重點在於帶 reverse 的func...
ORACLE中LIKE語句優化
1。盡量不要使用like 2。對於like 不以 開頭 oracle 可以應用colunm 上的index 3。對於like 的 不以 結尾 可以利用reverse function index 的形式,變化成like 建測試表和index 注意,重點在於帶reverse 的function ind...
Oracle常用sql語句 like
在where子句中,可以對datetime char varchar欄位型別的列用like子句配合萬用字元選取那些 很像 的資料記錄,以下是可使用的萬用字元 零或者多個字元 單一任何字元 下劃線 特殊字元 在某一範圍內的字元,如 0 9 或者 aeth 不在某範圍內的字元,如 0 9 或者 aeth...