回答編集履歴

4

edit

2021/02/03 22:20

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  INDEXとか含めたテーブル定義提示されないと何とも言えない部分はあります。
8
8
 
9
- course_idにidではなくlanguageそのものが入ってるのは謎ですが。
9
+ course_idにidではなくlanguageそのものが入ってるのは謎ですが(Railsのルール的に出来ないはずなので、おそらく間違いと思いたい)
10
10
 
11
11
 
12
12
 

3

edit

2021/02/03 22:20

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -6,4 +6,8 @@
6
6
 
7
7
  INDEXとか含めたテーブル定義提示されないと何とも言えない部分はあります。
8
8
 
9
+ course_idにidではなくlanguageそのものが入ってるのは謎ですが。
10
+
11
+
12
+
9
13
  まずはSQL単体で想定のデータが取得できるようにし、実行計画とってパフォーマンスの確認を。

2

edit

2021/02/03 22:19

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -6,4 +6,4 @@
6
6
 
7
7
  INDEXとか含めたテーブル定義提示されないと何とも言えない部分はあります。
8
8
 
9
- まずはSQLで実行計画ってパフォーマンスの確認を。
9
+ まずはSQL単体想定のデータが取得できるようにし、実行計画ってパフォーマンスの確認を。

1

edit

2021/02/03 22:17

投稿

m.ts10806
m.ts10806

スコア80875

test CHANGED
@@ -1 +1,9 @@
1
1
  ユーザーで絞り込んだ中間テーブルをメインにしてそれぞれJOINすればいいと思うのだけど、そうではなくて?
2
+
3
+
4
+
5
+ 最適化云々はテーブルの正規化とかにも関わるので
6
+
7
+ INDEXとか含めたテーブル定義提示されないと何とも言えない部分はあります。
8
+
9
+ まずはSQLで実行計画撮ってパフォーマンスの確認を。