php - mysql查询优化问题?
大家讲道理
大家讲道理 2017-05-16 13:08:33
0
2
497
select count(*) as aggregate from `call_records` where (`CallType` = 'dialout' and `CalledNo` = '12345678910');

这条查询如何优化?前提是不能建立索引,因为这张表里面已经有好几个索引了,有可能导致锁表。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(2)
给我你的怀抱

ホットデータですか? そうでない場合は、定期的に実行するスクリプトを作成し、統計カウントを別の統計テーブルに保存します。
ホット データの場合は、以前に構築したインデックスを結合インデックスに変換できるかどうかを確認します。B ツリーは左から始まるため、(a、b、c)、a と a、b と a、を構築すると、 b および c を使用する場合、コード層のクエリ関数はフィールドの順序に注意を払います。

いいねを押す +0
PHPzhong

インデックスを再最適化します。単一インデックスが多すぎるため、結合インデックスを構築してみてください。この統計にリアルタイムのパフォーマンスが必要ない場合は、md5 (SQL ステートメント) をキーとして使用し、結果を値として使用し、キャッシュ (redis) に保存します。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!