質問するログイン新規登録

回答編集履歴

1

追記

2018/10/14 07:13

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -6,4 +6,13 @@
6
6
  SELECT 親ID FROM 子テーブル WHERE 登録日 BETWEEN %条件% AND %条件%
7
7
  )
8
8
  ```
9
- 遅いとしたら、インデックスが適切では無いと思われます。
9
+ 遅いとしたら、インデックスが適切では無いと思われます。
10
+
11
+ 親テーブルの件数が子テーブルに比してかなり少ないなら、インデックスが適切な場合、相関問い合わせによるexists判定が一番高速になる可能性があります。
12
+ ```SQL
13
+ SELECT *
14
+ FROM 親テーブル as t1
15
+ WHERE exists (
16
+ SELECT 1 FROM 子テーブル WHERE 登録日 BETWEEN %条件% AND %条件% and 親ID=t1.ID
17
+ )
18
+ ```