繁体   English   中英

节点mysql缓慢插入多个查询

[英]node-mysql slow insert with multiple queries

我是Node-mysql的新手,但是由于它的简单性,我遇到了令人担忧的速度问题。 我正在使用相当合理的数据量(2000个mysql条目),并在使用多个查询时通过connection.query()输入它变得非常慢。 代码是这个

var rows = xlsx.rows;
for (var i=0; i<rows.length; ++i) {
    var escaped = '';
    var values = [];
    var row = rows[i];
    escaped += 'INSERT INTO Main (name, value, enabled) VALUES ';

    var name = row['name'];
    var val = row['value'];
    var enabled = rows['enabled'];

    escaped += '(?,?,?);';
    values.push(name);
    values.push(val);
    values.push(enabled);

    connection.query(escaped, values);
}

输入所有行最多需要一分钟。 当我在一个查询中使用多个语句时,也会出现相同的问题。 我唯一能够快速且几乎立即输入所有行的时间是,如果我使用一个字符串和一个条目,又名

INSERT INTO Main (name, value, enabled) VALUES (?,?,?), (?,?,?), (?,?,?)...

我只是以一种低效的方式使用查询吗? 还是这里的查询速度存在实际问题?

正如评论中提到的那样,这只是插入mysql数据的一种缓慢方式,使用起来容易得多

connection.query('INSERT INTO Table (col1, col2) VALUES ?', [insert], callback);

其中insert是包含多个输入值的变量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM