データベースとしてアクセスを使用するレガシーアプリケーションを最適化しようとしています。クエリのいくつかの問題は、実行時間後に何も返されないということです。私は1つずつ結合を追加することによって問題を把握しようとしています。今は、何も返されず、永遠に実行されているため、クエリの1つにぶつかってしまいました。 SubQueriesを使用してデータを取得するLeft Joinを追加した後、クエリがこのように動作しています。これらの列のテーブルにインデックスを追加
任意の提案を心から..いただければ幸いですアクセスクエリは永久に実行されます
0
A
答えて
1
凝集カラム(MaxOfColumn
)への接合はおそらくうまくいかないでしょう。
私はお勧めします:[qry Aggregate Query]
の結果を一時テーブルに挿入します。問題のあるクエリでそのテーブルを結合してください。
これに対してSELECT INTOクエリを使用したり、古いTEMPテーブルを事前に削除したり、INSERT INTOクエリを使用して事前にTEMPテーブルを空にできます。
編集
あなたはそれが原則で働いていたら、私の代わりにテーブル作成クエリの追加クエリ(INSERT INTO)を使用することをお勧め。
したがって、一時テーブルはそのまま残り、パフォーマンスをさらに向上させるために、JOINに使用するフィールドにインデックスを追加できます。
がメインクエリを開くには、その後、VBAで実行します。' Empty temp table
CurrentDb.Execute "DELETE * FROM Temptable"
' Run Append query
CurrentDb.Execute "NameOfYourAppendQuery"
' Open main query
DoCmd.OpenQuery "MainQuery"
1
試してみてください。
[tbl ASDT P1T_AGENT_STAFF] - (STF_END_EFF_DT)
[qry List ASDT tbl ASDT P1T_AGENT_STAFF Active MAX END DATE] - (maxOfSTF_END_EFF_DT)
あなたもこの列を使用していないようにそれが見えますが、あなたはすでにmaxOfSTF_END_EFF_DT
にそれが利用可能な、なぜこのテーブルに参加するのですか?
関連する問題
- 1. NSTimerコードは永久に実行されています
- 2. app.Screenshot( "")コマンドは、xamarin UIテストで永久に実行されます
- 3. SQLクエリは永久に実行されます
- 4. ノードスクリプトを永久に実行
- 5. executorService.scheduleAtFixedRate永久にタスクを実行する
- 6. C++コードが永久に実行され、メモリを食べる
- 7. 永久に実行されるマルチリクエストpycurl(無限ループ)
- 8. シェルスクリプトの実行段階は永久にかかります
- 9. テンソルフローの実行には小さなデータが永久にかかります
- 10. 実行時に行われたことを永久に保存します
- 11. TestNGで実行されているIntelliJは、「実行中のテスト」で永久にハングします
- 12. Commonswareドラッグドロップは、行の高さを永久に縮小します
- 13. 永久に登録されたサービスワーカー
- 14. Bashスクリプト、行が印刷されたときにプロセスが永久に実行されないようにする
- 15. 画面は永久にロードされます
- 16. XamarinのAndroidエミュレータは永久にロードされています
- 17. Camelコンテキストを永久に実行できるようにする
- 18. これは何らかの永久ループを作りますか? PHPは正しく実行されません
- 19. 永久
- 20. 永久
- 21. サービスをAndroidで永久に実行する方法
- 22. インストールテストは永久に点火します
- 23. ハイチャート - ツールチップは永久に削除されません
- 24. ストレージアカウントは永久に削除されません
- 25. Apacheの永久リダイレクトは自動的にwwwに行きます
- 26. JSPページがtomcatに永久にキャッシュされています
- 27. Java実行Msアクセスクエリ
- 28. Jenkinsジョブは永久に次の実行可能なエグゼキュータを永続的に待機します(ユーザーに依存)
- 29. は永久にMatLabの
- 30. サブクエリへの接続を含む選択クエリは永久に実行されます
@ララ:読んでみてください。試してみてください。それほど難しいことではありません。クエリの種類:http://www.fmsinc.com/tpapers/queries/#Action_Queries '[qry List ASDT tbl ASDT P1T_AGENT_STAFF Active MAX END DATE]のコピーを作成し、** Make Table **クエリに変更します。それを実行します。代わりに、メインクエリで結果のテーブルを使用します。 – Andre
リンクのおかげでAndre.Iは作成し、クエリでMake Table.Nowを実行します。LEFT JOIN [MakeTableName] ON [tbl ADW] .H10_STAFF_PARTY_ID = [MakeTableName] .STF_STAFF_PARTY_ID)のような結合をしますか?それは正しい方法ですか? – Lara
@Lara:はい、現在[qry List ASDT tbl ASDT P1T_AGENT_STAFF Active MAX END DATE] 'があれば、それを' [MakeTableName] 'に置き換えてください。 – Andre