Skip to content
Advertisement

python-mysql-connector: I need to speed up the time it takes to update multiple items in mySQL table

I currently have a list of id’s approx. of size 10,000. I need to update all rows in the mySQL table which have an id in the inactive_ids list that you see below. I need to change their active status to ‘No’ which is a column in the mySQL table.

I am using mysql.connector python library.

When I run the code below, it is taking about 0.7 seconds to execute each iteration in the for loop. Thats about a 2 hour run time for all 10,000 id’s to be changed. Is there a more optimal/quicker way to do this?

JavaScript

Advertisement

Answer

Do it with a single query that uses IN (...) instead of multiple queries.

JavaScript
User contributions licensed under: CC BY-SA
7 People found this is helpful
Advertisement