6

クエリを実行し、mysql で外部キーとして使用するのに適した ID のタイプは次のとおりです。

1) サイズ 20 の Varchar ID

2)整数ID

4

3 に答える 3

10

パフォーマンスが向上するため、通常は int の方が適しています。

アイテムにvarcharである自然キーがある場合、それを使用でき、機能します。ただし、整数である代理キーを追加することで、パフォーマンスの向上 (およびその他の利点) が得られます。AUTO_INCREMENTこの目的のために列を追加できます。

于 2012-05-04T10:38:08.750 に答える
0

Int IDS は、データベースが 1 回だけ比較する必要があるため、より効率的です。

行があるとしましょうn。an を使用する場合は、最悪の場合intを見ています。O(n)どこでvarchar(20)あなたが見ているを使用しているかのようにO(n*20)

于 2012-05-04T10:56:12.537 に答える
0

INT ID は常に推奨されます。

より高速で、データベースのストレージ使用量が少なくなります。

VARCHAR ID が必要な場合もありますが、INT の方が効率的です

于 2012-05-04T10:40:10.973 に答える