// Last v8 profile when running this test for 500k rows: // https://gist.github.com/f85c38010c038e5efe2e var common = require('../../test/common'); var Client = require('../../lib/client'), client = common.createClient(), rows = 0; client.typeCast = false; client.query('CREATE DATABASE '+common.TEST_DB, function(err) { //if (err && err.number != Client.ERROR_DB_CREATE_EXISTS) { //throw err; //} }); client.query('USE '+common.TEST_DB); var selectStart = +new Date; function query() { client .query('SELECT * FROM '+common.TEST_TABLE) .on('row', function(row) { rows++; }) .on('end', function() { if (rows < 10000) { query(); return; } var duration = (+new Date - selectStart) / 1000, rowsPerSecond = rows / duration; console.log('%d rows / second', rowsPerSecond.toFixed(2)); console.log('%d ms', +new Date - selectStart); client.end(); }); } query();