我从列中获取数据,对其进行排序并使用与每条记录对应的排序结果更新同一表中的另一列。对于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()