Saya membangun sebuah program yang menyisipkan beberapa baris ke server yang terletak di kota lain.
Saya menemukan bahwa menggunakan metode ini sekitar 10 kali lebih cepat daripada executemany
. Dalam kasus saya tup
adalah tuple yang berisi sekitar 2000 baris. Butuh waktu sekitar 10 detik saat menggunakan metode ini:
args_str = ','.join(cur.mogrify("(%s,%s,%s,%s,%s,%s,%s,%s,%s)", x) for x in tup)
cur.execute("INSERT INTO table VALUES " + args_str)
dan 2 menit saat menggunakan metode ini:
cur.executemany("INSERT INTO table VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s)", tup)