Я выполняю некоторые тесты на сервере 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 строк/сек.