我正在使用 Microsoft.Data.Schema.ScriptDom 和 Microsoft.Data.Schema.ScriptDom.Sql 库来解析 SQL 并将“TOP #”添加到 SQL 选择语句中。我们这样做是为了在某些情况下限制结果集。
我刚开始使用这个库,我注意到解析 SQL 并不是很快。我没有检测代码来实际测量速度,但它很明显,在半秒到一整秒之间。这并不可怕,但我也不会称之为快速。
我的代码如下所示:
var Parser = new TSql100Parser(true);
TextReader reader = new StringReader(sql);
IList<ParseError> errors;
var fragments = Parser.Parse(reader, out errors);
我用谷歌搜索了这个并没有发现任何关于速度的抱怨,所以我想知道我是否做错了什么。