Node.js 需要花费大量时间的钻取查询
我正在使用node.js运行drill查询。仅检索10条记录需要500毫秒以上的时间。我正在使用nodejs的http请求方法Node.js 需要花费大量时间的钻取查询,node.js,mongodb,apache-drill,Node.js,Mongodb,Apache Drill,我正在使用node.js运行drill查询。仅检索10条记录需要500毫秒以上的时间。我正在使用nodejs的http请求方法 function executeService(params) { return new Promise((resolve, reject)=> { try { var serverOptions = { hostname: "127.0.0.1", port: 8047,
function executeService(params) {
return new Promise((resolve, reject)=> {
try {
var serverOptions = {
hostname: "127.0.0.1",
port: 8047,
path: "/query.json",
method: "POST",
headers: {
'Content-Type': 'application/json',
}
};
var http = require("http");
var req = http.request(serverOptions, function (res) {
if (params && params.response) {
res.setEncoding('binary');
} else {
res.setEncoding('utf8');
}
var body = '';
res.on('data', function (chunk) {
body += chunk;
});
res.on('end', function () {
resolve(body);
});
});
req.on('error', function (err) {
reject(err);
});
req.write(params);
req.end();
} catch (err) {
reject(err);
}
})
}
var params = '{"query": "select * from mongo.school.student limit 10", "queryType": "SQL"}';
executeService(params).then(function (res) {
console.log("res>>>>>>>>>>>" + res);
})
从nodejs运行drill查询是正确的方法吗?如果是,我如何减少查询时间?对于这一点,您可能无能为力。如果这仍然是一个问题,请与邮件列表上的演练团队联系,以便他们可以创建一个记录单并进行改进。不使用node.js查询需要多长时间?在终端中,相同的查询需要150毫秒。而mongo只需要30-40毫秒