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

SQL Serverで主キーは必要ですか?

    必要?いいえ。舞台裏で使用されていますか?そうですね、ディスクに保存され、行キャッシュなどに保存されます。削除すると、パフォーマンスがわずかに向上します(ミリ秒の精度の時計を使用してください)。

    しかし...次に誰かがこのテーブルへの参照を作成する必要があるとき、彼らはあなたをのろいます。彼らが勇敢である場合、彼らはPKを追加します(そしてDBが列を作成するのを長い間待ちます)。彼らが勇敢でも愚かでもない場合、彼らはビジネスキー(つまりデータ列)を使用して参照の作成を開始し、メンテナンスの悪夢を引き起こします。

    結論:PKを使用するコストは(ATMを使用していなくても)非常に小さいので、そのままにしておきます。



    1. T-SQLでのハミング重み/母集団数

    2. JDBCによる更新を選択しますか?

    3. Java:Io例外:ネットワークアダプタが接続を確立できませんでした

    4. 必要以上に多くのPDOパラメーターが提供されているかどうかをPHPでチェックする方法