Запуск 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