ID:aZqQqW14o8FV さんの質問

502 views

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パターンが考えられるのですけども、
どうしたらよろしいのでしょうか?
どうぞお願い致します。

登録日:2017-01-06 · カテゴリー:一般

みんなの回答 1 件

2017-01-07 · ID:y05DFQdPhy2h 報告

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

2017-01-07 · ID:Alb0lWcb6MeE 報告

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

2017-01-07 · ID:KJHQOK5BWiaQ 報告

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

2017-01-08 · ID:Alb0lWcb6MeE 報告

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

2017-01-08 · ID:jOI//f6g7Uy8 報告

年始早々に…

回答の受付は終了しました。