query tuner and optimization
let client = require('query-tuning')({
client: 'mssql',
connection: {
server: '...',
password: '...',
database: '...'
}
});
let dateResult = await client.raw('select getdate()');
console.log(`Got "${dateResult.value()}" in ${dateResult.elapsed} ms`);
let resultAsArray = await client.all([
'select getdate()',
['select top 1 * from sys.all_objects where type = :type', { 'type': 'U' }]
]);
console.log(resultAsArray[0].value());
results = await client.all({
'date': 'select top 1 * from kpadmin.users',
'table': ['select top 1 * from sys.all_objects where type = :type', { 'type': 'U' }]
})
console.log(results.date.value());
console.log(results.table.value());
(async () => {
try {
let client = require('query-tuning')();
let dateResult = await client.raw('select getdate()');
console.log(`Got "${dateResult.value()}" in ${dateResult.elapsed} ms`);
let resultAsArray = await client.all([
'select getdate()',
['select top 1 * from sys.all_objects where type = :type', { 'type': 'U' }]
]);
console.log(resultAsArray[0].value());
results = await client.all({
'date': 'select top 1 * from kpadmin.users',
'table': ['select top 1 * from sys.all_objects where type = :type', { 'type': 'U' }]
})
console.log(results.date.value());
console.log(results.table.value());
process.exit(0);
} catch (e) {
console.error(e);
process.exit(1);
}
})();