2012-01-24 24 views
0

私は、行のmilionsとメインテーブルを持っているが、その上で実行された操作は、以下のようになります。Mysql - tempを使用したキャッシュ結果テーブル/ PHPスクリプト(?memcachedの)

は、PHPスクリプトにランダムな単一行のランダム=>リターンを得る=>削除それは失敗時に繰り返します(mysql_affected_rows) - それだけです。例えば、オンデマンドで実行される。 1つのスクリプトは必要なときに一度に1つの行を取得しますが、通常は非常に速く実行する異なるスクリプトのインスタンスが複数存在します。 1つのPHP関数が "要求"を処理します

これはかなり速く(最適化されています)、より速いものを探しています。 私がしたかったのは、新しいテーブルを作成し、メインテーブルから1キロの行を取得して「キャッシュ」に入れてから、「キャッシュ」テーブルの操作を同じように実行することでした1つは主要なものです。

パフォーマンスは向上しますか? MEMORY(HEAP)エンジンまたはMyISAMエンジンを使用する必要がありますか?でも良いだろう


DBを使用して、純粋にPHPと* nixのOSの中に「一時テーブル」の部分を行うにはしないようにいくつかの方法がある場合は、

答えて

0

代わりにキャッシュを構築するのは、最初からシステムは、いくつかの既存のものをチェックアウトすることができます:

関連する問題