Quản trị net diễn đàn chia sẻ thông tin các thủ thuật mạng, internet bảo mật thông tin dành cho giới IT VIệt hy vọng là nơi bổ ích cho cộng đồng

Quản trị net diễn đàn chia sẻ thông tin các thủ thuật mạng, internet bảo mật thông tin dành cho giới IT VIệt hy vọng là nơi bổ ích cho cộng đồng (http://quantrinet.com/forum/index.php)
-   Mssql( Microsoft SQL Server) (http://quantrinet.com/forum/forumdisplay.php?f=152)
-   -   Tạo và Insert hàng triệu vòng vào DB (http://quantrinet.com/forum/showthread.php?t=9932)

hoctinhoc 22-10-2015 05:35 PM

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




Bây giờ là 04:03 PM. Giờ GMT +7

Diễn đàn tin học QuantriNet
quantrinet.com | quantrimang.co.cc
Founded by Trương Văn Phương | Developed by QuantriNet's members.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.