MySQL 多线程 python
时间: 2024-07-22 10:01:11 浏览: 109
MySQL是一种流行的关系型数据库管理系统,它支持多线程模型,这意味着它可以同时处理多个并发连接请求。在Python中,我们可以利用`mysql-connector-python`等库来与MySQL建立连接,并通过线程来并发地执行SQL操作。
当你需要在Python程序中执行多个独立的SQL查询,或者处理来自多个客户端的不同请求时,可以创建一个线程池来管理这些任务。每个线程会负责连接到数据库、执行命令并返回结果,这样可以提高程序的效率和响应能力。
例如:
```python
import threading
import mysql.connector
def execute_query(connection, query):
cursor = connection.cursor()
cursor.execute(query)
result = cursor.fetchall()
cursor.close()
# 创建数据库连接
cnx = mysql.connector.connect(user='username', password='password',
host='localhost',
database='mydatabase')
# 线程列表
threads = []
# 启动多线程
for i in range(5): # 根据需要调整并发量
thread = threading.Thread(target=execute_query, args=(cnx, "SELECT * FROM mytable WHERE id={}".format(i)))
threads.append(thread)
thread.start()
# 等待所有线程完成
for thread in threads:
thread.join()
# 关闭连接
cnx.close()
```
阅读全文