P粉0091864692023-09-04 14:58:45
가장 빠르다
전화가 올 때 업데이트되도록 데이터 스트림을 변경하세요customers.last_call
.
연결 업데이트
UPDATE
与JOIN
相比,IN ( SELECT ... )
효과가 더 좋습니다.
또는
OR
会降低性能。查询很可能会为每个客户扫描整个phone_call_log
.
한 가지 해결 방법은 두 가지 UPDATE
를 수행하고 적절한 색인을 사용하는 것입니다.
이를 위해서는 phone_call_log
에 다음 색인을 생성해야 합니다:
및 현재 단일 열 인덱스 호출자와 호출 수신자를 삭제합니다.
데이터 유형
전화번호는 BIGINT
可能是错误的,特别是考虑到LENGTH(customers.phonenumber) > 6
를 사용하세요.
사실 이 모든 것은 간단한 테스트로 요약됩니다:
으아악각 >
检查都会检查NOT NULL
; 데이터 유형에 따라 하나만 사용하고 색인을 생성하세요.
(제공해 주세요SHOW CREATE TABLE
; '영어'는 정확하지 않습니다.)
P粉3546029552023-09-04 10:38:38
OR
를 사용하는 쿼리는 색인을 효율적으로 사용할 수 없습니다. 다음을 시도해 보시기 바랍니다:
GREATEST
에는 NULL 값을 처리하는 데 문제가 있습니다.