>  Q&A  >  본문

mysql - 데이터베이스 최적화 문제를 수정하는 쿼리

수십만 개의 데이터가 있는 테이블이 있습니다. 특정 이벤트가 발생할 때마다 모든 테이블에 조건이 충족되면(대부분 충족됨) 테이블 데이터의 특정 필드가 쿼리됩니다. (수정된 데이터마다 다름) 동일) 초보자라 잘 모르는데 어떻게 하면 가장 효율적으로 할 수 있는지 알려주세요

漂亮男人漂亮男人2712일 전657

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

  • 黄舟

    黄舟2017-05-18 10:48:43

    먼저 쿼리가 있으므로 쿼리 조건은 설정된 인덱스를 유효하게 만들어야 합니다.
    두 번째 일괄 수정의 경우 수정된 색인이 적용되어야 합니다. 하지만 대부분의 데이터가 조건을 만족하면 인덱스가 쉽게 실패하기 때문에 일치하는 id 값을 모두 구하고 id 값을 통해 데이터를 업데이트하는 것이 좋습니다

    회신하다
    0
  • 怪我咯

    怪我咯2017-05-18 10:48:43

    이벤트로 인해 수십만 개의 업데이트가 발생하는 경우:

    1. 디자인에 문제가 있는지 확인하세요.

    2. 설계가 올바른 경우 redis와 같은 캐시 계층을 추가한 다음 메시지 대기열과 같은 비동기 방법을 사용하여 데이터베이스 테이블을 업데이트해 보세요.

      회신하다
      1
  • 취소회신하다