• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Oracle中的模糊查詢

    發表于:2007-07-13來源:作者:點擊數: 標簽:
    Oracle 數據庫 支持類似于 LIKE'%界面%'這種格式的對字符串的模糊查詢。 為了得出其查詢速度快或慢的結論,做了如下實驗: (1)在趙老師的機器上產生了一個10萬條記錄的表,不過它只有一個長度為1000 類型為VARCHAR 的字段。 (2)在 VB 程序中書寫了如下程

    Oracle數據庫支持類似于 LIKE  '%界面%'這種格式的對字符串的模糊查詢。 

    為了得出其查詢速度快或慢的結論,做了如下實驗:

    (1)在趙老師的機器上產生了一個10萬條記錄的表,不過它只有一個長度為1000 類型為VARCHAR 的字段。

    (2)在VB程序中書寫了如下程序段

    Dim db As New ADODB.Connection

    Dim adoPrimaryRS As New ADODB.Recordset

    db.CursorLocation = adUseClient

    db.Open "PROVIDER=MSDASQL;driver={Microsoft ODBC for Oracle};server=zl;uid=zlhis;pwd=his;"

    adoPrimaryRS.CursorLocation = adUseClient

    adoPrimaryRS.CursorType = adOpenStatic

    adoPrimaryRS.LockType = adLockBatchOptimistic

    Debug.Print Time, Timer

    Set adoPrimaryRS = db.Execute("select NAME from TEST where name like '%中國國%' ")

    Debug.Print Time, Timer

    (3)經多次運行,并把匹配串改為如'%1%','%aklsdjflsasdfasd%'等,發現所耗時間在5——10秒之間波動,其值與匹配串的長度、返回記錄的數量都關系。而與記錄集的CursorLocation等屬性關系不大。

    (4)后來我把匹配串改成'34%'之類的格式,結果所耗時間一般在3秒左右,比較穩定。

    (5)最后我把匹配串改成'%34'之類的格式,結果所耗時間與'%34%'差不多。



      

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>