2012-02-09 10 views
3

INTEGERおよびVARCHARデータ型のうち、主キーとして使用する方が良い理由は何ですか? プライマリキーをINTEGERにすることに慣れていますが、VARCAHRを使用するとパフォーマンスが低下しますか?INT対プライマリ・キーのVARCHARデータ型

+0

私はパフォーマンスについてよくわかりません。しかし、 'INT'カラムは、新しいPKを作成する簡単なメカニズムを提供します。ちょうど1を追加します。VARCHARには何かがありますか? – Nishant

+0

は目的を果たすまでは何の違いもありません。しかしINTは、自動インクリメントの主キーを使用しているときに便利です –

+0

intを使用する必要があります、簡単に、簡単に増やすことができ、一意性を維持するのが簡単です –

答えて

3

INTはクラスタインデックスの方が速く、他のテーブルと結合したい場合はより高速です。

あなたがClustor IndexとJOINを理解している場合、あなたはアイデアを得るでしょう

3

整数:

  • あなたは自動インクリメントを設定することができ
  • それらを格納するためのより少ない部屋を取り、自動的に一意のIDを取得する

varchar型:

  • ます非数値データを格納できる

速度的には、ほぼ同じです。

1

あなたのビジネスニーズによって異なります。主キーも列なので、型は実際に列に依存します。たとえば、「学生」テーブルを考えてみましょう。 student_idが主キーです。整数を使用してIDを表す場合、プライマリ列はINTとして定義する必要があります。あるいは、 "G12345"(Gは大学院生を示す)のようなものを使用する場合は、varcharを使用する必要があります。

関連する問題