English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Le moyen le plus rapide de calculer le nombre de lignes dans une table MySQL ?

Permettons de voir d'abord un exemple de création de table, d'ajout d'enregistrements et de visualisation de ceux-ci. La commande CREATE est utilisée pour créer une table.

mysql> CREATE table RowCountDemo
-> (
-> ID int,
-> Nom varchar(100)
> );

Insérer des enregistrements en utilisant la commande INSERT.

mysql>INSERT into RowCountDemo values(1,'Larry');
mysql>INSERT into RowCountDemo values(2,'John');
mysql>INSERT into RowCountDemo values(3,'Bela');
mysql>INSERT into RowCountDemo values(4,'Jack');
mysql>INSERT into RowCountDemo values(5,'Eric');
mysql>INSERT into RowCountDemo values(6,'Rami');
mysql>INSERT into RowCountDemo values(7,'Sam');
mysql>INSERT into RowCountDemo values(8,'Maike');
mysql>INSERT into RowCountDemo values(9,'Rocio');
mysql>INSERT into RowCountDemo values(10,'Gavin');

Afficher les enregistrements.

mysql>SELECT *from RowCountDemo;

Voici la sortie de la requête ci-dessus.

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

Pour calculer rapidement le nombre de lignes, nous avons deux options-

Requête1

mysql >SELECT count(*) from RowCountDemo;

Voici la sortie de la requête ci-dessus.

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

Requête2

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

Voici la sortie de la requête ci-dessus.

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