mirror of
https://github.com/sstent/node.git
synced 2026-01-26 15:12:37 +00:00
40 lines
967 B
JavaScript
40 lines
967 B
JavaScript
// 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();
|