Creation de la table :
/****** Object:  Table [dbo].[TableTest]    Script Date: 08/16/2010 16:07:32 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[TableTest](
[Id] [int] IDENTITY(1,1) NOT NULL,
[DateInsert] [datetime2](7) NULL,
[Libelle] [nvarchar](1000) NULL,
CONSTRAINT [PK_TableTest] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
Création dela procedure de génération :
create procedure InserTest
@NbLignes varchar(50)
as
begin
DECLARE @n INT
SET @n = 1
while @n<= @NbLignes
begin
insert into TableTest values (getdate(),'Test insertion en base')
set @n = @n + 1
end
end

 

Generation des enregistrements (exemple pour 1000) :
insertest 1000
 Temps d’execution sur differentes plateforme pour 1 millions de lignes :

Windows XP  pro SP3, 2 CPUs, 2 Gz, 2 Go de RAM : 7mn 44 s

Volume occupé pour 1 millions de lignes :

Data : 68 Mo

Index :  0,2 Mo