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

По-бърз Python MySQL

MySQLdb по подразбиране курсорът извлича целия резултат от заявката наведнъж от сървъра. Преобразуването на тези данни в списък с кортежи на Python може да отнеме много памет и време.

Използвайте MySQLdb.cursors.SSCursor когато искате да направите огромна заявка и да изтеглите резултати от сървъра един по един. Имайте предвид обаче, че когато използвате SSCursor, никакво друго може да се направи заявка на connection докато не бъде извлечен целият набор от резултати.

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

Или използвайте oursql , алтернативен драйвер на Python за MySQL. Една от характеристиките на oursql е, че извлича редове мързеливо .




  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 с помощта на Connector/C++

  2. Забравена парола скрипт PHP mysqli база данни

  3. MySQL - Как да съединя две таблици без дубликати?

  4. MySQL и PHP - как да покажа всички редове, където стойността на полето е равна на x?

  5. Pymysql Insert Into не работи