この質問に尋ねられていないことを願って、同様の質問を検索しようとしましたが間違ったキーワードを使用した可能性があります。とにかく、私は私が前に注文したことがないお客様のために検索する必要があり、状況に遭遇し、そのクエリは次のように実行します:が改善していない
SELECT * FROM customers
where customers_id NOT IN (SELECT customers_id FROM orders)
私はSELECT
Sを入れ子にしていると良くないことを読んで、そうより良い選択肢は何ですか?
また、select *
を入力するか、フィールドを指定する必要がありますか?また、select *
の方が良いと読んでいますか?
ありがとうございます。
答えを見た後、私はEXISTSの最適化について疑問を持っています。あなたはStilesCrisisとJoop Eggenのソリューションをタイムリーに見て、どれが速く走るのか見てみましょうか?おかげで –
鉱山:表示行0から29(5390合計、クエリは0.0155秒かかりました) StilesCrisis:表示行0から29(5390合計、クエリは0.0090秒かかりました) ジョープEggen:表示行0から29(5390総計、クエリは0.0039秒かかりました) 注:私はそれぞれを1度だけ実行しましたが、平均時間を正しく取得するにはさらに多くの時間を実行する必要があります。また、Joopのものについては、SELECT *を使用して、特定のフィールドを選択すると改善できるかどうか疑問に思っています。 – mr1031011
複数回実行した後、信じられないかもしれません。 – mr1031011