Oracle 優化 Like語句優化

2021-06-18 17:17:36 字數 380 閱讀 2171

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...