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

COUNT(*) หรือ LIMIT อันไหนดีกว่าสำหรับเช็คว่าตารางว่างเปล่า

ถ้าใช้ COUNT(*) รอบ LEAST() MySQL จะสแกน index อย่างน้อยหนึ่งดัชนี ดังนั้นหลีกเลี่ยง LEAST(COUNT(*)) และใช้ LIMIT แทน

มาสร้างตาราง:

mysql> create table ReturnDemo ( Id int, Name varchar(10) ); Query OK, 0 rows affected (0.79 sec)

ตัวอย่าง

แทรกข้อมูล:

mysql> insert into ReturnDemo values(100,'Larry'); Query OK, 1 row affected (0.18 sec) mysql> insert into ReturnDemo values(101,'Bob'); Query OK, 1 row affected (0.28 sec) mysql> insert into ReturnDemo values(102,'Sam'); Query OK, 1 row affected (0.17 sec)

แสดงข้อมูล:

mysql> select * from ReturnDemo;

ผลลัพธ์

+------+-------+ | Id | Name | +------+-------+ | 100 | Larry | | 101 | Bob | | 102 | Sam | +------+-------+ 3 rows in set (0.00 sec)

คำสั่งเช็คว่าตารางว่างหรือไม่:

mysql> SELECT 1 AS Output FROM ReturnDemo LIMIT 1;

ผลลัพธ์แสดง 1 หมายถึงตารางไม่ว่าง:

+--------+ | Output | +--------+ | 1 | +--------+ 1 row in set (0.00 sec)