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

回答編集履歴

2

推敲

2020/07/05 03:58

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -10,4 +10,4 @@
10
10
  こういった場合の一意キーの並びは、カーディナリティの低い方から設定します。
11
11
  artistでの検索ではこの一意キーが使用されます。
12
12
 
13
- musicでの検索用には、(music, artist)のインデックスが別途必要です。
13
+ musicでの検索用には、データの分布が違うので(music, artist)のインデックスが別途必要です。

1

追記

2020/07/05 03:58

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,3 +1,13 @@
1
1
  そもそも、そのテーブル必要ですか?
2
2
 
3
- musicにartists_idが外部キーとして設定されれば良いだけだと思います。
3
+ musicにartists_idが外部キーとして設定されれば良いだけだと思います。
4
+
5
+ 追記
6
+ --
7
+ 複数のartistsによる合作のケースがあるので、その場合も含めるとテーブルは必要ですね。
8
+ そうなると(artist, music)の組合せで一意となります。
9
+
10
+ こういった場合の一意キーの並びは、カーディナリティの低い方から設定します。
11
+ artistでの検索ではこの一意キーが使用されます。
12
+
13
+ musicでの検索用には、(music, artist)のインデックスが別途必要です。