sql >> データベース >  >> RDS >> Mysql

一時テーブルへのコピーに時間がかかります

    達成しようとしていることによっては、一時テーブルが最適なオプションではない場合があります...次のカップルのリクエストの範囲を狭めるために、データを統合したテーブルを作成すると便利になる場合がありますが、そうすることが効率的であることはめったにありません。

    また、一時テーブルには複数回アクセスできないため、実際のテーブルが必要になります。

    テーブルの作成にはディスク書き込みが必要ですが、これはRAM内の純粋な選択よりもはるかに効率的ではありません。キャッシュ方式を使用すると、前の選択の結果を非常に高速に取得できます。そのselectをクエリのFROM部分として使用して、巨大なデータベースにプールするよりも高速にすることができます。しかしそれでも...

    私たちは約1Toのデータセットを進化させています。大きなクエリは、ユーザーの権利(category、store、...)に応じた結果の製品であり、ユーザーが権利を持っている製品を指すテーブルを作成しようとしました。次に、そのテーブルを使用して、巨大なwhere条件を必要とせずにデータを取得しますが、SSDを使用するとまだ低速でした。そのため、サーバーに巨大なRAMをダンプし、一時テーブルを埋めるために使用したSELECTがログイン時にユーザーごとに実行され、FROMとして使用され、すべてが完璧になりました。




    1. Perl-DBIおよび.pgpass

    2. SQL:同じ関係で列データを他のテーブルに移動します

    3. Mtop(MySQL Database Server Monitoring)をRHEL / CentOS 6/5/4、Fedora17-12にインストールします

    4. 鉄道サーバーエラー? (レール3)窓内