0

多対多の関係を作成する場合、複合主キーとして既に使用されている 2 つのフィールドにインデックスを付けるのは正しいですか?

PRIMARY KEY (`lineup_id`, `term_id`) ,
INDEX `lineup_id1_idx` (`lineup_id` ASC) ,
INDEX `term_id1_idx` (`term_id` ASC) ,

lineup_idおよびの再インデックス化はterm_id、外部キーとしてマークしたため、MySQL Workbench によって追加されます。この場合、それらを外部キーとしてマークする必要がありますか?

4

2 に答える 2

0

lineup_id両方のインデックスが必要で、PKterm_idのみを追加できる場合は、同様に機能します。また、提案も検討してください。INDEX term_id1_idx (term_id ASC)lineup_idnjk

于 2013-01-27T21:15:30.343 に答える
0

これを行う必要があるのは、インデックスが左から右に機能するため、複合キーの 2 番目の列を使用するクエリがある場合のみです。それ以外の場合は、単一の複合キーを使用する必要があります。または、代理キーを作成することもできます。

于 2013-01-27T21:12:41.323 に答える