文字ベースの ID フィールドを使用する場合と比較して、データベース テーブルで一意の数値 ID フィールドを使用する場合、パフォーマンスの向上やベスト プラクティスはありますか?
たとえば、2 つのテーブルがあるとします。
アスリート
ID ... 17、名前... Rickey Henderson、チーム ID ... 28
チーム
チーム ID ... 28、チーム名...オークランド
チームIDが「28」または「31」ではなく、「OAK」または「SD」の場合、何千人ものプレーヤーがいるアスリートテーブルが読みやすくなります。teamidの値が一意であり、文字の形で一貫していることを当然のことと考えてみましょう。
文字を使用できることは知っていますが、何らかの理由でインデックス作成やフィルタリングなどに悪い考えはありますか?
これらのテーブルは例よりも複雑であるため、正規化の引数は無視してください。