Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kết quả truy vấn ORM:Mảng so với Kết quả xử lý được bao bọc trong giao diện Iterator

Nó phụ thuộc vào cơ sở dữ liệu bạn đang sử dụng và cấu hình cơ sở dữ liệu của bạn.

Đối với MySQL, bạn cần đảm bảo rằng bạn sử dụng các truy vấn có bộ đệm. Trong PDO, bạn đặt nó như thế này:

$myPdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);

Điều này có nghĩa là tất cả dữ liệu sẽ được gửi đến máy khách (không giống như việc tìm nạp tất cả trong PHP).

Phương pháp thay thế khác (có thể tệ hơn) là mở một kết nối cơ sở dữ liệu mới bất cứ khi nào bạn phát hiện ra một truy vấn đang được chạy với một tập kết quả vẫn đang mở.

mysql_query() bình thường sử dụng truy vấn có bộ đệm, do đó, truy vấn đó sẽ hoạt động với nhiều tập kết quả.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thứ tự truy vấn MySQL theo nhiều mục

  2. mysql trích xuất năm từ định dạng ngày

  3. Gặp lỗi kết nối ECONNREFUSED 127.0.0.1:3306 trong khi kết nối với mysql

  4. Cách dễ dàng để tạo một cột tên slug từ cột tên?

  5. Máy chủ MySQL nhúng C # Wrapper?