mysql - 데이터베이스 최적화 문제를 수정하는 쿼리
漂亮男人
漂亮男人 2017-05-18 10:46:43
0
2
734

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

漂亮男人
漂亮男人

모든 응답(2)
黄舟

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

刘奇

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

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

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿