検索

ホームページ  >  に質問  >  本文

C# - mysqlクエリの最適化?

1. データ数が100万件を超えており、カウント速度が非常に遅いのですが、最適化する方法を教えてください。

2. コード:

リーリー

3、インデックス


ユーザーテーブル


怪我咯怪我咯2745日前728

全員に返信(5)返信します

  • phpcn_u1582

    phpcn_u15822017-05-18 10:53:56

    count(*)ではなくcount(id)

    返事
    0
  • 黄舟

    黄舟2017-05-18 10:53:56

    テーブルを左側から結合しています。UID にインデックスを追加することをお勧めします。

    返事
    0
  • 世界只因有你

    世界只因有你2017-05-18 10:53:56

    統計にインライン テーブルが必要なのはなぜですか? グループ化したい場合は、UID によるグループを使用する方がよいのではないでしょうか?

    返事
    0
  • ringa_lee

    ringa_lee2017-05-18 10:53:56

    ステートメントはシンプルで、インデックスは正常であり、遅くはないはずです。 Explain + ステートメントを通じて実行計画を投稿できます。
    さらに、ユーザーテーブルの構造も掲載されており、UIDがユーザーテーブルの主キーの場合、テーブルの接続を削除できます

    返事
    0
  • 为情所困

    为情所困2017-05-18 10:53:56

    小数セグメント内のデータの数をカウントする必要があるだけで、単一のテーブル内でカウントする必要があるとは思えません。

    返事
    0
  • キャンセル返事