1. 问题描述分析
BulkCopyAddNew:RB_Product_Log,DataTable:Count:999,BatchSize:2000 批量插入产品日志表,每次插入999个,
很慢,每天出现在慢sql列表里,执行时间需588秒到298秒不等,并发是写日志排队,堆积了业务日志,增加了数据库的负荷。
23906803 BulkCopyAddNew:RB_Product_Log,DataTable:Count:701,BatchSize:2000 2022-05-17 03:03:52.670 588.117
23906611 BulkCopyAddNew:RB_Product_Log,DataTable:Count:830,BatchSize:2000 2022-05-17 03:02:15.453 239.660
23767635 BulkCopyAddNew:RB_Product_Log,DataTable:Count:169,BatchSize:2000 2022-05-14 02:59:32.667 298.661
2. 解决方案
目前批量插入的size=2000条,批量插入很多慢sql,导致执行效率不高,并发时等待排队插入日志,
建议,将批量插入日志的size 改为40 ,如每次批量插入40条,时间很短很快,其他插入日志的操作不用等待,提高了数据库的处理能力
友军组已经缩小了批量插入的其他业务的批量插入的量,效果明显
