MySQL 写入IO特别高通常指的是数据库在进行数据写入操作时,磁盘I/O(Input/Output)的使用率非常高。这可能是由于多种原因导致的,包括但不限于:
innodb_buffer_pool_size
,优化日志设置。innodb_buffer_pool_size
,增加缓冲区大小。innodb_log_file_size
和innodb_log_buffer_size
。以下是一个简单的示例,展示如何在应用层进行批量插入操作:
import mysql.connector
# 连接到数据库
db = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
cursor = db.cursor()
# 批量插入数据
sql = "INSERT INTO yourtable (column1, column2) VALUES (%s, %s)"
val = [
('value1', 'value2'),
('value3', 'value4'),
# 添加更多数据
]
cursor.executemany(sql, val)
db.commit()
print(cursor.rowcount, "记录插入成功。")
cursor.close()
db.close()
领取专属 10元无门槛券
手把手带您无忧上云