python 數據庫游標,fetchmany(int),邊取數據邊處理,防止數量量太大撐爆內存


        self.cr.execute(sql, )
        # res = self.cr.fetchmany(1000)
        while True:
            res = self.cr.fetchmany(1000)
            print(len(res),res)
            if not res:
                break
        return res
  1. fetchmany 和fetchall() 類似,只是可以讀取指定行數的數據量,當指定數據量小於實際數據量時,可以重復讀取
  2. 如果使用fetchall() 來讀取數據,如果數據量太大,放在一個列表中,可能放不下,就可以使用fetchmany()分批讀取的方式.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM