MySQLdb is extremely slow with large result sets

前端 未结 2 894
失恋的感觉
失恋的感觉 2021-01-12 12:11

I executed the following query both in phpMyAdmin & MySQLdb (python).

SELECT *, (SELECT CONCAT(`id`, \'|\', `name`, \'|\', `image_code`)
FROM `model_arti         


        
2条回答
  •  青春惊慌失措
    2021-01-12 13:09

    PHPMyAdmin places a limit on all queries so you don't return large result sets in the interface. So if your query normally returns 1,000,000 rows, and PHPMyAdmin reduces that to 1,000 (or whatever the default is), then you would have to expect a lot longer processing time when Python grabs or even queries the entire result set.

    Try placing a limit in Python that matches the limit on PHPMyAdmin to compare times.

提交回复
热议问题