环境 Python3.7.6 pymysql0.10.0
这条sql使用executemany,只有一行数据时仍然执行执行很慢。
query = """
INSERT into settlement.salary_data
(start_dt, end_dt, belong_to, report_to, ... , create_time, update_time)
VALUES(%(start_dt)s, %(end_dt)s, %(belong_to)s, %(report_to)s, ..., '2020-09-16 08:53:36', '2020-09-16 08:53:36')
"""
如果把上面的2个时间值换成 %(create_time)s, %(update_time)s 就可以正常了,或者参数改为%s写法
执行慢的原因是源码中一行正则 RE_INSERT_VALUES.match(query) 执行了2分钟