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

回答編集履歴

5

推敲

2020/10/12 02:52

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -10,4 +10,4 @@
10
10
  追記
11
11
  --
12
12
  ふと思いつきましたが、空白をNullに置き換えた仮想列を作成し、その仮想列にインデックスを付ければ高速化されるかもしれません。
13
- 関数インデックスの方が手軽ですので、その方が良いかもしれません
13
+ 関数インデックスが使えるバージョンなら、その方が手軽です。

4

追記

2020/10/12 02:52

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -9,4 +9,5 @@
9
9
 
10
10
  追記
11
11
  --
12
- ふと思いつきましたが、空白をNullに置き換えた仮想列を作成し、その仮想列にインデックスを付ければ高速化されるかもしれません。
12
+ ふと思いつきましたが、空白をNullに置き換えた仮想列を作成し、その仮想列にインデックスを付ければ高速化されるかもしれません。
13
+ 関数インデックスの方が手軽ですので、その方が良いかもしれません。

3

追記

2020/10/12 02:51

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -7,4 +7,6 @@
7
7
  ```
8
8
  期待できる速度なら、上記をインラインビューにしたものと結合してみて下さい。
9
9
 
10
+ 追記
11
+ --
10
12
  ふと思いつきましたが、空白をNullに置き換えた仮想列を作成し、その仮想列にインデックスを付ければ高速化されるかもしれません。

2

追記

2020/10/12 02:45

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -5,4 +5,6 @@
5
5
  ```SQL
6
6
  select * from user_data where abc_code > ' '
7
7
  ```
8
- 期待できる速度なら、上記をインラインビューにしたものと結合してみて下さい。
8
+ 期待できる速度なら、上記をインラインビューにしたものと結合してみて下さい。
9
+
10
+ ふと思いつきましたが、空白をNullに置き換えた仮想列を作成し、その仮想列にインデックスを付ければ高速化されるかもしれません。

1

推敲

2020/10/12 02:45

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -3,6 +3,6 @@
3
3
 
4
4
  データを変えずにだと、以下のSQLが遅いようなら改善は難しいと思います。
5
5
  ```SQL
6
- select * from user_data where abc_code != ' '
6
+ select * from user_data where abc_code > ' '
7
7
  ```
8
8
  期待できる速度なら、上記をインラインビューにしたものと結合してみて下さい。