Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego executemany jest powolna w Python MySQLdb?

Spróbuj zamienić w zapytaniu słowo „wartości” małymi literami — wygląda to na błąd/regresję w MySQL-python 1.2.3.

Implementacja executemany() w MySQL-python dopasowuje klauzulę VALUES do wyrażenia regularnego, a następnie po prostu klonuje listę wartości dla każdego wiersza danych, dzięki czemu wykonujesz dokładnie to samo zapytanie, co przy pierwszym podejściu.

Niestety wyrażenie regularne straciło w tym wydaniu flagę nieuwzględniającą wielkości liter (następnie naprawioną w bagażniku r622 ale nigdy nie został przeniesiony do gałęzi 1.2), więc degraduje się do iteracji danych i uruchamiania zapytania na wiersz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znajdź rekordy z jednej tabeli, które nie istnieją w innej

  2. Uzyskaj wartości Min i Max za pomocą jednego zapytania MySQL z Group BY

  3. Dołącz do Mysql na podstawie max(timestamp)

  4. Projektowanie baz danych dla aplikacji korzystających z hashtagów

  5. Jak rejestrować sekwencyjne kolekcje rekordów w MySQL