私は、これらのフィールドになぜmysqlでNOT IN構文を使用するとDBサーバーがクラッシュするのですか?
テーブル名を持つ2つのMySQLテーブル1持っている - residential
:主ListingID
上のキーとListingStatus
上のインデックスを持つ
ListingID varchar(12),
ListingStatus varchar(15)
を。
別のテーブル - mlscheck
:
mls varchar(12),
status varchar(15)
状態にMLSとインデスの同じプライマリキーを持ちます。でも
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. BASIC BASICのmysqlログをチェックしましたか? –