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:
|
CREATE TABLE FirstTable (ID INT,
FirstName VARCHAR(100),
LastName VARCHAR(100),
City VARCHAR(100))
GO
|
3. Tạo Index
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:
|
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