Python 从pyobdc向表中插入多个值的最快方法

Python 从pyobdc向表中插入多个值的最快方法,python,sql-server,database,tsql,Python,Sql Server,Database,Tsql,我正在将pyobdc与一个要求我插入>1000行的应用程序一起使用,这是我目前单独使用pyobdc所做的。尽管这通常需要超过30分钟才能完成。我想知道是否有更快的方法可以在

我正在将pyobdc与一个要求我插入>1000行的应用程序一起使用,这是我目前单独使用pyobdc所做的。尽管这通常需要超过30分钟才能完成。我想知道是否有更快的方法可以在<1分钟内完成这项工作。我知道可以在insert命令中使用多个值,但根据这个()的说法,它可能会更慢。 代码当前看起来像这样

def Insert_X(X_info):
        columns = ', '.join(X_info.keys())
        placeholders = ', '.join('?' * len(X_info.keys()))
        columns = columns.replace("'","")
        values = [x for x in X_info.values()]
        query_string = f"INSERT INTO X ({columns}) VALUES ({placeholders});"
        with conn.cursor() as cursor:
            cursor.execute(query_string,values)

使用INSERT TYX被调用>1000次。

你能提供一些样例代码吗?@ Charlieface谢谢你的评论。我想知道你在使用上面的代码中的绑定参数时的参数化意味着什么。考虑使用表值参数或批量插入,我不知道PyoBoc是否支持这些,但它们都很快。30分钟是1000行的时间,不管你用哪种方式剪切,我想知道你是否还有其他问题(CPU或HDD慢?)