Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีที่เร็วที่สุดในการนับจำนวนแถวในตาราง MySQL?


เรามาดูตัวอย่างการสร้างตาราง เพิ่มเรคคอร์ด และแสดงกันก่อน คำสั่ง CREATE ใช้สำหรับสร้างตาราง

mysql> สร้างตาราง RowCountDemo-> (-> ID int,-> ชื่อ varchar(100)> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.95 วินาที)

บันทึกจะถูกแทรกด้วยคำสั่ง INSERT

mysql>INSERT ลงในค่า RowCountDemo (1,'Larry');Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql>INSERT เป็นค่า RowCountDemo (2,'John');Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที) )mysql>INSERT ลงในค่า RowCountDemo (3,'Bela');Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql>INSERT เป็นค่า RowCountDemo (4,'Jack');Query OK, 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql>INSERT เป็นค่า RowCountDemo(5,'Eric');Query OK, 1 แถวได้รับผลกระทบ (0.19 วินาที)mysql>INSERT เป็นค่า RowCountDemo(6,'Rami');Query OK, 1 แถวได้รับผลกระทบ (0.49 วินาที)mysql>INSERT ลงในค่า RowCountDemo(7,'Sam');Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql>INSERT เป็นค่า RowCountDemo(8,'Maike');Query OK, 1 แถวที่ได้รับผลกระทบ (0.77 วินาที)mysql>INSERT ใน RowCountDemo values(9,'Rocio');Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql>INSERT เป็นค่า RowCountDemo(10,'Gavin');Query OK, 1 แถวได้รับผลกระทบ (0.19 วินาที)

กำลังแสดงรายการ

mysql>เลือก *จาก RowCountDemo;

ต่อไปนี้เป็นผลลัพธ์ของแบบสอบถามข้างต้น

<ก่อนหน้า>+------+-------+| ไอดี | ชื่อ |+------+-------+| 1 | แลร์รี่ || 2 | จอห์น || 3 | เบล่า || 4 | แจ็ค || 5 | เอริค || 6 | รามี || 7 | แซม || 8 | ไมค์ || 9 | โรซิโอ || 10 | Gavin |+------+-------+10 แถวในชุด (0.00 วินาที)

ในการนับจำนวนแถวอย่างรวดเร็ว เรามีสองตัวเลือกดังต่อไปนี้ −

แบบสอบถาม 1

mysql>เลือกจำนวน(*) จาก RowCountDemo;

ต่อไปนี้เป็นผลลัพธ์ของแบบสอบถามข้างต้น

<ก่อนหน้า>+----------+| นับ(*) |+----------+| 10 |+----------+1 แถวในชุด (0.00 วินาที)

แบบสอบถาม 2

mysql>เลือกจำนวน (found_rows()) จาก RowCountDemo;

ต่อไปนี้เป็นผลลัพธ์ของแบบสอบถามข้างต้น

<ก่อนหน้า>+---------------------+| นับ(found_rows()) |+---------------------+| 10 |+---------------------+1 แถวในชุด (0.00 วินาที)