0

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;

この動作を理解するための助けをいただければ幸いです。

4

0 に答える 0