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

Szybszy Python MySQL

Domyślna MySQLdb Kursor pobiera od razu cały wynik zapytania z serwera. Konwersja tych danych do listy krotek w Pythonie może zająć dużo pamięci i czasu.

Użyj MySQLdb.cursors.SSCursor gdy chcesz wykonać ogromne zapytanie i pobierać wyniki z serwera pojedynczo. Pamiętaj jednak, że podczas korzystania z SSCursor żadne inne zapytanie można wykonać na connection dopóki cały zestaw wyników nie zostanie pobrany.

import MySQLdb
import MySQLdb.cursors as cursors
connection = MySQLdb.connect(
    ...
    cursorclass = cursors.SSCursor)
cursor = connection.cursor()
cursor.execute(query)
for row in cursor:
    ...

Lub użyj oursql , alternatywny sterownik Pythona dla MySQL. Jedną z cech naszego sql jest to, że leniwie pobiera wiersze .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SELECT polecenie do obliczenia procentu

  2. Php mysql zapytanie pdo:wypełnij zmienną wynikiem zapytania

  3. Wydajność zapytań MySQL. Który jest najlepszy?

  4. Przechowywanie obrazu bezpośrednio w bazie danych czy jako dane base64?

  5. Aby użyć domyślnego programu BatchConfigurer, kontekst musi zawierać nie więcej niż jedno źródło danych, znalezione 2