View Single Post
Tuổi 22-10-2015, 05:35 PM   #1
hoctinhoc
Guest
 
Trả Lời: n/a
Tạo và Insert hàng triệu vòng vào DB
Tạo và Insert hàng triệu vòng vào DB

Các bạn tham khảo bài này nhe

http://blog.sqlauthority.com/2011/01...s-performance/

Vài lệnh sau tham khảo.

1. Tạo DB

Trích dẫn:
USE MASTER
GO
CREATE DATABASE ShrinkIsBed
GO
USE ShrinkIsBed
GO



2. Tạo Table

Trích dẫn:
Trích dẫn:
CREATE TABLE FirstTable (ID INT,

FirstName VARCHAR(100),

LastName VARCHAR(100),

City VARCHAR(100))

GO
Trích dẫn:


3. Tạo Index

Trích dẫn:
Trích dẫn:
CREATE CLUSTERED INDEX [IX_FirstTable_ID] ON FirstTable
(
[ID] ASC
) ON [PRIMARY]
GO




4. Insert 100.000 dòng vào table


Trích dẫn:
Trích dẫn:
INSERT INTO FirstTable (ID,FirstName,LastName,City)
SELECT TOP 100000 ROW_NUMBER() OVER (ORDER BY a.name) RowID,
'Bob',
CASE WHEN ROW_NUMBER() OVER (ORDER BY a.name)%2 = 1 THEN 'Smith'
ELSE 'Brown' END,
CASE WHEN ROW_NUMBER() OVER (ORDER BY a.name)%10 = 1 THEN 'New York'
WHEN ROW_NUMBER() OVER (ORDER BY a.name)%10 = 5 THEN 'San Marino'
WHEN ROW_NUMBER() OVER (ORDER BY a.name)%10 = 3 THEN 'Los Angeles'
ELSE 'Houston' END
FROM
sys.all_objects a
CROSS JOIN sys.all_objects b
GO




5. Insert hơn 4 triệu dòng vào thì thay số 100.000 thành số 10000000000


  Trả lời ngay kèm theo trích dẫn này