回答編集履歴

3

修正

2016/08/14 19:18

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -14,9 +14,9 @@
14
14
 
15
15
  select * from table where no * 2 > 10;
16
16
 
17
- こういったSQLは「*2」によってnoのindexが無意味化しないので使ってくれても良いように思います。
17
+ こういったSQLは「*2」によってnoのindexが無意味化しないので使ってくれても良いように思います。ただ(/2)にして右辺に移すなど使う側の注意で回避可能で、これが不可能なケースをパット思いつきませんでした。
18
18
 
19
- ただ(/2)にして右辺に移すなど使う側の注意で回避可能で、これが不可能なケースをパット思いつきませんでした。それに大抵は元の値の並びが役に立たなくなります。
19
+ それに大抵は元の値の並びが役に立たなくなります。
20
20
 
21
21
  select * from table where price * n > 1000; はnとpriceにindexがあっても...
22
22
 

2

内容の修正

2016/08/14 19:18

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -16,9 +16,7 @@
16
16
 
17
17
  こういったSQLは「*2」によってnoのindexが無意味化しないので使ってくれても良いように思います。
18
18
 
19
- ただ(/2)にして右辺に移すなど使う側の注意で回避可能で、これが不可能なケースをパット思いつきませんでした。
19
+ ただ(/2)にして右辺に移すなど使う側の注意で回避可能で、これが不可能なケースをパット思いつきませんでした。それに大抵は元の値の並びが役に立たなくなります。
20
-
21
- 逆に不可避なものは大抵元の値の並びが役に立たなくなります。
22
20
 
23
21
  select * from table where price * n > 1000; はnとpriceにindexがあっても...
24
22
 

1

修正

2016/08/14 19:17

投稿

hirohiro
hirohiro

スコア2068

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- mysqlに限定した話ではない上に、古い[記事](http://www.geocities.jp/mickindex/database/db_optimize.html#LocalLink-index)ですが、これを書いてる[ミック](http://d.hatena.ne.jp/mickmack/about)さんは「SQL実践入門──高速でわかりやすいクエリの書き方 (WEB+DB PRESS plus)」とかの書籍を書いているみたいなので、次点に含まれますかね?(単に使えませんと書かれているだけで、なぜ?どういう理由で?はありません。)
5
+ mysqlに限定した話ではない上に、古い[記事](http://www.geocities.jp/mickindex/database/db_optimize.html#LocalLink-index)ですが、これを[書いてる](http://d.hatena.ne.jp/mickmack/about)は「SQL実践入門──高速でわかりやすいクエリの書き方 (WEB+DB PRESS plus)」とかの書籍を書いているみたいなので、次点に含まれますかね?(単に使えませんと書かれているだけで、なぜ?どういう理由で?はありません。)
6
6
 
7
7
 
8
8