欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

MySQL生成1000萬數據要多久

李中冰2年前13瀏覽0評論

MySQL是當今最流行的關系型數據庫管理系統之一,其穩定性、可擴展性和開放性深受開發者的青睞。

那么,如果我們需要生成1000萬條數據到MySQL數據庫中,會需要多長時間呢?下面我們通過實驗來探究一下。

首先,我們需要創建一張測試表,包含3個字段:id、name、age。創建表的SQL語句如下:
CREATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`age` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
接下來,我們編寫一個Python腳本來生成測試數據,并插入到數據庫中。代碼如下:
import pymysql
import random
conn = pymysql.connect(host='localhost', user='root', passwd='password', db='test', charset='utf8mb4')
cursor = conn.cursor()
for i in range(10000000):
name = 'user' + str(i)
age = random.randint(10, 40)
sql = "INSERT INTO test(name, age) VALUES ('%s', '%s')" % (name, age)
cursor.execute(sql)
conn.commit()
cursor.close()
conn.close()
我們將生成1000萬條數據,耗時約為3~4分鐘左右,具體時間會受到CPU、硬盤等因素的影響。如果您的機器配置較低,可能需要更長時間才能生成。當然,我們也可以使用多線程等方法來提高生成速度。

綜上所述,通過以上實驗可以看出,MySQL生成1000萬條數據的耗時大約在3~4分鐘左右,實際時間還需要根據具體情況來定。