2012-05-04 73 views
0

我有一個MySQL數據庫,我想測試其性能。我想將大約500萬條記錄插入帶有自動遞增主鍵的表格中。有沒有一種簡單的方法可以用SQL快速執行此操作?我知道我可以管一個.sql文件,但我真正想要做的是插入相同的數據(但使用不同的PK),500萬次。將數百萬個虛擬記錄插入MySQL數據庫的SQL

回答

2

您可以插入NULL作爲PK的值,或者只是在插入語句的列列表中不指定它。這樣它就會自動遞增。

for ($i=0; $i<5000000; $i++) { 
    "INSERT INTO table (id,name) values (NULL,'somename')"; // obviously in form of $dbh->() something 
} 
+0

這不告訴我,我會怎麼做,雖然這500萬次。 –

+0

這是否更有意義? –

1

這可能不是一個很好的性能測試,因爲相同的行不會創造任何東西,但在PK規則地分佈值indicies,所以大多數查詢不會表現出預期的性能。

我會考慮使用像法克爾測試數據生成工具(紅寶石和Perl品種存在):

http://faker.rubyforge.org/

+0

完全同意這一點。 –

相關問題