Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо executemany е бавно в Python MySQLdb?

Опитайте да напишете с малки букви думата „стойности“ във вашата заявка – това изглежда е грешка/регресия в MySQL-python 1.2.3.

Реализацията на executemany() от MySQL-python съпоставя клаузата VALUES с регулярен израз и след това просто клонира списъка със стойности за всеки ред данни, така че в крайна сметка изпълнявате точно същата заявка като при първия ви подход.

За съжаление регулярният израз загуби своя флаг, нечувствителен към главни и малки букви в тази версия (впоследствие фиксиран в багажника r622 но никога не се пренася обратно в клон 1.2), така че се влошава до итериране на данните и задействане на заявка на ред.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да покажа грешка в MySQL в PHP за дълга заявка, която зависи от въведеното от потребителя?

  2. Mysqli подготвено изявление (предотвратяване на инжектиране на SQL)

  3. получите по географска ширина и дължина в laravel 5 с други съединения

  4. php вмъкването на база данни не работи според плана

  5. ADDTIME() връща 24-часово време