ホームページ >バックエンド開発 >PHPチュートリアル >SELECT文_PHPチュートリアルの「ロックオプション」機能の説明

SELECT文_PHPチュートリアルの「ロックオプション」機能の説明

WBOY
WBOYオリジナル
2016-07-13 17:01:13969ブラウズ

SELECT ステートメントの「ロック オプション」の機能説明
SQL Server は、データベース システムの同時実行性と高いパフォーマンスの実現に役立つ強力で完全なロック メカニズムを提供します。ユーザーは、SQL Server のデフォルト設定を使用するか、select ステートメントで「ロック オプション」を使用して、目的の効果を実現できます。
この記事では、SELECT ステートメントのさまざまな「ロック オプション」と、対応する関数の説明を紹介します。
機能の説明:
NOLOCK (ロックなし)
このオプションを選択すると、SQL Server はデータの読み取りまたは変更時にロックを追加しません。
この場合、ユーザーは未完了のトランザクション (Uncommited Transaction) またはロールバック (Roll Back) のデータを読み取る可能性があり、これはいわゆる「ダーティ データ」です。
HOLDLOCK (ロックの保持)
このオプションを選択すると、SQL Server はトランザクション全体が終了するまでこの共有ロックを途中で解放せずに保持します。
UPDLOCK (変更ロック)
このオプションが選択されている場合、SQL Server はデータの読み取り時に共有ロックの代わりに変更ロックを使用し、トランザクション全体またはコマンド全体が終了するまでこのロックを保持します。このオプションを使用すると、複数のプロセスが同時にデータを読み取ることができますが、データを変更できるのはこのプロセスだけです。
TABLOCK (テーブル ロック)
このオプションを選択すると、SQL Server はコマンドが終了するまでテーブル全体に共有ロックを設定します。
このオプションにより、他のプロセスはデータの読み取りのみが可能になり、変更はできなくなります。
PAGLOCK (ページ ロック)
このオプションを選択すると、SQL Server は共有ページ ロックを使用します。
TABLOCKX (排他テーブル ロック)
このオプションが選択されると、SQL Server はコマンドまたはトランザクションが終了するまでテーブル全体に排他ロックを設定します。これにより、他のプロセスがテーブル内のデータを読み取ったり変更したりすることができなくなります。
これらのオプションを使用すると、システムは SET ステートメントで元々設定されていたトランザクション分離レベル (トランザクション分離レベル) を無視します。
詳細については、SQL Server オンライン マニュアルを参照してください。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631183.html技術記事 SELECT ステートメントの「ロック オプション」の機能は、SQL Server がデータベース システムの同時実行性と高いパフォーマンスの実現に役立つ強力で完全なロック メカニズムを提供していることを示しています。ユーザーは SQL Server を使用できます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。