快速生成100万条数据
时间: 2023-08-07 07:02:27 浏览: 108
好的,这里是一个快速生成100万条数据的 Python 代码示例:
```python
import random
import string
import time
import mysql.connector
# 数据库连接配置
config = {
'user': 'your_username',
'password': 'your_password',
'host': 'your_host',
'database': 'your_database'
}
cnx = mysql.connector.connect(**config)
cursor = cnx.cursor()
# 生成随机编码
def generate_code():
return ''.join(random.choices(string.ascii_uppercase + string.digits, k=17))
# 批量插入数据
def insert_data(num):
start = time.time()
data = [(generate_code(),) for i in range(num)]
insert_query = """INSERT INTO my_table (code) VALUES (%s)"""
cursor.executemany(insert_query, data)
cnx.commit()
end = time.time()
print(f"Inserted {num} records in {end - start:.2f} seconds")
# 生成100万条数据
insert_data(1000000)
# 关闭数据库连接
cursor.close()
cnx.close()
```
这个示例代码使用了 Python 的 random 和 string 模块生成随机编码,然后使用 MySQL Connector/Python 库连接 MySQL 数据库,并使用 executemany 方法批量插入数据。最后输出执行时间并关闭数据库连接。
请注意,批量插入数据可能会对数据库造成较大的负载,建议在高峰期之外执行此操作,并且在插入之前请确保已经创建了合适的数据表和索引。
阅读全文