AUTO_INCREMENT
IDの欠如 - 与えられたPKは '自然な' PKです。代理人には正当な理由はありません。 MEDIUMINT
- これは、すべてのINTs
を安全なほど小さいものにする必要があることを思い出させるものです(小さな⇒より速く)。もちろんここの宣言は、リンク先の表の定義と一致していなければなりません。 UNSIGNED
- ほぼすべてのINTが非負と宣言される場合もありますNOT NULL
- まあ、そうですね。 InnoDB
- InnoDB
のデータでPRIMARY KEY
がクラスタリングされるため、MyISAMよりも効率的です。 INDEX(y_id, x_id)
- PRIMARY KEY
をINDEX(y_id, x_id)
と効率的に一方向に進むことができます。他の方向を効率的にする。 UNIQUE
な言葉は必要ありません。それはINSERTs
余計な労力をINSERTs
ます。 x_id
するため、 INDEX(y_id)
というだけでx_id
ます。しかし、私はむしろ、私が「カバーする」指標を望んでいることをより明白にしたいと思う。 テーブルに列を追加することができます。これはまれです。余分な列は、表が表す関係に関する情報を提供できます。
FOREIGN KEY
制約を追加することができます。