㈠ sql sever 如何一次性插入大量數據
用存儲過程 在查詢分析器裡面執行
以下是一個例子
declare @i int
set @i=1
while @i<=20000
begin
insert into tablename(testfield) values(cast( floor(rand()*100) as int))
--這里寫你的插入語句 cast( floor(rand()*100) as int) 為生成一個小於100隨機數 以區別數據
set @i=@i+1
end
㈡ sql如何插入100萬條數
插入還是導入?
方法有很多,比如利用笛卡兒積的幾何級遞增關系,通過最簡單的inset into select 進行批量插入。也可以通過寫inert腳本導入(有上限,需要分幾次寫入),通過XML或者其他資料庫導入。通過程序導入,通過excel等文本導入等。
速度主要看伺服器iops,CPU,如果與導入數據的欄位數據,內容等。
㈢ 想用php向mysql資料庫中批量插入20萬條記錄,但總在不超過2萬的時候就停止了
因為php腳本有一個執行超時時間默認30秒
所以對批量處理大量查詢會因為超時而停止處理
可以在代碼第一行加入
set_time_limit(0);//永不超時
建議對大量sql處理使用mysql命令行處理
㈣ 用t _sql 語句去批處理插入十萬條數據到資料庫表裡,用哪些方法能夠更快呢
可以用子查詢。
如果要插入的數據來自查詢結果可以用
insert
表名(欄位列表)
select查詢
如果要插入的是原始數據,可以用union
insert
表名(欄位1名,欄位2名,……,欄位n名)
select
欄位1值1,欄位2值1,……,欄位n值1
union
欄位1值2,欄位2值2,……,欄位n值2
……
union
欄位1值m,欄位2值m,……,欄位n值m
㈤ c#中往mysql里批量插入上萬條數據,有比較高效的方法嗎
首先, 插入上萬條數據,對於資料庫來說並不是「很大」的工作量,一般配置的筆記本電腦都可以在1分鍾內完成。 所以最簡單、最靈活的辦法還是寫SQL語句。
如果不希望DB編譯器每次執行都編譯SQL的話,可以使用存儲過程,直接調用,性能上會好很多。也比較簡單。
(幾萬條數據怎麼地也得要時間去處理,所以不可能特別快的。)
如果由於各種原因,導致這個插入還是很慢, 而且你的MYSQL又是5.0以上版本的話,可以使用BulkCopy來進行批量操作。
BulkCopy的原理就是Client直接把一個數組(DataTable)傳給DB,然後傳入表名,所有的編譯、操作都由DB自己完成,效率很高。
引用MySql.Data.dll , 調用MysqlBulkCopy函數即可。
這個函數在處理海量數據插入的時候效率尤為明顯, 小量數據反而沒什麼優勢,而且由於傳入的DataTable格式必須和表的欄位一模一樣(空的列也要傳進去),導致C#要寫很多代碼來構造這個數組,所以要你自己權衡用還是不用。
我在自己的電腦上批量插入一億條數據,Insert寫法大概需要1小時,BulkCopy大概只需要5分鍾。
㈥ mysql或者sql server自動生成20萬條數據
---循環插入數據
CREATE
TABLE
#t
(id
int
IDENTITY(1,1)
PRIMARY
KEY,nums
int)
GO
INSERT
INTO
#t
SELECT
abs(CHECKSUM(NEWID())%100000)
----生成10000筆資料,可以是任意一數字,數字代表循環的次數
GO
10000
--這里寫個20萬就可以了
這個只限於sql
2005
和08
下面介紹個通用的,用循環
IF
OBJECT_ID('TB')
IS
NOT
NULL
DROP
TABLE
TB
GO
CREATE
TABLE
TB(ID
INT
IDENTITY(1,1),IMG
VARCHAR(50))
GO
DECLARE
@i
int
DECLARE
@name
varchar(50)
Set
@i
=
1
WHILE
@i
<
200000000
BEGIN
insert
into
TB
values.......................
Set
@i
=@i
+1
END
GO
SELECT
*
FROM
TB
㈦ 如何向SQL插入2000萬筆數據
1.預先計算一條所佔的空間,需要建幾個庫.
2.建庫插入,可以進行分類索引
3.搜索需要對每一個庫進行搜索匯總輸出
㈧ 如何把一個文本文件中的十幾萬數據快速的導入到sql表中
1、啟動SQL企業管理器,選中 表格:1、點擊滑鼠右鍵 2、所以任務 3、導入數據
2、選擇數據源
3、選擇文件路徑
4、按txt文本格式,選擇相應的分隔符和間距,就可以了。
㈨ 像資料庫一次性插入10w條數據,怎麼插入效率快啊!
1、導入數據,數據結構一樣可直接導入,稍微不同或需要處理,可以用一個中間程序2、資料庫腳本數據導入3、如果是執行代碼導入,神馬都是浮雲,只能做到優化開一次資料庫連接connection對象而Statement對象,創建一個,插入一個,順便釋放Statement對象的資源最後關閉connection對象用事務一次性提交,汗一個10W條。
㈩ 有20萬條數據,使用mysql資料庫,insert與update哪個速度快;
insert會更快一點,可以使用 INSERT INTO <target_table> SELECT <columns> FROM < source_table> 高效地將大量行從一個表(例如臨時表)。
傳輸到按最小方式記錄日誌的其他表中。按最小方式記錄日誌可以提高語句的性能,減少在事務期間此操作填充可用事務日誌空間的可能性。INSERT INTO 語句用於向表格中插入新的行。
INSERT INTO 表名稱 VALUES (值1, 值2,....)INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')。
Update是一個資料庫SQL語法用語,用途是更新表中原有數據,單獨使用時使用where匹配欄位。Update 語句用於修改表中的數據。UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值。
(10)sql插入二十萬條數據擴展閱讀:
UPDATE的用法:
更新某一行中的一個列。
我們為 lastname 是 "Wilson" 的人添加 firstname:
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson' 。
更新某一行中的若干列。
我們會修改地址(address),並添加城市名稱(city):
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'WHERE LastName = 'Wilson'。
參考資料來源:網路-SQL INSERT INTO
參考資料來源:網路-update