Node.js 需要花费大量时间的钻取查询

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,

我正在使用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,
            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毫秒