1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
DECLARE @D DATETIME
DECLARE @i INT
DECLARE @j INT
DECLARE @i1 INT
DECLARE @i2 INT
DECLARE @i3 INT
DECLARE @i4 INT
DECLARE @Dummy1 INT
DECLARE @Dummy2 INT
DECLARE @Dummy3 INT
DECLARE @Dummy4 INT
SET @i = 0
SET @j = 0
SET @i1 = 0
SET @i2 = 0
SET @i3 = 0
SET @i4 = 0
set @Dummy1 = 0
set @Dummy2 = 0
set @Dummy3 = 0
set @Dummy4 = 0
WHILE @i < 100
BEGIN
SET @D = GETDATE()
SELECT @Dummy1 = COUNT(*)
FROM test
WHERE idclub IN (0, 1) AND LEFT(N'4360218F-123', len(filepath)) = filepath
SET @i1 = @i1 + DATEDIFF(mcs, @D, GETDATE())
SET @D = GETDATE()
SELECT @Dummy2 = COUNT(*)
FROM test
WHERE idclub IN (0, 1) AND N'4360218F-123' LIKE filepath + '%'
SET @i2 = @i2 + DATEDIFF(mcs, @D, GETDATE())
SET @D = GETDATE()
SELECT @Dummy3 = COUNT(*)
FROM test
WHERE idclub IN (0, 1) AND N'4360218F-' = filepath
SET @i3 = @i3 + DATEDIFF(mcs, @D, GETDATE())
SET @D = GETDATE()
set @j = LEN(N'4360218F-123')
while @j > 0
begin
SELECT @Dummy4 = COUNT(*)
FROM test
WHERE idclub IN (0, 1) AND left(N'4360218F-123', @j) = filepath
if @Dummy4 = 1
begin
break
end
set @j = @j - 1
end
SET @i4 = @i4 + DATEDIFF(mcs, @D, GETDATE())
SET @i = @i + 1
END
SELECT @i1, @i2, @i3, @i4;
SELECT @Dummy1, @Dummy2, @Dummy3, @Dummy4; |
Partager