私は、「SELECT SLEEP(2);」という数字を挿入したユーザーがいます。データベースのパフォーマンスにこのクエリが与える影響を把握しようとしています。クエリはMySQLの低速クエリログに表示され、mk-toolsはクエリが実際のCPU時間と等しいかどうかは不明ですが、実行時間のかなりの部分を占めるとクエリを報告します。MySQLのSLEEP()関数はビジー状態ですか?
3
A
答えて
2
これはビジー待機ではありませんが、どちらかを実行することは有用ではありません。
MySQLのsleep()関数はスリープの長さに対してサーバースレッドを占有します。つまり、他の(もっと便利な)作業を実行できず、mysqlサーバープロセスでスレッドスタックを使い果たします。これらは望ましいことではなく、奨励されるべきではありません。
状況によっては、sleep()がスリープしている間にロックが保持されることがあります。
もちろん、sleep()関数はデバッグには非常に便利ですが、実動コードに含めないでください。
クライアントスレッドがスリープしたい場合、スリープする必要があります。スリープするにはmysqlに要求しないでください。
関連する問題
- 1. Webroleが起動せず、常にビジー状態です
- 2. サービスがWCFでビジー状態のエラーが発生しました
- 3. なぜ関数の状態は "myVariable = myVariable;"ですか?
- 4. ページがビジー状態のときにGIFアイコンをロードする
- 5. デザインビューをクリックするとVS2008がビジー状態になります
- 6. SAPI TTSエンジンがビジー状態のときの検出方法
- 7. Silverlight - ビジー状態のUIスレッドにBusyIndicatorを表示
- 8. Laravelの長いポーリング(sleep()関数はアプリケーションフリーズ)
- 9. 再帰関数間の状態のトラッキング
- 10. 休止状態:複数のFK関係
- 11. コールバック関数間の状態を維持
- 12. Facebookアプリのリクエストダイアログボックスは読み込み中でもビジー状態にある
- 13. VB.netでビジー状態のときのイベント処理を抑制する
- 14. ブラウザがビジー状態になるかどうかを確認する
- 15. Uwamp 3.1.0は、Apacheのポート80がビジー状態だと言っています
- 16. 他のアプリケーションがビジー状態かどうかを確認してください
- 17. オペレーティングシステムまたはアクティブウィンドウがビジー状態になるたびにキャプチャするには
- 18. IsAsyncバインディングがビジー状態の間、砂時計が必要です。可能?
- 19. デバイスまたはリソースがビジー状態になるプロセスを終了する: '/ dev/ttyUSB0'?
- 20. iPythonノートブックでビジー状態のセルを停止するにはどうすればよいですか?
- 21. Webブラウザコントロールがビジー状態かどうかを確認するにはどうすればいいですか?
- 22. 操作がビジー状態の間、フォームは何もしません(フリーズ)
- 23. データベースサーバーがビジー状態です。 DataContextを開く際に必要なアドバイス
- 24. メインスレッドがロック/ビジー状態(IOS)であることを検出する
- 25. 接続状態MySql Connector/NET
- 26. コールバックのない "Real" Sleep()関数
- 27. ビジー状態のインジケータがXAML読み込みで応答しない
- 28. ASP.NETでページが読み込まれるときにビジー状態のマウスカーソル
- 29. 開いているIEのWindowsのビジー状態を確認する
- 30. Visual Studioにビジー状態の停止を指示するにはどうすればいいですか
['top'](http://linux.die.net/man/1/top)を検討してください。 –
(私はそれが "忙しい"待っていないか、少なくとも意味のあるCPUを消費していると思います。他のトランザクションが干渉される理由はまったくありません)。 –