0

次のクエリは 5.5 秒かかります。これは単純な主キーのカウントであり、両方のテーブルのレコード数が 5000 未満であるため、処理の遅さに非常に驚いています。パフォーマンスを向上させるための回避策はありますか?

SELECT COUNT(*) 
FROM users 
WHERE (SELECT COUNT(*) 
       FROM clients 
       WHERE userID=users.id)=0

クライアントを持たないユーザーの数を数えています。

4

2 に答える 2

2

これを試して:

  SELECT COUNT(*) FROM users u 
  left join clients c
  on u.id = c.userID 
  where u.id not in (select userID from clients)

デモはこちら

于 2013-04-23T10:57:39.987 に答える