इसे आजमाएं:
id2 = csv.reader(open(os.path.join(perf_dir,id_files[1])))
h = tuple(next(id2))
create = '''CREATE TABLE id2 (%s varchar, %s int PRIMARY KEY, %s int)''' % h
insert = '''INSERT INTO id2 (%s, %s, %s) VALUES (%%s, %%s, %%s)''' % h
...
cr.executemany(insert, id2)
सभी पंक्तियों के लिए केवल एक बार sql कमांड पास करें। अतिरिक्त sql कमांड जारी करने के प्रदर्शन ओवरहेड के अलावा, ध्यान दें कि sql स्ट्रिंग का आकार स्वयं (बाइट्स में) परीक्षण के तहत वास्तविक डेटा के आकार को बौना बना देता है।
सरणी के बिना जनरेटर के रूप में id2 का उपयोग करने से भी पूरे डेटा सेट को मेमोरी में लोड करने से बचना चाहिए।