insert、select時一直吃記憶體

一開始用網路抓到的LabSQL ADO 裡面的subvi 只作insert 21欄和亂數select
用while放著讓它跑,
結果吃掉2g的記憶體 到labview當掉!


接著我把必需的invoke node拿出來只作insert
記憶體也是一直增加,還沒作select...


請問這是正常的嗎?
有方法能夠讓它不要一直吃記憶體嗎?

謝謝~

這是我剛剛寫的程式:LabSQL test.vi

已經持續跑了三個小時,現在還在跑,沒有當機。

你可以測試一下喔。

先前我直接call二個example-fetch a table來作insert、select會有問題,
改用insert into a table 作insert就ok ,
但用fetch a table只作insert 記憶体會一直吃~ 只作select也是!
比較了二個subvi後,
發現insert into a table裡,最後多加了一個close reference,
於是我把fetch a table裡也加上close reference
現在同時作insert、select記憶体也不會再瘋狂增加了~
insert了近三十萬筆還ok~

再請問我現在用的dsn連接字串是
DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;UID=root;PWD=1234;DATABASE=speed;

和benjamin用的好像差很多,
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=test;Data Source=BENJAMIN-9E03CA\SQLEXPRESS

請問這二種有什麼不同?可否教導一下!
謝謝!