나는이 필드를mysql에서 NOT IN 구문을 사용하면 DB 서버가 중단되는 이유는 무엇입니까?
테이블 이름을 가진 두 개의 MySQL의 테이블 하나가 - residential
: 차 ListingID
키와 ListingStatus
에 인덱스와
ListingID varchar(12),
ListingStatus varchar(15)
합니다.
또 다른 테이블 - mlscheck
: 상태에 대한 MLS 및인데 스에 동일한 기본 키
mls varchar(12),
status varchar(15)
. 심지어
delete from residential
where ListingStatus = "Active" and
ListingID NOT IN(select mls from mlscheck where status = "Active")
:
delete from residential
where ListingStatus = "Active"
and LIstingID NOT IN(select mls from mlscheck)
도 작품을 모두 내 데이터베이스를 충돌하고 나는 다시 시작해야
내가 좋아하는 아무것도 할 때.
조인, 유니온 등을 사용하는 방법을 배우고 싶습니까? 나는 괜찮은 명령이 아니라고 생각했다. 전문가 중 일부로부터 의견을 얻을 수 있습니까?
성능에
테이블에 몇 개의 레코드가 있습니까? –
작은 따옴표 (예 : '활성')를 사용해 보셨습니까? 또한 일반적으로 95 % 고유하지 않으면 열을 인덱싱하지 마십시오. 옵티마이 저는 인덱스를 무시하고 불필요한 오버 헤드가 발생합니다. –
1. 무거운 짐이라도 충돌해서는 안됩니다. 이것은 DB입니다. 2. 다른 메모리/디스크 공간 문제가 있는지 확인하십시오. 3. 기본 사항 기본 사항 mysql 로그를 확인 했습니까? –