ID:aZqQqW さんの質問

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:y05DFQ さんの回答

idもあって、ユニークな数値のcodeもある意味は何だ?無駄に思うんだが。
あと、idもcodeもそのテーブルでユニークならインデックスを貼る意味が無いよ。インデックスはそのテーブルで多く出現する値のカラムに対して設定するものだから

ID:Alb0lW

低学歴エンジニアは「インデックスを貼って」しまうが、本物のエンジニアは「インデックスを張る」んだ。覚えとき。

ID:KJHQOK

仕事の出来ない人ほど、そういうのにこだわるよね

ID:Alb0lW

俺の有益なコメントに対して無価値なくだらん反応するとは、さてはお前も低学歴か。がんばれ!応援しているよ!早く俺のレベルに追いついてくれ。

ID:jOI//f

年始早々に…

最終更新日:2017-01-07 (716 views)

関連するトピックス

ページ上部に戻る