MS SQL插入:
SET IMPLICIT_TRANSACTIONS ON
DECLARE @I INTEGER, @STARTTIME DATETIME, @ENDTIME DATETIME, @SUM INT
DELETE FROM PERSON;
COMMIT TRAN;
SET @SUM = 100000
SET @STARTTIME = GETDATE();
SET @I = 0;
WHILE @I < @SUM
BEGIN
INSERT INTO PERSON VALUES('JW');
SET @I = @I + 1;
END
COMMIT TRAN;
SET @ENDTIME = GETDATE();
SELECT @ENDTIME - @STARTTIME;
DELETE FROM PERSON;
COMMIT TRAN;
SET @STARTTIME = GETDATE();
SET @I = 0;
WHILE @I < @SUM
BEGIN
INSERT INTO PERSON VALUES('JW');
SET @I = @I + 1;
END
COMMIT TRAN;
SET @ENDTIME = GETDATE();
SELECT @ENDTIME - @STARTTIME;
DELETE FROM PERSON;
COMMIT TRAN;
SET @STARTTIME = GETDATE();
SET @I = 0;
WHILE @I < @SUM
BEGIN
INSERT INTO PERSON VALUES('JW');
SET @I = @I + 1;
END
COMMIT TRAN;
SET @ENDTIME = GETDATE();
SELECT @ENDTIME - @STARTTIME;
DELETE FROM PERSON;
COMMIT TRAN;
SET @STARTTIME = GETDATE();
SET @I = 0;
WHILE @I < @SUM
BEGIN
INSERT INTO PERSON VALUES('JW');
COMMIT TRAN;
SET @I = @I + 1;
END
SET @ENDTIME = GETDATE();
SELECT @ENDTIME - @STARTTIME;
DELETE FROM PERSON;
COMMIT TRAN;
SET @STARTTIME = GETDATE();
SET @I = 0;
WHILE @I < @SUM
BEGIN
INSERT INTO PERSON VALUES('JW');
COMMIT TRAN;
SET @I = @I + 1;
END
SET @ENDTIME = GETDATE();
SELECT @ENDTIME - @STARTTIME;
DELETE FROM PERSON;
COMMIT TRAN;
SET @STARTTIME = GETDATE();
SET @I = 0;
WHILE @I < @SUM
BEGIN
INSERT INTO PERSON VALUES('JW');
COMMIT TRAN;
SET @I = @I + 1;
END
SET @ENDTIME = GETDATE();
SELECT @ENDTIME - @STARTTIME;
结果1:
结果2:
MS SQL查询:
SELECT TOP 100000 * FROM PERSON;
结果1:
结果2: