я пытаюсь вставить 60K строк в MySQL, но это занимает 10 минут, чтобы закончитьпитона лучший способ для вставки 60K строк в MySQL
for obj in parsed_objs:
key = 'randomstring'
mysqlc.execute("""
REPLACE INTO infos
(`key`, `value`)
VALUES
(%(key)s, %(value)s)
""", {'key':key, 'value':obj['val']})
mysqlc.connection.commit()
делает это хороший способ сделать это?
Когда я запускаю commit(), скрипт запускает отдельные запросы или объединяет все?
Возможно, хорошая идея должна быть построена одна уникальная строка, подобная этой?
insert into table my_table(col1, col2) VALUES (val1_1, val2_1), (val1_2, val2_2);
вы смотрели в «LOAD DATA INFILE»? – user2370125
да, это еще один вариант, я попробую – user3175226