84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
select count(*) as aggregate from `call_records` where (`CallType` = 'dialout' and `CalledNo` = '12345678910');
这条查询如何优化?前提是不能建立索引,因为这张表里面已经有好几个索引了,有可能导致锁表。
光阴似箭催人老,日月如移越少年。
ホットデータですか? そうでない場合は、定期的に実行するスクリプトを作成し、統計カウントを別の統計テーブルに保存します。 ホット データの場合は、以前に構築したインデックスを結合インデックスに変換できるかどうかを確認します。B ツリーは左から始まるため、(a、b、c)、a と a、b と a、を構築すると、 b および c を使用する場合、コード層のクエリ関数はフィールドの順序に注意を払います。
インデックスを再最適化します。単一インデックスが多すぎるため、結合インデックスを構築してみてください。この統計にリアルタイムのパフォーマンスが必要ない場合は、md5 (SQL ステートメント) をキーとして使用し、結果を値として使用し、キャッシュ (redis) に保存します。
ホットデータですか? そうでない場合は、定期的に実行するスクリプトを作成し、統計カウントを別の統計テーブルに保存します。
ホット データの場合は、以前に構築したインデックスを結合インデックスに変換できるかどうかを確認します。B ツリーは左から始まるため、(a、b、c)、a と a、b と a、を構築すると、 b および c を使用する場合、コード層のクエリ関数はフィールドの順序に注意を払います。
インデックスを再最適化します。単一インデックスが多すぎるため、結合インデックスを構築してみてください。この統計にリアルタイムのパフォーマンスが必要ない場合は、md5 (SQL ステートメント) をキーとして使用し、結果を値として使用し、キャッシュ (redis) に保存します。