MySQLサーバーとデータベース接続を行うNode JS + Socket.ioサーバーを実行しています。
グローバルレベルで次のコードを作成しました(つまり、関数内ではありません)
// All this code is at Global level...
var mysql = require( 'mysql' );
var GDbConnection = mysql.createConnection( {
host : DB_DATA_HOST,
user : DB_DATA_USER,
password : DB_DATA_PASS,
database : DB_DATA_NAME,
insecureAuth : true
});
接続が確立され、あらゆる種類のクエリを実行できます。
しかし、問題は、コマンドを外部で実行して MySQL サーバーとの接続数を見つけようとすると、SHOW PROCESSLIST;
そのデータベース接続が表示されないことです。
私の知る限り、そのような場合、永続的なデータベース接続が確立されます。NodeJS と MySQL のこの動作を説明できる人はいますか?
また、実行に約 5 分かかるクエリを挿入しました。クエリの実行中に、次を使用してデータベース接続を確認できました。SHOW PROCESSLIST;
この動作を理解するための助けをいただければ幸いです。