回答編集履歴

2

修正

2018/07/27 14:30

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -10,8 +10,8 @@
10
10
 
11
11
  ```SQL
12
12
 
13
- where daterange(A.開始日,A.終了日,'[]') && daterange(B.開始日,B.終了日,'[]')
13
+ where int4range(A.開始日,A.終了日,'[]') && int4range(B.開始日,B.終了日,'[]')
14
14
 
15
15
  ```
16
16
 
17
- それぞれ、**daterange(開始日,終了日,'[]')**という関数インデックスを作成するとか。
17
+ それぞれ、**int4range(開始日,終了日,'[]')**という関数インデックスを作成するとか。

1

推敲

2018/07/27 14:30

投稿

sazi
sazi

スコア25195

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  その条件だと、
4
4
 
5
- テーブルA(開始日,終了日)、テーブルB(終了日,開始日)のインデックスが効率良さそうです。
5
+ テーブルA(曜日No,開始日,終了日)、テーブルB(曜日No,終了日,開始日)のインデックスが効率良さそうです。
6
6
 
7
7
 
8
8