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

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

漂亮男人
漂亮男人

모든 응답 (2)
黄舟

第一有查詢,所以查詢的條件必須讓建立的索引起效。
第二批量的修改,,修改索引必須起效。但假如絕大部分的數據符合你這樣的條件時候,索引比較容易失效,所以建議可以獲取所有符合的id值,跟個通過id值去更新數據

    刘奇

    如果一个事件会引起几十万条 UPDATE 的话:

    1. 检查是否设计有问题;

    2. 如果设计是正确的,尝试增加 redis 等缓存层,再使用消息队列等异步方法去更新数据库表;

      최신 다운로드
      더>
      웹 효과
      웹사이트 소스 코드
      웹사이트 자료
      프론트엔드 템플릿
      회사 소개 부인 성명 Sitemap
      PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!