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

行を更新する方が速いですか、それとも削除して新しい行を挿入する方が速いですか?

    この質問をするべきではありません。あなたは、「『より速い』という漠然とした考えの名の下に、正しい方法で行うのが良いのか、それとも間違った方法で行うのが良いのか?」と尋ねています。

    どういうわけか遅すぎるアプリケーションがありますか?なんらかの理由で、UPDATE に時間がかかりすぎることが問題だと思いますか?データベース インタラクションのパフォーマンスの測定とベンチマークを行いましたか?

    あなたがやっていることは、最悪の種類の時期尚早な最適化であり、そうすることでアプリケーションに損害を与えています。コードを高速化する方法について、何の根拠もなしに勝手な推測をしています。

    コードを正しく記述します。次に、パフォーマンスの問題がある場所を探します。パフォーマンスの問題を抱えていますか、それとも単に質問すべきことだと思ってこの質問をしているのでしょうか?すべきではありません。

    UPDATE が遅すぎるという問題を具体的に DID したとしても、次のような十分な情報が提供されていないため、「X は Y よりも速いですか」という質問に答えることができません。

    • 使用しているデータベース
    • 表のレイアウト
    • データベースにあるインデックス
    • データベースとどのようにやり取りしているか

    マイクロ最適化を推測するのではなく、コードを正しく記述してから、何が遅すぎるのかを具体的に示してください。



    1. 15パズルのパターンデータベース(5-5-5)を作成するための実用的なソリューションが必要

    2. ゼロのみを含む列を検索する

    3. 左結合するか、コンマ(、)を使用して複数のテーブルから選択します

    4. ORACLE-ORA-01843:有効な月ではありません