Оптимизация создания таблицы чисел на SQL Server?

Запуск SQL Server Express 2008. Я создал «таблицу чисел» для некоторых служебных функций. Поскольку заполнение таблицы является частью автоматизированной сборки, на это уходит слишком много времени при каждом развертывании.

Рискуя "чрезмерной оптимизации", Может ли кто-нибудь прокомментировать, как я могу сделать это как можно быстрее? Может быть, игра с коэффициентом заполнения индекса или при создании PK?

IF EXISTS (SELECT *  FROM dbo.sysobjects 
WHERE id = OBJECT_ID(N'Numbers') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
BEGIN
drop TABLE [Numbers]
end

CREATE TABLE [Numbers]
(
      [Number] [int]
    , CONSTRAINT [Index_Numbers] PRIMARY KEY CLUSTERED
        (
            [number] ASC
        ) ON [PRIMARY]
) 
ON [PRIMARY]
Declare @cnt int
Select @cnt=0
SET NOCOUNT ON
while (@cnt<10000)
BEGIN
INSERT INTO NUMBERS(NUMBER) SELECT @cnt
SELECT @cnt=@cnt+1

end
6
задан Brian Tompsett - 汤莱恩 26 February 2017 в 12:21
поделиться