How to efficiently use MySQLDB SScursor?

后端 未结 3 637
再見小時候
再見小時候 2020-11-28 07:44

I have to deal with a large result set (could be hundreds thousands of rows, sometimes more).
They unfortunately need to be retrieved all at once (on start up).

3条回答
  •  情深已故
    2020-11-28 08:13

    Alternatively, you can use SSCursor outside the connection object (it is pretty important when you already define connection and dont want all the connection use SSCursor as a cursorclass).

    import MySQLdb
    from MySQLdb.cursors import SSCursor # or you can use SSDictCursor
    
    connection = MySQLdb.connect(
            host=host, port=port, user=username, passwd=password, db=database)
    cursor = SSCursor(connection)
    cursor.execute(query)
    for row in cursor:
        print(row)   
    

提交回复
热议问题