我只是想知道TABLOCK是否会提高BULK INSERT的性能?
基于https://dba.stackexchange.com/questions/165966/how-does-one-investigate-the-performance-of-a-bulk-insert-statement中的第一个答案,TABLOCK似乎会。
根据https://docs.microsoft.com/en-us/sql/t-sql/statements/bulk-insert-transact-sql?view=sql-server-ver15处的官方文档,它说:“如果表没有索引并且指定了TABLOCK,则该表可以由多个客户端同时加载。”但是就我而言,只需要一个会话就可以将数据批量插入数据库中,因此似乎根本不需要指定TABLOCK。
我已经在https://social.msdn.microsoft.com/Forums/sqlserver/en-US/a957cd37-ec96-4beb-8a4b-03d783c7f91e/whether-tablock-will-improve-the-performance-of-bulk-insert-or-not?forum=transactsql上问了这个问题,但没有得到满意的答案,因此我不得不在此处重新发布该问题。
谢谢