1. ホーム
  2. sql-server

[解決済み] T-SQLのSleepコマンド?

2022-03-14 09:26:22

質問

T-SQLコマンドで一定時間だけスリープさせる方法はありますか? 私はウェブサービスを非同期で書いていますが、非同期パターンが本当にスケーラブルになるかどうか、いくつかのテストを実行できるようにしたいのです。 遅い外部サービスをモックするために、ゆっくり走るスクリプトでSQLサーバーを呼び出したいのですが、実際には大量の処理はしていません。

どのように解決するのですか?

をご覧ください。 WAITFOR コマンドを使用します。

-- wait for 1 minute
WAITFOR DELAY '00:01'

-- wait for 1 second
WAITFOR DELAY '00:00:01'

このコマンドでは、高い精度が得られますが 10ms〜16msの範囲内でのみ正確です。 に依存しているため、一般的なマシンでは GetTickCount . そのため、例えば、呼び出し WAITFOR DELAY '00:00:00:001' は、全く待たされない可能性が高い。