Computer >> Máy Tính >  >> Lập trình >> MySQL

Cách nhanh nhất để đếm số hàng trong bảng MySQL?

Đầu tiên chúng ta hãy xem một ví dụ để tạo một bảng, thêm các bản ghi và hiển thị chúng. Lệnh CREATE được sử dụng để tạo bảng.

mysql> CREATE table RowCountDemo
-> (
-> ID int,
-> Name varchar(100)
> );
Query OK, 0 rows affected (0.95 sec)

Các bản ghi được chèn bằng lệnh INSERT.

mysql>INSERT into RowCountDemo values(1,'Larry');
Query OK, 1 row affected (0.15 sec)

mysql>INSERT into RowCountDemo values(2,'John');
Query OK, 1 row affected (0.13 sec)

mysql>INSERT into RowCountDemo values(3,'Bela');
Query OK, 1 row affected (0.15 sec)

mysql>INSERT into RowCountDemo values(4,'Jack');
Query OK, 1 row affected (0.11 sec)

mysql>INSERT into RowCountDemo values(5,'Eric');
Query OK, 1 row affected (0.19 sec)

mysql>INSERT into RowCountDemo values(6,'Rami');
Query OK, 1 row affected (0.49 sec)

mysql>INSERT into RowCountDemo values(7,'Sam');
Query OK, 1 row affected (0.14 sec)

mysql>INSERT into RowCountDemo values(8,'Maike');
Query OK, 1 row affected (0.77 sec)

mysql>INSERT into RowCountDemo values(9,'Rocio');
Query OK, 1 row affected (0.13 sec)

mysql>INSERT into RowCountDemo values(10,'Gavin');
Query OK, 1 row affected (0.19 sec)

Hiển thị các bản ghi.

mysql>SELECT *from RowCountDemo;

Sau đây là kết quả của truy vấn trên.

+------+-------+
| ID   | Name  |
+------+-------+
| 1    | Larry |
| 2    | John  |
| 3    | Bela  |
| 4    | Jack  |
| 5    | Eric  |
| 6    | Rami  |
| 7    | Sam   |
| 8    | Maike |
| 9    | Rocio |
| 10   | Gavin |
+------+-------+
10 rows in set (0.00 sec)

Để đếm số hàng với tốc độ nhanh, chúng tôi có hai tùy chọn sau -

Truy vấn 1

mysql >SELECT count(*) from RowCountDemo;

Sau đây là kết quả của truy vấn trên.

+----------+
| count(*) |
+----------+
| 10       |
+----------+
1 row in set (0.00 sec)

Truy vấn 2

mysql>SELECT count(found_rows()) from RowCountDemo;

Sau đây là kết quả của truy vấn trên.

+---------------------+
| count(found_rows()) |
+---------------------+
| 10                  |
+---------------------+
1 row in set (0.00 sec)