Tôi nghĩ rằng nó thực sự phụ thuộc vào việc triển khai, nhưng bạn có thể biết được sự khác biệt bằng cách xem xét các nguồn MySQLdb. Tùy thuộc vào các tùy chọn, tìm nạp mysqldb * giữ tập hợp các hàng hiện tại trong bộ nhớ hoặc phía máy chủ, vì vậy fetchmany vs fetchone có một số linh hoạt ở đây để biết những gì cần giữ trong bộ nhớ (của python) và những gì cần giữ lại phía máy chủ db.
PEP 249 không cung cấp nhiều chi tiết, vì vậy tôi đoán điều này là để tối ưu hóa mọi thứ tùy thuộc vào cơ sở dữ liệu trong khi ngữ nghĩa chính xác được xác định bởi việc triển khai.