MySQLのインデックスがよく分からんです。
item_id(int AI)とcode(int)と他のカラムがある状態で、item_idでも検索するしcodeでも検索するんだけど、どうすればええのでしょう。全部で3000件ぐらいの行になる予定で殆ど更新・挿入はしないです。
■table_item
item_id(index) | code | ....
でいいのか、
それとも
■table_item
item_id(index) | ....
■table_code
code(index) | item_id |
と分けてしまうべきなのか...
codeはユニークな数値(13桁)で、codeの値からitemを参照したい。
item_idは、他のテーブルに登録する時とか他のテーブルからitemを参照する時に利用したい。
なので
1)「codeを検索」>「ID参照」>「他テーブルにitem_idとして登録」
2)「他テーブルのitem_id抽出」>「table_itemから情報取得」
の2パターンが考えられるのですけども、
どうしたらよろしいのでしょうか?
どうぞお願い致します。
みんなの回答 1 件
idもあって、ユニークな数値のcodeもある意味は何だ?無駄に思うんだが。
あと、idもcodeもそのテーブルでユニークならインデックスを貼る意味が無いよ。インデックスはそのテーブルで多く出現する値のカラムに対して設定するものだから
関連するトピックス