3

最近、ローカルの MySQL インスタンスの使用から、C# アプリケーション用の Xeround MySQL インスタンスの使用に切り替えました。そのため、クエリの実行がはるかに遅いことに気付きました。現在、新しいテーブルを作成するために左結合を実行しており、実行時間を数秒短縮しようとしています。

次の平均実行時間を観察しました。

  • CREATE TABLE AS (SELECT ): 14 秒
  • テーブルの作成と左結合の挿入: 14 秒
  • SELECT ステートメントのみ: 9 秒
  • CREATE TEMPORARY TABLE AS (SELECT ): 9.2 秒
  • ビューの作成とコンテンツの取得: 9.5 秒

現在、私はCREATE TABLE AS (SELECT)ステートメントを実行しています。明らかに、select ステートメントのみから with select ステートメントへの移行に関連する 5 秒のプレミアムを削減したいと考えてCREATE TABLEいます。ビューを使用することは有望に思えましたが、ビューからデータにアクセスするのは非常に遅く、ここでの時間の節約を正当化するものではありません。一時テーブルを使用することも有望に思えますが、関数呼び出しを行っている方法では、アクセスが完了する前にテーブルが削除されます。MySQLエンジンにSELECTステートメントの内容を取得してベアボーンテーブルに入れるように指示するために使用できる別のキーワードはありますか?

4

1 に答える 1