gpt4 book ai didi

python - SQL中一个空格导致性能差距100倍,为什么?

转载 作者:行者123 更新时间:2023-11-29 03:20:15 26 4
gpt4 key购买 nike

我正在尝试使用 pymysql.executemany 进行多插入。

但是sql中VALUES后面的空格少了导致运行时间变长。这是为什么?

这是我的代码,检查两个run函数。

import pymysql.cursors

from functools import wraps
from datetime import datetime


def running_time(func):
@wraps(func)
def deco():
t0 = datetime.now()
res = func()
t1 = datetime.now()
print(t1 - t0)
return res
return deco


CONFIG = {
'host': 'localhost',
'port': 3306,
'user': 'root',
'password': '',
'db': 'test',
'charset': 'utf8',
'cursorclass': pymysql.cursors.DictCursor,
'autocommit': True,
}
connection = pymysql.connect(**CONFIG)
cur = connection.cursor()


@running_time
def run():
sql = """INSERT INTO table_name(c) VALUES (%s)"""
for i in range(100):
param = ['1'] * 2000
cur.executemany(sql, param)
run()


@running_time
def run():
sql = """INSERT INTO table_name(c) VALUES(%s)"""
for i in range(100):
param = ['1'] * 2000
cur.executemany(sql, param)
run()

输出:

0:00:02.765183

0:01:13.729428

最佳答案

关于python - SQL中一个空格导致性能差距100倍,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46439020/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com