INTEGERおよびVARCHARデータ型のうち、主キーとして使用する方が良い理由は何ですか? プライマリキーをINTEGERにすることに慣れていますが、VARCAHRを使用するとパフォーマンスが低下しますか?INT対プライマリ・キーのVARCHARデータ型
3
A
答えて
3
INTはクラスタインデックスの方が速く、他のテーブルと結合したい場合はより高速です。
あなたがClustor IndexとJOINを理解している場合、あなたはアイデアを得るでしょう
3
整数:
- あなたは自動インクリメントを設定することができ
- それらを格納するためのより少ない部屋を取り、自動的に一意のIDを取得する
varchar型:
- ます非数値データを格納できる
速度的には、ほぼ同じです。
1
あなたのビジネスニーズによって異なります。主キーも列なので、型は実際に列に依存します。たとえば、「学生」テーブルを考えてみましょう。 student_idが主キーです。整数を使用してIDを表す場合、プライマリ列はINTとして定義する必要があります。あるいは、 "G12345"(Gは大学院生を示す)のようなものを使用する場合は、varcharを使用する必要があります。
関連する問題
- 1. varcharおよびint mysqlデータ型のデフォルト値
- 2. ActiveRecordの主キーがvarchar型で、エラー
- 3. データ型int
- 4. sqlここで、int型のカラム型はVarcharです
- 5. データセットとプライマリ・キー
- 6. Oracleプライマリ・キー
- 7. int型、基本データ型
- 8. UITextField intデータ型xcode
- 9. データ型varcharをintに変換する際にエラーが発生しました
- 10. GetBytesメソッド(int型開始、int型エンド、バイト[]データ、int型のインデックス)のAndroid
- 11. SQLサーバーのデータ型int Vs Big int
- 12. varcharをテキスト・データ型にコピーする
- 13. Oracleデータベースのプライマリ・キー・フォーマット
- 14. MySQL非プライマリの外部キー
- 15. 変換はデータ型intに
- 16. 列はvarchar型
- 17. varchar型が
- 18. マシン上のintデータ型の幅
- 19. データベース(INT対VARCHAR)で定数(列挙型)を表現するにはどうすればいいですか?
- 20. データベースのデータ型パフォーマンス:intまたはstring
- 21. intデータ型の検証asp .net mvc3
- 22. はint型とunsigned int型
- 23. SQL varchar型注文
- 24. doctrineのプライマリ/外部キーの関係
- 25. OracleのINSERT重複プライマリ・キーのUPDATE?
- 26. Mysqlのcharとvarcharとintのストレージ
- 27. null値のJPA複合プライマリ・キー
- 28. データ型(クラス型)をキーとしてキーとして使用
- 29. Varchar型とパフォーマンスの問題
- 30. は、varchar型の長さ
私はパフォーマンスについてよくわかりません。しかし、 'INT'カラムは、新しいPKを作成する簡単なメカニズムを提供します。ちょうど1を追加します。VARCHARには何かがありますか? – Nishant
は目的を果たすまでは何の違いもありません。しかしINTは、自動インクリメントの主キーを使用しているときに便利です –
intを使用する必要があります、簡単に、簡単に増やすことができ、一意性を維持するのが簡単です –