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

データが同じままである場合、同じ SQL クエリに対して異なる結果を取得する方法はありますか?

    全体で NOLOCK を使用すると、ダーティ リードを行っており、コミットされていないデータ、ロールバックされるデータ、一時的で一貫性のないデータなどが表示されます。

    これらを外して、もう一度やり直してください。お願いを報告してください

    編集:NOLOCKS を削除したいくつかのオプション

    <オール>
  1. データは本当に変化しています
  2. 一部のパラメータまたはフィルタが変更されています (GETDATE など)
  3. 毎回異なるコアで実行されるいくつかのフロート比較
    dba.se でこれを参照 https://dba.stackexchange.com/q/4810/630
  4. udfs またはビューに組み込まれた NOLOCK (iCentral.dbo.GetSubUserGroups など)
  5. ...


    1. MySQLレプリケーション:特定のSQLステートメントがスレーブにレプリケートされるのを一時的に防止しますか?

    2. LEFT JOINを使用してクエリを実行すると、カウントが0の行が返されません。

    3. データとインデックスデータをメモリに保持する-InnoDBとMyISAM

    4. SQL SERVER –トリック–異なるWindowsアカウントでSSMSを実行する