84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
수십만 개의 데이터가 있는 테이블이 있습니다. 특정 이벤트가 발생할 때마다 모든 테이블에 조건이 충족되면(대부분 충족됨) 테이블 데이터의 특정 필드가 쿼리됩니다. (수정된 데이터마다 다름) 동일) 초보자라 잘 모르는데 어떻게 하면 가장 효율적으로 할 수 있는지 알려주세요
第一有查詢,所以查詢的條件必須讓建立的索引起效。第二批量的修改,,修改索引必須起效。但假如絕大部分的數據符合你這樣的條件時候,索引比較容易失效,所以建議可以獲取所有符合的id值,跟個通過id值去更新數據
如果一个事件会引起几十万条 UPDATE 的话:
检查是否设计有问题;
如果设计是正确的,尝试增加 redis 等缓存层,再使用消息队列等异步方法去更新数据库表;
第一有查詢,所以查詢的條件必須讓建立的索引起效。
第二批量的修改,,修改索引必須起效。但假如絕大部分的數據符合你這樣的條件時候,索引比較容易失效,所以建議可以獲取所有符合的id值,跟個通過id值去更新數據
如果一个事件会引起几十万条 UPDATE 的话:
检查是否设计有问题;
如果设计是正确的,尝试增加 redis 等缓存层,再使用消息队列等异步方法去更新数据库表;