提交 284e2b74 authored 作者: Thomas Mueller's avatar Thomas Mueller

Small performance optimization

上级 78375e9f
......@@ -380,8 +380,11 @@ public abstract class Table extends SchemaObjectBase {
public void updateRows(Prepared prepared, Session session, RowList rows)
throws SQLException {
// remove the old rows
int rowScanCount = 0;
for (rows.reset(); rows.hasNext();) {
prepared.checkCanceled();
if ((rowScanCount++ & 127) == 0) {
prepared.checkCanceled();
}
Row o = rows.next();
rows.next();
removeRow(session, o);
......@@ -389,7 +392,9 @@ public abstract class Table extends SchemaObjectBase {
}
// add the new rows
for (rows.reset(); rows.hasNext();) {
prepared.checkCanceled();
if ((rowScanCount++ & 127) == 0) {
prepared.checkCanceled();
}
rows.next();
Row n = rows.next();
addRow(session, n);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论