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

Trong MySQL 5, CHỌN ĐẾM (1) TỪ tên_bảng rất chậm

Đếm tất cả các hàng trong bảng là một hoạt động rất chậm; bạn thực sự không thể tăng tốc nó, trừ khi bạn đã chuẩn bị để giữ số lượng ở một nơi khác (và tất nhiên, điều đó có thể trở nên không đồng bộ).

Những người đã quen với MyISAM có xu hướng nghĩ rằng họ được đếm (*) "miễn phí", nhưng thực tế không phải vậy. MyISAM gian lận bằng cách không có MVCC, điều này khá dễ dàng.

Truy vấn bạn đang hiển thị đang thực hiện quét chỉ mục đầy đủ của một chỉ mục không phải null, đây thường là cách nhanh nhất để đếm các hàng trong bảng innodb.

Rất khó để đoán từ thông tin bạn đã cung cấp, ứng dụng của bạn là gì, nhưng nói chung, người dùng (v.v.) có thể xem gần đúng số hàng trong bảng lớn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hiểu về BẢNG TRUNCATE của MySQL bằng các ví dụ thực tế

  2. MYSQL - Chọn dữ liệu từ hàng thứ hai trong một bảng lớn

  3. LINQ to Entities không nhận dạng được phương thức 'System.String ToString ()' của phương thức và phương thức này không thể được dịch thành một biểu thức lưu trữ

  4. Sử dụng lớp cơ sở dữ liệu Django bên ngoài Django?

  5. Homebrew MySQL 8.0.18 trên macOS 10.15 Catalina sẽ không chạy dưới dạng dịch vụ