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