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

Làm thế nào để sử dụng MySQL Found_Rows () trong PHP?

SQL_CALC_FOUND_ROWS chỉ hữu ích nếu bạn đang sử dụng LIMIT , nhưng vẫn muốn biết có bao nhiêu hàng sẽ được tìm thấy nếu không có LIMIT .

Hãy nghĩ về cách hoạt động của điều này:

SELECT SQL_CALC_FOUND_ROWS * FROM Users;

Bạn đang buộc cơ sở dữ liệu truy xuất / phân tích cú pháp TẤT CẢ dữ liệu trong bảng, sau đó bạn vứt bỏ nó. Ngay cả khi bạn không truy xuất bất kỳ hàng nào, máy chủ DB sẽ vẫn bắt đầu lấy dữ liệu thực tế từ đĩa với giả định rằng bạn sẽ muốn dữ liệu đó.

Về mặt con người, bạn đã mua toàn bộ đồ đạc trong siêu thị tạp hóa, nhưng lại vứt bỏ mọi thứ ngoại trừ gói kẹo cao su từ quầy thu ngân.

Trong khi đó, đang thực hiện:

SELECT count(*) FROM users;

cho công cụ DB biết rằng trong khi bạn muốn biết có bao nhiêu hàng, bạn không thể quan tâm đến dữ liệu thực tế. Trên hầu hết mọi DBMS thông minh, công cụ có thể truy xuất số lượng này từ siêu dữ liệu của bảng hoặc chạy đơn giản qua chỉ mục khóa chính của bảng mà không cần chạm vào dữ liệu hàng trên đĩa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo blog trong cơ sở dữ liệu PHP và MySQL - Thiết kế DB

  2. Tập lệnh kiểm tra tình trạng sao chép MySQL

  3. Sử dụng Câu lệnh chuẩn bị, làm cách nào để trả lại id của hàng đã chèn?

  4. MySQL DROP COLUMN

  5. Làm cách nào để cập nhật một bản ghi cụ thể mà không có quyền CHỌN?