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)
速いペースで行数を数えるために、次の2つのオプションがあります-
クエリ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)
-
Javaを使用してMySQLテーブルの列数をカウントする
これには、ResultSetMetaDataを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentFirstName varchar(20), -> StudentLastName varchar(20) -> ); Query OK, 0 r
-
MySQLテーブルに多数の行を挿入する最速の方法は何ですか?
最速の方法の構文を以下に示します。ここでは、INSERT INTOを1回だけ使用し、最適化された方法を形成しました- insert into yourTableName values(NULL,yourValue1',yourValue2),(NULL,yourValue1',yourValue2),....N; まずテーブルを作成しましょう- mysql> create table DemoTable1839 ( ClientId int NOT NULL AUTO_INCREMENT P