nolockでビューを変更することはできますか?もしそうなら、私はそれをどうしたらいいですか?SQL Serverでnolockでビューを変更することはできますか?
ALTER VIEW dbo.xx_view
AS
SELECT *
FROM dbo.yy
私の現在の問題は、私は他の人を待つ必要があるということですその後、ビューを変更することができ、dbo.xx_view
を使用して終了します。他の人がクエリをクエリしているときでも、ビューを強制的に変更できる方法はありますか。
NOLOCKは、ビュー定義を「ロック」することとは関係ありません。それは、SQL世界で広く普及している永続的な悪い習慣の1つである「クエリヒント」です。ここにあなたをスピードアップするための記事がいくつかあります... https://blogs.sentryone.com/aaronbertrand/bad-habits-nolock-everywhere/ ... https://sqlstudies.com/2015/03/18/why-not-nolock/ –
HINTSが実際にオプティマイザをオプションから無効にしているとも言えます。マイクロソフトでは、専門的なDBAによる最後の手段として使用されていることを苦労して文書ページ全体で強調しています。 [HINTS - Microsoft Docs](https://docs.microsoft.com/en-us/sql/t-sql/queries/hints-transact-sql) –
また、これがマテリアライズド・ビューでない限り、VIEWSは難しい - コーディングされた**クエリ**。クエリの実行中に使用されているSQLプランを無効にする必要があるため、ユーザーが終了するまでこれらのパラメータを変更することはできません。 –