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

回答編集履歴

4

edit

2021/02/03 22:20

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -2,6 +2,6 @@
2
2
 
3
3
  最適化云々はテーブルの正規化とかにも関わるので
4
4
  INDEXとか含めたテーブル定義提示されないと何とも言えない部分はあります。
5
- course_idにidではなくlanguageそのものが入ってるのは謎ですが。
5
+ course_idにidではなくlanguageそのものが入ってるのは謎ですが(Railsのルール的に出来ないはずなので、おそらく間違いと思いたい)
6
6
 
7
7
  まずはSQL単体で想定のデータが取得できるようにし、実行計画とってパフォーマンスの確認を。

3

edit

2021/02/03 22:20

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -2,4 +2,6 @@
2
2
 
3
3
  最適化云々はテーブルの正規化とかにも関わるので
4
4
  INDEXとか含めたテーブル定義提示されないと何とも言えない部分はあります。
5
+ course_idにidではなくlanguageそのものが入ってるのは謎ですが。
6
+
5
7
  まずはSQL単体で想定のデータが取得できるようにし、実行計画とってパフォーマンスの確認を。

2

edit

2021/02/03 22:19

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -2,4 +2,4 @@
2
2
 
3
3
  最適化云々はテーブルの正規化とかにも関わるので
4
4
  INDEXとか含めたテーブル定義提示されないと何とも言えない部分はあります。
5
- まずはSQLで実行計画ってパフォーマンスの確認を。
5
+ まずはSQL単体想定のデータが取得できるようにし、実行計画ってパフォーマンスの確認を。

1

edit

2021/02/03 22:17

投稿

m.ts10806
m.ts10806

スコア80888

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