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

回答編集履歴

2

コメント追加

2017/06/16 05:02

投稿

kurokoba
kurokoba

スコア276

answer CHANGED
@@ -5,4 +5,5 @@
5
5
  ※ただ一般的に否定句(!=)やor、in条件は性能が出ない場合があります(項目が少ないのでDBが良きに最適化してくれるかもしれませんが)。
6
6
  こればチューニングの問題ですが=、and、existsで読み替えるのが定石。
7
7
  例えば2は値域が0,1であることを利用して
8
- where book1=1 and book2=1
8
+ where book1=1 and book2=1
9
+ あ、ただ過度の最適化はわかりにくくなったり仕様変更に弱かったりするので注意。

1

文言調整

2017/06/16 05:02

投稿

kurokoba
kurokoba

スコア276

answer CHANGED
@@ -2,7 +2,7 @@
2
2
  そのまんまSQLに落とせば
3
3
  1.where test1=1 or test2=1 or test3=1
4
4
  2.where book1!=0 or book2!=0
5
- ※ただ一般的に否定句(!=)やor、in条件は性能が出ない場合があります(DBが良きに最適化してくれるかもしれません)。
5
+ ※ただ一般的に否定句(!=)やor、in条件は性能が出ない場合があります(項目が少ないのでDBが良きに最適化してくれるかもしれません)。
6
6
  こればチューニングの問題ですが=、and、existsで読み替えるのが定石。
7
7
  例えば2は値域が0,1であることを利用して
8
8
  where book1=1 and book2=1