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

mysql の最適化 性別の最適化

データベースには数十万人のユーザーがおり、その 90% が男性、性別 = 1
例: 性別 =1 および xxx xx の uid メンバーを選択します
この性別は全体をスキャンしますテーブル、それに対処する方法

怪我咯怪我咯2710日前717

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

  • 巴扎黑

    巴扎黑2017-05-18 10:53:08

    この場合、性別に関するインデックス付けの区別が低すぎるため、ほとんど役に立ちません。以下の xxx など、他のフィールドにインデックスを作成することを検討してみましょう

    返事
    0
  • ringa_lee

    ringa_lee2017-05-18 10:53:08

    性別に関する単一列インデックスを作成すると、テーブル全体のスキャンを回避できます。効率が高くない場合は、性別から開始して後続のフィールドを追加する結合インデックスを確立することを検討できます。

    返事
    0
  • 阿神

    阿神2017-05-18 10:53:08

    例えば(1, 2)が全てsexの場合、複数列インデックスの先頭にsexを入れてプログラムで処理します

    返事
    0
  • キャンセル返事