table中每個欄位都會重覆沒有辦法建index要如何改善速度啊 |
答題得分者是:領航天使
|
easyman
一般會員 發表:6 回覆:9 積分:3 註冊:2002-05-21 發送簡訊給我 |
資料庫是PARADOX的
欄位如下
table 1
rdate(日期) id type
table 2
rdate(日期) id type 要把table 2的資料放至table1中,但如rdate和id重覆則table2蓋掉table1
由於table 1中的欄位都會重覆,無法建index使用batch move
小的只好一個一個比,但幾萬筆的資料下來加上table 1有幾十萬筆實在太慢了,請問各位先進有好方法嗎? 現在我是先從table1中取出table2 期間的資料建一暫存檔再來比,但快不了多少@@
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 資料庫是PARADOX的 欄位如下 table 1 rdate(日期) id type table 2 rdate(日期) id type 要把table 2的資料放至table1中,但如rdate和id重覆則table2蓋掉table1 由於table 1中的欄位都會重覆,無法建index使用batch move 小的只好一個一個比,但幾萬筆的資料下來加上table 1有幾十萬筆實在太慢了,請問各位先進有好方法嗎? 現在我是先從table1中取出table2 期間的資料建一暫存檔再來比,但快不了多少@@1.使用Paradox就不要用TQuery,要用TTable才會快 2.Table1雖然無Primary Key,但也要建立index(radte,id),這樣locate時才會快 3.Table無Primary KEy,那請問您若rdate,id在table1重覆筆數不只一筆時,那是一起update蓋過嗎?有點奇怪的架構? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
easyman
一般會員 發表:6 回覆:9 積分:3 註冊:2002-05-21 發送簡訊給我 |
引言:感謝您的回答,但資料庫的架構也不是我定的說,沒法子@@ 原來Paradox用locate較快,感謝引言: 資料庫是PARADOX的 欄位如下 table 1 rdate(日期) id type table 2 rdate(日期) id type 要把table 2的資料放至table1中,但如rdate和id重覆則table2蓋掉table1 由於table 1中的欄位都會重覆,無法建index使用batch move 小的只好一個一個比,但幾萬筆的資料下來加上table 1有幾十萬筆實在太慢了,請問各位先進有好方法嗎? 現在我是先從table1中取出table2 期間的資料建一暫存檔再來比,但快不了多少@@1.使用Paradox就不要用TQuery,要用TTable才會快 2.Table1雖然無Primary Key,但也要建立index(radte,id),這樣locate時才會快 3.Table無Primary KEy,那請問您若rdate,id在table1重覆筆數不只一筆時,那是一起update蓋過嗎?有點奇怪的架構? ~~~Delphi K.Top討論區站長~~~ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |