sql >> データベース >  >> RDS >> Mysql

データベースの外部キー/主キーとしてのVARCHARは良いですか、悪いですか?

    VARCHARが任意のKEYに使用される場合の問題は、それらがWHITESPACEを保持できることです。空白は、スペースタブ、キャリッジリターンなど、画面で読み取れない文字で構成されます。VARCHARをキーとして使用すると、テーブルが最後に余分なスペースを含むレコードを返さない理由を探し始めるときに、生活が困難になる可能性があります。彼らの鍵の。

    確かに、あなたはできます VARCHARを使用しますが、入力と出力には十分注意する必要があります。また、より多くのスペースを占有し、クエリを実行するときに遅くなる可能性があります。

    整数型には、有効な10文字の小さなリストがあります。 0,1,2,3,4,5,6,7,8,9 。これらは、キーとして使用するためのはるかに優れたソリューションです。

    より高速なルックアップの利点が必要な場合は、いつでも整数ベースのキーを使用し、VARCHARをUNIQUE値として使用できます。



    1. R12.2のフォワードクロスエディショントリガー

    2. 自動インクリメントが適用された場合、MySQLは削除されたIDを再利用しますか

    3. ハートビートを使用したPostgreSQLの高可用性の追跡

    4. クエリプロファイリング101—はい、SQLServerのパフォーマンスを本当に向上させることができます