|
分類:[Microsoft Office 全般]
Access VBA 2010 Insert Select 時のレスポンスについて
Access VBA 2010
お世話になります。
下記のようなクエリでパフォーマンスがよろしくなく、困っております。
Selectで時間は掛かっておらず、Insert時に時間がかかっているように思えます。
ちなみに、Select処理1秒で Insert処理 5秒くらいです。
この5秒を短くしたいです。
ちなみにIndexは何も貼っていません。
Insert Select時のパフォーマンスを上げる方法って
どのような手法が考えられますでしょうか。
TABLE01:50,000件
TABLE02:〃
TABLE03:20件
上記3テーブルはいずれも別ファイルAccessのリンクテーブルです。
INSERT INTO WK_TABLE (
COL01
, COL02
, COL03
, COL04
, COL05
, COL06
, COL07
, COL08
, COL09
, COL10
, COL11
, COL12
, COL13
, COL14
, COL15
, COL16
, COL17
, COL18
, COL19
, INSUSERID
, INSDT
, UPDUSERID
, UPDDT
)
SELECT
TABLE01.COL01
, TABLE01.COL02
, TABLE01.COL03
, TABLE01.COL04
, TABLE01.COL04
, TABLE01.COL05
, CCUR(NZ(TABLE01.COL06,0))
, CCUR(NZ(TABLE01.COL07,0))
, CCUR(NZ(TABLE01.COL08,0))
, TABLE01.COL09
, TABLE01.COL10
, TABLE02.SNP
, TABLE02.L_CM
, TABLE02.W_CM
, TABLE02.H_CM
, CCUR(NZ(TABLE02.PART_KG,0))
, CCUR(NZ(TABLE02.BOX_WKG,0))
, CCUR(NZ(TABLE02.TOTAL_W,0))
, TABLE03.PLACECD
, TABLE01.INSUSERID
, TABLE01.INSDT
, TABLE01.UPDUSERID
, TABLE01.UPDDT
FROM
(TABLE01
LEFT JOIN
TABLE02
ON (TABLE01.COL01 = TABLE02.COL01)
AND (TABLE01.COL02 = TABLE03.COL02))
LEFT JOIN
TABLE03
ON TABLE02.COL02 = TABLE03.COL02
よろしくお願いいたします。
|