I am creating a MySql query that a package inserts 4096 records at a time. The actual insert is pretty fast, but a bottleneck generates a request. Any tips on optimizing this? String generation currently takes about 18 times longer than a query.
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)) )
source share