sql >> Database >  >> RDS >> Mysql

Waarom is executemany traag in Python MySQLdb?

Probeer het woord 'waarden' in uw zoekopdracht in kleine letters te plaatsen - dit lijkt een bug/regressie te zijn in MySQL-python 1.2.3.

De implementatie van executemany() door MySQL-python komt overeen met de VALUES-clausule met een reguliere expressie en kloont vervolgens de lijst met waarden voor elke rij gegevens, zodat u uiteindelijk precies dezelfde query uitvoert als bij uw eerste benadering.

Helaas verloor de reguliere expressie zijn hoofdletterongevoelige vlag in die release (later opgelost in trunk r622 maar nooit teruggezet naar de 1.2-tak), dus het degradeert tot het herhalen van de gegevens en het afvuren van een query per rij.



  1. Datum niet opslaan in Mysql van Php-registratieformulier

  2. Opgeslagen procedures schrijven voor professionele SSRS-rapporten

  3. Hoe de status van de PostgreSQL-server Mac OS X te controleren

  4. MySQL invoegen in DATETIME:is het veilig om de ISO::8601-indeling te gebruiken?