我在 GoogleScript 上使用 JDBC 与 GoogleCloud MySQL 进行通信。
我的表有 24 列,将 1000 行 ResultSet 加载到数组中大约需要 30 秒。下面代码块中的循环占用了大部分时间。
我是否犯了任何错误导致它变得如此缓慢?有没有办法优化这个?有更好的方法吗?
var results = stmt.executeQuery(query);
results.last();
var nrow = results.getRow()
results.first();
var ncol = results.getMetaData().getColumnCount();
var dat = new Array(nrow);
for (var i = 0; i<nrow; i++){
dat[i]=new Array(ncol);
for(var j = 0; j<ncol; j++){
dat[i][j] = results.getString(j+1);
}
results.next();
}
Run Code Online (Sandbox Code Playgroud)