내가 다음 쿼리의 이상한 행동을 발견 아주 오래 걸립니다. 나는이 개 쿼리에 명령을 분할 할 때MySQL을 업데이트
:
SELECT source_id FROM llx_mailing_cibles where tag = "68d74c3bc618ebed67919ed5646d0ffb";
결과는 밀리 초 단위로 표시됩니다 10,842
UPDATE llx_socpeople SET no_email=1 WHERE rowid = 10842;
결과입니다.
표 11x_socpeople에는 약 7.000 개의 레코드가 있고, llx_mailing_cibles에는 약 10.000 개의 레코드가 있습니다.
MySQL 버젼은 다음과 같습니다 5.7.20-0ubuntu0.16.04.1 이미/최적화 아무런 영향을 미치지와 두 테이블을 복구하려고
.
아이디어가 있으십니까?
첫 번째 방법은 주 쿼리의 모든 행에 대해 하위 쿼리를 무의미하게 실행하기 때문에? 그래서, [MySQL 하위 쿼리의 대용량은 크게 느려지지만 독립적으로 작동합니다] (https://dba.stackexchange.com/questions/14565/mysql-subquery-slows-down-drastically-but-theywork-fine- 독립적으로) –
'WHERE rowid IN '대신 WHERE rowid ='시도 – Bhargav
빠른 응답 주셔서 감사합니다 - 내 문제 해결 – Guenter