Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL Workbench è molto più veloce di Python per la stessa query

Ci sono alcuni motivi che mi vengono in mente per spiegarlo:

  1. Python deve iniziare, mentre hai già workbench in esecuzione.
  2. Python deve caricare il tuo programma, mentre Workbench no.
  3. Python deve aprire una connessione al database mentre workbench (presumo) ne abbia già una.

Per risolvere il problema, prova a utilizzare il modulo timeit python (o esegui il cronometraggio manuale) e includi solo i comandi execute/fetchall.