非常にトラフィックの多い LAMP サーバーでは、メモリ テーブルを使用して、いくつかのデータ項目をカウンターとして追跡しています。次のように実装されます。
$query = "INSERT INTO daily_info_mem SET di_num=1 ,di_type=9, di_date = current_date(), di_sid= $sid_int ,di_name='user_counter' ON DUPLICATE KEY UPDATE di_num=di_num+1";
インデックスは一意の di_type と日付を設定するため、この日付のカウンターが存在する場合は di_type がインクリメントされ、この日付とデータ型の行がない場合は値 0 で作成されます。
ページビューごとに、このようなクエリがいくつかあります。これは、複数の mysql 呼び出しを意味します。
これを、いくつかの任意のカウンターを更新し、必要に応じて行を作成するか、存在する場合は値を増やすという考えを維持する 1 つの mysql 呼び出しにできる限り最適化することは可能ですか?