sql >> Databasteknik >  >> RDS >> Mysql

Varför är exekveringen långsam i Python MySQLdb?

Försök att skriva ordet "värden" med små bokstäver i din fråga - detta verkar vara en bugg/regression i MySQL-python 1.2.3.

MySQL-pythons implementering av executemany() matchar VALUES-satsen med ett reguljärt uttryck och klona sedan bara värdelistan för varje rad med data, så att du i slutändan kör exakt samma fråga som med din första metod.

Tyvärr förlorade det reguljära uttrycket sin skiftlägesokänsliga flagga i den versionen (sedan fixad i trunk r622 men har aldrig backporterats till 1.2-grenen) så det försämras till att iterera över data och avfyra en fråga per rad.



  1. JDBC ResultSet får kolumner med tabellalias

  2. Hur man går med i MySQL och Postgres i en levande materialiserad vy

  3. Aktivera SSL eller TLS i Oracle Apps R12

  4. Finns det några begränsningar för längden på strängen i mysql?