>  Q&A  >  본문

mysql 최적화 성별 최적화

데이터베이스에는 수십만 명의 사용자가 있으며 그 중 90%는 남성이고 성별은 1입니다.
예: 성별이 1이고 xxx xx인 uid 멤버를 선택하세요.
그러면 이 성별이 전체 테이블에서 스캔됩니다. 처리해

怪我咯怪我咯2710일 전714

모든 응답(3)나는 대답할 것이다

  • 巴扎黑

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

    이 경우 성별에 대한 색인 차별이 너무 낮아 거의 쓸모가 없습니다. 아래 xxx와 같은 다른 필드에 인덱스를 생성하는 것을 고려해 봅시다

    회신하다
    0
  • ringa_lee

    ringa_lee2017-05-18 10:53:08

    sex에 대한 단일 열 인덱스를 생성하면 전체 테이블 스캔을 피할 수 있습니다. 효율성이 높지 않으면 섹스로 시작하는 공동 인덱스를 구축하고 다음 필드를 추가하는 것을 고려할 수 있습니다.

    회신하다
    0
  • 阿神

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

    다열 인덱스의 첫 번째 위치에 섹스를 넣고 프로그래밍 방식으로 처리합니다. 예를 들어 (1, 2)에서 모두 섹스인 경우

    회신하다
    0
  • 취소회신하다