[解決済み] MySQLのSHOW PROCESSLISTコマンド:sleep
2023-03-09 10:27:28
質問
MySQLデータベースでSHOW PROCESSLISTを実行すると、次のような出力が得られます。
mysql> show full processlist;
+--------+------+-----------+--------+---------+-------+-------+-----------------------+
| Id | User | Host | db | Command | Time | State | Info |
+--------+------+-----------+-------+---------+-------+-------+-----------------------+
| 411665 | root | localhost | somedb | Sleep | 11388 | | NULL |
| 412109 | root | localhost | somedb | Query | 0 | NULL | show full processlist |
+--------+------+-----------+-------+---------+-------+-------+------------------------+
Commandの下にある、"Sleep"という処理を知りたいのですが。これは何を意味するのでしょうか?なぜ、長い間実行され、NULL を表示しているのですか? それは、データベースを遅くしており、私がプロセスを殺すと、それは正常に動作します。どうか私を助けてください。
どのように解決するのですか?
接続待ちのクエリではなく、接続ポインタがタイムアウト終了を待っているのです。
パフォーマンスに影響を与えません。使用しているのは、すべての接続がそうであるように、数バイトだけです。
本当に最悪のケースです。コンソール クライアントから何度も接続し、接続を閉じずにクライアントを閉じると、すべての接続を使い果たし、再び接続できるようになるまでにタイムアウトを待たなければならないかもしれません...ただし、これは非常にまれです :-)
参照 MySql Proccesslist が "Sleep" エントリでいっぱいになり、 "Too many Connections" につながるか? および https://dba.stackexchange.com/questions/1558/how-long-is-too-long-for-mysql-connections-to-sleep をご覧ください。
関連
-
[解決済み】文字列からuniqueidentifierに変換する際に変換に失敗する - 2つのGUIDの場合
-
MySQLにおけるvarchar型とchar型の違い
-
[解決済み] Ubuntu linux上で動作するリモートMySQLサーバーを再起動する方法は?
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] MySQLのAUTO_INCREMENTをリセットする方法
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?
-
[解決済み] MySQL で特定のカラム名を持つすべてのテーブルを見つけるにはどうすればよいですか?
-
[解決済み] error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)' -- Missing /var/run/mysqld/mysqld.sock
-
[解決済み] mysqlで`show processlist`をカスタマイズする方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
mysqlでインデックスに障害が発生する原因は何ですか?
-
mysqlにおけるvarcharの日付比較とソートの実装
-
MySQLはこのようなUpdateステートメントを書くべきではありません
-
MySQL XAが分散型トランザクションを実装する方法を1記事にまとめました。
-
[解決済み】マルチパート識別子をバインドできませんでした。
-
[解決済み】DynamoDB : 提供されたキー要素がスキーマと一致しません。
-
MySQLでテーブルを削除します。親行が削除または更新できません: 外部キー制約に失敗しました。
-
MySQL 接続タイムアウト。エラー SQLSTATE[HY000] [2002] 接続がタイムアウトしました 解決済み
-
[解決済み] SQLを使用してSUMとSUBTRACTを行うには?
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?