【发布时间】:2019-06-19 08:23:38
【问题描述】:
我有超过 1000000 条记录如何加快工作表中的搜索速度。我一般搜索20多岁如何提高? (表包括 20 列和 10000 条记录)
var ss = SpreadsheetApp.openByUrl(urldb);
var ws = ss.getSheetByName("Account");
var data = ws.getDataRange().getValues();
for(var i = 0; i < data .length; i++){
if(data [i][1] == "ID998724"){
Logger.log("found you" + data [i][1]);
}
};
return data[i][1];
【问题讨论】:
-
由于您只在第 2 列中查找数据,而不是使用
.getDataRange(),您是否尝试过仅对第 2 列使用.getRange()并传递工作表的行数?跨度> -
一百万条记录可能应该在数据库中,而不是电子表格中,但无论如何,你能异步获取数据吗?一次请求大约 1,000 或 10,000 条记录,并在下一批下载时搜索前一个。 (这是否更适合Code Review?)
-
@loc dinh 我的回答是否向您展示了您想要的结果?你能告诉我吗?这对我学习也很有用。如果这可行,与您有相同问题的其他人也可以将您的问题作为可以解决的问题。如果您对我的回答有疑问,我深表歉意。到时候,可以问一下你现在的情况吗?我想学习解决你的问题。
-
感谢大家回答我的问题!我想加快查找也获取数据行吧
标签: javascript google-apps-script google-sheets