Speed up large SELECT operations a bit
This commit is contained in:
parent
03023e6265
commit
e59bb3078f
|
@ -111,12 +111,18 @@ Zotero.DBConnection.prototype.query = function (sql,params) {
|
||||||
|
|
||||||
var statement = this.getStatement(sql, params, true);
|
var statement = this.getStatement(sql, params, true);
|
||||||
|
|
||||||
var dataset = new Array();
|
// Get column names
|
||||||
|
var columns = [];
|
||||||
|
var numCols = statement.columnCount;
|
||||||
|
for (var i=0; i<numCols; i++) {
|
||||||
|
columns.push(statement.getColumnName(i));
|
||||||
|
}
|
||||||
|
|
||||||
|
var dataset = [];
|
||||||
while (statement.executeStep()) {
|
while (statement.executeStep()) {
|
||||||
var row = new Array();
|
var row = [];
|
||||||
|
for(var i=0; i<numCols; i++) {
|
||||||
for(var i=0, len=statement.columnCount; i<len; i++) {
|
row[columns[i]] = this._getTypedValue(statement, i);
|
||||||
row[statement.getColumnName(i)] = this._getTypedValue(statement, i);
|
|
||||||
}
|
}
|
||||||
dataset.push(row);
|
dataset.push(row);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user