Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Python MySQL lebih cepat

Default MySQLdb kursor mengambil seluruh hasil kueri sekaligus dari server. Konversi data ini ke daftar tupel Python dapat menghabiskan banyak memori dan waktu.

Gunakan MySQLdb.cursors.SSCursor ketika Anda ingin membuat kueri besar dan menarik hasil dari server satu per satu. Namun, perhatikan bahwa saat menggunakan SSCursor, tidak ada yang lain kueri dapat dibuat pada connection sampai seluruh rangkaian hasil telah diambil.

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

Atau, gunakan yoursql , driver Python alternatif untuk MySQL. Salah satu fitur dari oursql adalah mengambil baris dengan malas .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rekomendasi penyetelan kinerja MySQL my.cnf

  2. konversi stempel waktu Unix ke stempel waktu tanggal JavaScript

  3. Menampilkan data dari baris mysql sebagai kolom di php

  4. Struktur database untuk kategori multi-level (Pendekatan Terbaik)

  5. Apakah indeks pada Varchar membuat perbedaan kinerja?