クエリを実行し、mysql で外部キーとして使用するのに適した ID のタイプは次のとおりです。
1) サイズ 20 の Varchar ID
2)整数ID
パフォーマンスが向上するため、通常は int の方が適しています。
アイテムにvarcharである自然キーがある場合、それを使用でき、機能します。ただし、整数である代理キーを追加することで、パフォーマンスの向上 (およびその他の利点) が得られます。AUTO_INCREMENT
この目的のために列を追加できます。
Int IDS は、データベースが 1 回だけ比較する必要があるため、より効率的です。
行があるとしましょうn
。an を使用する場合は、最悪の場合int
を見ています。O(n)
どこでvarchar(20)
あなたが見ているを使用しているかのようにO(n*20)
INT ID は常に推奨されます。
より高速で、データベースのストレージ使用量が少なくなります。
VARCHAR ID が必要な場合もありますが、INT の方が効率的です