:
show processlist;
+-----+------+-----------------+---------------+---------+-------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-----+------+-----------------+---------------+---------+-------+-------+------------------+
| 2 | root | localhost:6509 | so_gibberish2 | Sleep | 105 | | NULL |
| 3 | root | localhost:6510 | so_gibberish2 | Sleep | 105 | | NULL |
| 820 | root | localhost:40286 | stackoverflow | Sleep | 13457 | | NULL |
| 821 | root | localhost:40287 | stackoverflow | Sleep | 966 | | NULL |
| 827 | root | localhost:42254 | so_gibberish2 | Query | 0 | init | show processlist |
| 831 | root | localhost:44036 | stackoverflow | Sleep | 230 | | NULL |
+-----+------+-----------------+---------------+---------+-------+-------+------------------+
select connection_id();
+-----------------+
| connection_id() |
+-----------------+
| 827 |
+-----------------+
今ヒット[X]あなたは、クライアントに上記を実行したmysqlクライアントを言うように。以下は
MySQLのワークベンチからです:
show processlist;
+-----+------+-----------------+---------------+---------+-------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-----+------+-----------------+---------------+---------+-------+-------+------------------+
| 2 | root | localhost:6509 | so_gibberish2 | Sleep | 105 | | NULL |
| 3 | root | localhost:6510 | so_gibberish2 | Sleep | 105 | | NULL |
| 820 | root | localhost:40286 | stackoverflow | Sleep | 13457 | | NULL |
| 821 | root | localhost:40287 | stackoverflow | Sleep | 966 | | NULL |
+-----+------+-----------------+---------------+---------+-------+-------+------------------+
select connection_id();
+-----------------+
| connection_id() |
+-----------------+
| 3 |
+-----------------+
だから、プログラムの終了は当然それが持っている任意の開いているソケットを閉じます。
正直なところ、後者の出力は、より次のようになります。
しかし、私は常に結果を投げるだろうテーブルの書式出力用のmysqlクライアントを使用しています。そこであなたはそれをイメージとして持っています。 OSは、TCPソケットをクリーンアップします、またはそれが何かを送信しようと戻って、ネットワークスタックからの不良が発生した際にMySQLがわかりますいくつかの点で
。 –
@ MarcB接続がアクティブであるかどうかを確認するためにワーカースレッドがあらゆる間隔で何らかのポーリングを行っていると想像してもらえますが、アイドル状態の接続が多い場合は少し高額に見えます。多くのアクティブな接続があると想像することはできますが、データベースへのアクセス方法はより大きな問題の兆候です(データベースに接続して永久に開くことはほとんどできないため、ほとんどの要求は特定の間接的な要求)。 – Dmitry