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

INTとVARCHARの主キーの間に実際のパフォーマンスの違いはありますか?

    naturalと呼ばれるものを使用することで、いくつかの結合されたクエリを回避できるという良い点があります。キー 代理キーの代わりに 。これの利点がアプリケーションで重要であるかどうかを評価できるのはあなただけです。

    つまり、大量のデータを処理したり、非常に頻繁に実行されたりするため、スピーディーであることが最も重要なアプリケーションのクエリを測定できます。これらのクエリが結合を排除することでメリットがあり、varchar主キーを使用しても問題がない場合は、それを実行してください。

    データベース内のすべてのテーブルにどちらの戦略も使用しないでください。自然キーの方が優れている場合もあれば、代理キーの方が優れている場合もあります。

    他の人々は、自然キーが決して変更されない、または重複することは実際にはまれであるという良い点を指摘しているので、代理キーは通常価値があります。



    1. SQL Serverの置き換え、特定の文字の後のすべてを削除

    2. Ruby on Railsエラーの処理方法:postgresqlアダプターをインストールしてください: `gem install activerecord-postgresql-adapter '

    3. SQLで同時イベントの数を計算する

    4. mysqli_real_escape_stringは、SQLインジェクションやその他のSQL攻撃を回避するのに十分ですか?