Я выполняю некоторый тест на сервере sql и хочу получить максимально возможную скорость вставки. Я использую примерно такой оператор:
INSERT INTO db_Test_databse..tbl_test with(rowlock)
( joinid, date_key,
col1, col2,col3,col4, col5, col6, col7, col8, col9, col10, ...
)
SELECT tabid as joinid,
date_key,
rec_type,
col2,
dbo.udf_convert_hex_to_dec(col3),
col4, col5, col6, col7, col8,
dbo.udf_convert_hex_to_dec(col9),
dbo.udf_convert_hex_to_dec(col10),
...
from source_table f
25 столбцов; большинство из них имеют тип bigint или int.
Я удалил все индексы из целевой таблицы, кроме первичного ключа, который является полем идентификации.
Есть какие-нибудь советы, как еще больше повысить производительность?
P.s. В этой форме у меня средняя скорость 16 000 строк / сек.