ADO 資料操作 一些不為人知的提速方法

2021-04-01 06:05:56 字數 983 閱讀 8915

ado 資料操作 一些不為人知的提速方法!

以下是我的一些常使用的方法,並且比較少人使用,貼出來與大家分享,希望大家有什麼

好的方法也不要吝嗇.本貼以後仍然會陸續更新

1. 在recordset 迴圈中的優化,

預先初始化 fields 並不會帶來**的其他變化,很方便,而且在大的迴圈中 提速也很明顯

dim r as new adodb.recordset

dim flds as adodb.fields

dim ii as long

'這裡沒有用 for next 的迴圈方式

'因為 要獲得 recordcount 對於某些記錄集不支援

r.open "select * from 表", **

'這裡,預先初始化 fields 物件

set flds = r.fields

do until r.eof = true

'訪問欄位的每個元素

for ii = 0 to flds.count - 1

debug.print flds(ii).value

next

r.movenext

loop

2.速度最快的訪問字段元素的做法

flds(ii).value , 不要吝嗇 .value  ,能使用字段索引號就使用索引號

3. 提高 find 查詢得速度

使用 find 必須配合索引,預設情況下,find 沒有使用到索引,是進行行掃瞄,速度當然巨慢

cursorlocation = aduseclient  '必須是客戶端游標才能使用索引

關鍵初開啟記錄集後

dim fld as adodb.field

set fld = rs.fields("jobcode") '需要索引得字段

fld.properties("optimize") = true

再進行 find ,你會發現速度有百倍得提公升

平時收集的一些不為人知的小小酥

平時收集的一些不為人知的小小酥 github qqstart 乙個webqq協議的專案 有效期到2014年底 c4 4個函式實現的c編譯器,大約500行,基本上比較完善了,可以自己編譯自己 但經過測試發現不用include標頭檔案也可以編譯,並且編譯沒有產生可執行檔案,這就有點奇怪 或許是個類c的直...

前端不為人知的一面

如果說上面那條小秘密知道的人還算多的話,這條秘笈知道的人就要少一些了,在非ie核心的瀏覽器位址列可以直接執行html 比如在位址列輸入以下 然後回車執行,會出現指定的頁面內容。還是瀏覽器位址列上做文章,將以下 貼到位址列執行後瀏覽器變成了乙個原始而簡單的編輯器,與windows自帶的notepad一...

linux下so動態庫一些不為人知的秘密

linux 下有動態庫和靜態庫,動態庫以.so為副檔名,靜態庫以.a為副檔名。二者都使用廣泛。本文主要講動態庫方面知識。基本上每乙個linux 程式都至少會有乙個動態庫,檢視某個程式使用了那些動態庫,使用 ldd命令檢視 ldd bin ls linux vdso.so.1 0x00007fff59...