1. 程式人生 > >Oracle大欄位(clob)模糊查詢優化方法

Oracle大欄位(clob)模糊查詢優化方法

對於內容很多的時候clob打欄位模糊查詢很慢,整理一個小方法:

1,在查詢的列上建索引

        2,對於要查詢的clob欄位使用一下語句建立索引

  CREATE INDEX idx_zs_info_note

ON zs_info(note)

INDEXTYPE is CTXSYS.CONTEXT;   3.查詢的時候對於clob欄位使用如下方法,不要使用like  select * frominfo where contains(note,'XXXXX')>0  order by id desc  還有一種方法可以使用dbms_lob.instr(note,'XXXX')>0 但是沒有上面的快

相關推薦

Oracleclob模糊查詢優化方法

對於內容很多的時候clob打欄位模糊查詢很慢,整理一個小方法: 1,在查詢的列上建索引         2,對於要查詢的clob欄位使用一下語句建立索引   CREATE INDEX idx_zs_info_note ON zs_info(note) INDEXTYPE

Oracle varchar2改成型別clob

做專案中經常碰到資料庫改欄位問題,給自己做個記錄,下次直接可以拿來用了。Oracle 有些欄位直接修改會報錯ORA-22858: invalid alteration of datatype。不允許修改。不允許修改怎麼辦呢。。總不能把表幹掉重新建欄位吧。這在生產肯定行不通。可以先建個新欄

刪除表中多餘的重複記錄,重複記錄是根據單個peopleId來判斷,只留有rowid最的記錄

delete from bizdata_cwbj.cm_fin_fb1 j where j.syear = 2009 and (SCOMPANYCODE, SYEAR, SMONTH, SRPTYPE, S

oracle varchar2改成型別clob,讀取內容

oracle varchar2(4000)改成大欄位型別clob,如果需要改成大欄位的varchar2列有內容,不能直接用 alter table med_generic modify option07 blob;直接用上面的會提示:ORA-22858: 資料型別的變更無效

oracle 給表增加新的alter

alter table 表名 add 列名 資料型別; alter table bl_yhsz add (zcmc varchar2(60) ); 新增的新欄位為非空: alter table bl_yhsz add (zcmc varchar2(60)is null);

Typescript 靜態static的宣告

ts中定義靜態變數,加 public static, 和C#中類似。  定義: export class GlobalService { public static url: string = "http://localhost:4200/webapp"; } 引用:

BAPI 含增強EXTENSIONIN

    下面只是個人的一些淺顯看法,如果有錯誤或者更好的方案,請指出。 1.找到對應的結構或者自己建立一個結構,(如果建立,必須有對應的關鍵字) 2.在結構中新增表增強的欄位 3.EXTENSIONIN值設定 4.呼叫bapi     以 BAPI_PO_CRE

rails 資料庫修改

轉自:https://blog.csdn.net/ei__nino/article/details/39700933 建立資料庫表 #rails g model table_name colum_name:colum_type #rake db:migrate 修改資料庫表

【C#】-屬性PropertyField的區別

導讀:      近期學習過程中發現了一些問題,我的學習只是學習,敲程式碼就是敲程式碼,沒有加入思考,也不問為什麼就直接去敲人家寫好的例子去敲,把知識都學死了,逐漸散失了思考能力,所以學習的興趣大打折

HTTP詳解--請求首部

請求首部欄位 作用:從客戶端往伺服器端傳送請求報文中所使用的欄位,用於補充請求的附加資訊,客戶端資訊,對響應內容相關的優先順序等內容; Accept 作用:該欄位可通知伺服器,使用者代理能夠

SQL語句在表中新增

ALTER TABLE — 更改表屬性 語法 ALTER TABLE table [ * ]       ADD [ COLUMN ] column type ALTER TABLE table [ * ]       ALTER [ COLUMN ] column { SET DEFAULT value

vb 如何在對Access建立新的過程中自動新增該列的預設值

搞了一下午,終於解決了,希望能幫助到他人。 '通用-宣告 Dim conn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim sql$ '連線Data.mdb資料庫 Public Sub openConn()

Ext JS 6:將日期修改為日期時間

在上文《Ext JS 6:將日期欄位修改為日期時間欄位(一) 》(以下稱文一)只是簡單的利用日期選擇欄位的原始碼建立了一個日期時間選擇欄位,而不是採用繼承的方式,因而在本地化上,並不能很好的利用日期選擇欄位的本地化資源,需要自己考慮本地化的問題。為了解決這個問題

mysql將多個合併成一個一列

一:sql語句SELECT declare_type_id,support_model,project_name,CONCAT(declare_type_id,support_model,project_name) from gf_index;二:結果

java 根據物件的某個boolean對集合進行排序

java 根據物件的某個欄位對集合進行排序 需求大概如下: 一批裝置型別列表,有些是必裝的,需要將必裝的和不必裝的進行排序。 物件的必裝欄位只有兩個值,‘true’和‘false’,之前

thinkphp5 一個對應多個模糊查詢

$condition['kname'] = array(array('like','%保健%'), array('like','%護膝%'), array('like','%保健護膝護腰護頸%'), 'or'); 如果是動態的多個條件可以如下: $con

關於最和的若干解法和優化

最大欄位和是常見的一個入門演算法問題,根據演算法的優化程度,這裡分為了四種方法: 第一種:複雜度為O(N ^ 2),兩個用於語句巢狀 int summax_1(int *a,int tem) { int temp=0,temp_maxi=0,temp_maxj=

讓天下沒有難用的資料庫 » innodb使用text,blob的一些優化建議

最近看到一些老應用,在表結構的設計上使用了text或者blob的欄位;其中一個應用,對blob欄位的依賴非常的嚴重,查詢和更新的頻率也是非常的高,單表的儲存空間已經達到了近100G,這個時候,應用其實已經被資料庫綁死了,任何應用或者查詢邏輯的變更幾乎成為不可能; 為了清楚大欄位對效能的影響,我們必須

MyBatis學習筆記模糊查詢專題

首發於我的部落格 和尚的部落格 本文講解,用介面代理模式實現mybatis的模糊查詢,講解#{}和${}兩個的區別,XML檔案中五個特殊字串不允許使用,小於號的解決問題。 1.關於介面代理模式和傳統模式的區別 傳統模式:在筆記(二)就是採用的這個模式

MYSQL優化查詢優化

關於mysql查詢過程可參考上篇文章語法解析和預處理MySQL通過關鍵字將SQL語句進行解析,並生成一顆對應的解析樹。這個過程解析器主要通過語法規則來驗證和解析。比如SQL中是否使用了錯誤的關鍵字或者關鍵字的順序是否正確等等。預處理則會根據MySQL規則進一步檢查解析樹是否合