私は、「SELECT SLEEP(2);」という数字を挿入したユーザーがいます。データベースのパフォーマンスにこのクエリが与える影響を把握しようとしています。クエリはMySQLの低速クエリログに表示され、mk-toolsはクエリが実際のCPU時間と等しいかどうかは不明ですが、実行時間のかなりの部分を占めるとクエリを報告します。MySQLのSLEEP()関数はビジー状態ですか?
3
A
答えて
2
これはビジー待機ではありませんが、どちらかを実行することは有用ではありません。
MySQLのsleep()関数はスリープの長さに対してサーバースレッドを占有します。つまり、他の(もっと便利な)作業を実行できず、mysqlサーバープロセスでスレッドスタックを使い果たします。これらは望ましいことではなく、奨励されるべきではありません。
状況によっては、sleep()がスリープしている間にロックが保持されることがあります。
もちろん、sleep()関数はデバッグには非常に便利ですが、実動コードに含めないでください。
クライアントスレッドがスリープしたい場合、スリープする必要があります。スリープするにはmysqlに要求しないでください。
関連する問題
- 1. Microsoft.WindowsAzure.Storage.StorageException - サーバーがビジー状態の
- 2. BluetoothGattオブジェクトがビジー状態です
- 3. Azure Storage Explorer:サーバーがビジー状態です
- 4. GoogleカレンダーAPI、「ビジー」状態でフィルタリングする
- 5. Android - BLEモジュールは接続数秒後にビジー状態です
- 6. iCloudのビジー状態のクエリcaldav
- 7. ビジー状態のインジケータが透明
- 8. vpython 7 with jupyterノートブックカーネルがビジー状態とアイドル状態の間でジャンプする
- 9. Twilio iOS SDKでビジー状態を検出する方法は?
- 10. プロセスがビジー状態かどうかを確認する方法
- 11. HTML:ビジー状態のWebページで入力ボタンがフリーズする
- 12. スレッドが起動しない他のスレッドがビジー状態です
- 13. ビジー状態のASP.NET MVCでグローバル変数を定義する方法
- 14. SQLiteがビジー状態です、データベースがロックされています
- 15. Kenticoカスタムモジュールでビジー状態を表示する方法
- 16. Webroleが起動せず、常にビジー状態です
- 17. サービスがWCFでビジー状態のエラーが発生しました
- 18. Applescript/Photoshop - 何らかの「ビジー状態ならば待つ」コマンドですか?
- 19. マウントが既にマウントされているかビジー状態
- 20. スライダイベント状態の設定状態は関数エラーではありません
- 21. ページがビジー状態のときにGIFアイコンをロードする
- 22. Interuptible Sleep(S +)や他の状態でプロセスを取得するには?
- 23. なぜ関数の状態は "myVariable = myVariable;"ですか?
- 24. 実行が完了してもJupyterのノートブックセルはビジー状態(*)のままです
- 25. デザインビューをクリックするとVS2008がビジー状態になります
- 26. アプリがビジー状態のときのアクティビティインジケータの表示
- 27. プロセスとカーネルがビジー状態のときのcopy_from_user/copy_to_userのパフォーマンス
- 28. SAPI TTSエンジンがビジー状態のときの検出方法
- 29. ビジー状態のインジケータが反応したネイティブ
- 30. Silverlight - ビジー状態のUIスレッドにBusyIndicatorを表示
['top'](http://linux.die.net/man/1/top)を検討してください。 –
(私はそれが "忙しい"待っていないか、少なくとも意味のあるCPUを消費していると思います。他のトランザクションが干渉される理由はまったくありません)。 –