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

回答編集履歴

2

修正

2018/07/27 14:30

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -4,6 +4,6 @@
4
4
 
5
5
  その他、条件を以下の様にし
6
6
  ```SQL
7
- where daterange(A.開始日,A.終了日,'[]') && daterange(B.開始日,B.終了日,'[]')
7
+ where int4range(A.開始日,A.終了日,'[]') && int4range(B.開始日,B.終了日,'[]')
8
8
  ```
9
- それぞれ、**daterange(開始日,終了日,'[]')**という関数インデックスを作成するとか。
9
+ それぞれ、**int4range(開始日,終了日,'[]')**という関数インデックスを作成するとか。

1

推敲

2018/07/27 14:30

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  インデックスは作成されてますか?
2
2
  その条件だと、
3
- テーブルA(開始日,終了日)、テーブルB(終了日,開始日)のインデックスが効率良さそうです。
3
+ テーブルA(曜日No,開始日,終了日)、テーブルB(曜日No,終了日,開始日)のインデックスが効率良さそうです。
4
4
 
5
5
  その他、条件を以下の様にし
6
6
  ```SQL