Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 테이블의 행 수를 계산하는 가장 빠른 방법은 무엇입니까?

<시간/>

먼저 테이블을 만들고 레코드를 추가하고 표시하는 예를 살펴보겠습니다. CREATE 명령은 테이블을 생성하는 데 사용됩니다.

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

레코드는 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)

기록을 표시합니다.

mysql>SELECT *from RowCountDemo;

다음은 위 쿼리의 결과입니다.

+------+-------+
| 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)

빠른 속도로 행 수를 계산하기 위해 다음 두 가지 옵션이 있습니다.

쿼리 1

mysql >SELECT count(*) from RowCountDemo;

다음은 위 쿼리의 결과입니다.

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

쿼리 2

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

다음은 위 쿼리의 결과입니다.

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