• 締切済み

Accessの削除クエリについて

Access2000でODBCを使ってMySQLへリンクテーブルを作成しています。 このテーブルを元に削除クエリを作成し、実行すると DATA 800件で約3分程度かかってしまいます。 ネットで色々調べてみたのですが、 高速化の記事を見つけることができません。 クエリのプロパティでトランザクションの使用を"いいえ"に変えて みたりしましたが全く効果がありません。 削除クエリを高速化するには、どうしたら良いのでしょうか?

みんなの回答

  • wolf03
  • ベストアンサー率22% (241/1086)
回答No.2

ODBCの設定はリンクテーブルと同様に設定します。 SQLの文法は今回の場合だとMySQLの文法にあわせます。

hiro_zo
質問者

お礼

なるほど、MySQLの文法ですか。 早速、試してみます。 ありがとうございました。

  • wolf03
  • ベストアンサー率22% (241/1086)
回答No.1

どんなクエリであれ、access側で動作するクエリであれば読み込んで判定するので遅くなります。 高速化するにはパススルークエリにします。 SQLを相手側で実行させるため、データ転送が減り速くなります。

hiro_zo
質問者

お礼

早速のご回答ありがとうございます。 パススルークエリに変更しましたが、 実行時に接続を聞いてきてきます。 又、ODBCを指定しましたが、 ODBCの接続に失敗しました...と表示されます。 SQLの加工が必要?なのでしょうか それとも他に原因があるのでしょうか?

関連するQ&A