【发布时间】:2009-06-22 19:49:56
【问题描述】:
我正在构建一次批量插入 4096 条记录的 MySql 查询。实际插入速度非常快,但瓶颈是生成查询。关于优化这个的任何提示?字符串生成当前花费的时间大约是查询的 18 倍。
let builder = StringBuilder(524288)
Printf.bprintf builder
"
INSERT INTO %s
(`ID`,
`Tag`,
`Port`,
`Excess`,
`Return`,
`StartDate`,
`EndDate`
)
values "
x.evaluationstable
evaluations
|> Seq.iter(fun (e) ->
Printf.bprintf builder
" (%d, '%s', '%s', %A, %A, %A, %A), "
e.ID
e.Tag
e.Port
e.Excess
e.Return
(e.StartDate.ToString(x.datetimeformat))
(e.EndDate.ToString(x.datetimeformat))
)
【问题讨论】:
标签: string optimization f#