Skip to content

解析条件上下文性能提升 #65

Closed
@jiang2015

Description

方法1: public void addCondition(final SQLExpr expr, final BinaryOperator operator, final List valueExprList, final DatabaseType databaseType, final List parameters)
方法2:
public void addCondition(final String columnName, final String tableName, final BinaryOperator operator, final SQLExpr valueExpr, final DatabaseType databaseType, final List parameters)
添加条件的逻辑:
在insert场合,应该先判断shardingColumns.contains(columnName) 如果不是shardingcolumn,不用去做evalExpression(databaseType, valueExpr, parameters)操作。

现在逻辑:先做evalExpression(databaseType, valueExpr, parameters)操作,然后在判断shardingColumns.contains(columnName)。
这样性能上会有影响。
建议修改一下代码。

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions