摘要:索引失效,使用全表掃描。但可以通過翻轉函數前模糊查詢建立翻轉函數索引走翻轉函數索引,不走全表掃描。有效降低消耗值,值,值這三個指標,尤其是值的降低。
like %keyword 索引失效,使用全表掃描。但可以通過翻轉函數+like前模糊查詢+建立翻轉函數索引=走翻轉函數索引,不走全表掃描。
like keyword% 索引有效。
like %keyword% 索引失效,也無法使用反向索引。
====================================================================
查詢%xx的記錄
select count(c.c_ply_no) as COUNT from Policy_Data_All c, Item_Data_All i where c.c_ply_no = i.c_ply_no and i.C_LCN_NO like ’%245′ 在執行的時候,執行計劃顯示,消耗值,io值,cpu值均非常大,原因是like后面前模糊查詢導致索引失效,進行全表掃描 **解決方法**: 這種只有前模糊的sql可以改造如下寫法 select count(c.c_ply_no) as COUNT from Policy_Data_All c, Item_Data_All i where c.c_ply_no = i.c_ply_no and reverse(i.C_LCN_NO) like reverse(‘%245′) 使用翻轉函數+like前模糊查詢+建立翻轉函數索引=走翻轉函數索引,不走全掃描。有效降低消耗值,io值,cpu值這三個指標,尤其是io值的降低。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21763.html
摘要:一般我們都知道不給選擇性低的字段添加索引,因為這個不能提高效率。即選擇性高的字段選擇性低的字段方案一添加組合索引此圖索引為從圖上看出,還是索引沒有起作用,這是因為組合索引中,用右邊的字段索引,索引不起作用。 今天在開發公司評論系統的新需求時,碰到一個關于mongo sort排序的問題 條件: 1. 評論表comment中包含兩個字段 ctime(添加時間),like(點贊的人數) ...
閱讀 2235·2021-11-16 11:44
閱讀 641·2019-08-30 15:55
閱讀 3271·2019-08-30 15:52
閱讀 3595·2019-08-30 15:43
閱讀 2196·2019-08-30 11:21
閱讀 435·2019-08-29 12:18
閱讀 1945·2019-08-26 18:15
閱讀 468·2019-08-26 10:32