ADO连接ACCESS慢,有没有办法加快呢?
我用的是ADOQuery ,不知ADOTable和ADOQuery 有没有优势?
[解决办法]
筛选的时候不要将所有字段都select出来。
[解决办法]
加内存,换CPU,在本地不要远程连接。
[解决办法]
网上:
其實ADOtable及Query都是繼承同一個ADOdataset物件, 一般使用ADOtable 我們是直接指定datasource來源及指定單一tablename, 資料開啟時是將資料表全部記錄一次載入到呼叫端的buffer上, 所以記錄越多開啟時間越久, 除非你事先先進行filter的過濾, ADOquery則是必須透過SQL語法來執行, 一段我們會先對sql進行過濾, 所以使用query會比較好用, 又者如果你想對兩個資料表進行篩選記錄的話, 那非得使用query, 例如 select partno, partname from query1 where partno=(select partno form query2), 所以講白話, 就是table 是簡單式的作業, query則是進階式的運用