SQL Server Update查询耗时太长

时间:2017-06-29 21:53:37

标签: python sql sql-server

我从列中获取数据,对其进行排序并使用与每条记录对应的排序结果更新同一表中的另一列。对于170,000条记录,分类需要12分钟,但更新需要5小时。有没有办法加快更新?以下是我的代码:

connection = pyodbc.connect('DRIVER={SQL 
Server};SERVER=server_name;DATABASE=db_name)
cursor = connection.cursor()
query = """update tbl set sorted_data= (?) where Id= (?)"""
for row1 in rows1:  
     srow1 = re.split(';|,|\s', row1[0])
     sortrow1 = ';'.join(sorted(srow1, key=str.lower))
     values.append((sortrow1,row1[1]))
     count=count+1
cursor.executemany(query,values)
connection.commit()
connection.close()

0 个答案:

没有答案