我正在尝试进行一系列查询,这些查询运行大约5-7分钟的剪辑,并使用多处理同时执行它们。我没有注意到任何加速,似乎语句仍在按顺序运行。
这是一个基本的一般样本:
from multiprocessing.dummy import Pool
conn=pyodbc.connect('DRIVER={SQL Server};SERVER=<SERVER>; DATABASE=<DATABASE>;Trusted_Connection=True')
cur=conn.cursor()
def query(query_string):
cur.execute(query_string)
conn.commit()
insert_data = [sql_queries.Slow_Query_1(date)
for date in next_workday('2015-09-01','2015-09-05')] #next_workday just generates workdays
pool = Pool(8)
pool.map(query,insert_data)
我错过了什么?