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

วิธีที่มีประสิทธิภาพที่สุดในการตรวจสอบการมีอยู่ของแถวในตาราง MySQL คืออะไร


ต้องการตรวจสอบการมีอยู่ของแถวที่มีประสิทธิภาพมากที่สุด ใช้ count():

เลือก count(1) จาก yourTableName ที่ yourCondition;

ให้เราสร้างตารางก่อน:

mysql> สร้างตาราง DemoTable ( Id int, FirstName varchar(20)); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.73 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก:

mysql> แทรกลงในค่า DemoTable (100, 'Larry'); Query OK, 1 แถวได้รับผลกระทบ (0.19 วินาที)mysql> แทรกลงในค่า DemoTable (110,'Sam'); Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที )mysql> แทรกลงในค่า DemoTable (120, 'Mike'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable (130, 'Carol'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.26 วินาที) mysql> แทรกลงในค่า DemoTable (140,'David');Query OK, 1 แถวได้รับผลกระทบ (0.12 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนจากตารางโดยใช้คำสั่ง select:

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้

<ก่อนหน้า>+------+-----------+| รหัส | ชื่อจริง |+------+-----------+| 100 | แลร์รี่ || 110 | แซม || 120 | ไมค์ || 130 | แครอล || 140 | David |+------+-----------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อตรวจสอบการมีอยู่ของแถวในตาราง ที่นี่เรากำลังตรวจสอบ rowwith Id =130:

mysql> เลือกจำนวน (1) จาก DemoTable โดยที่ Id=130;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้:

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

เอาต์พุตด้านบนบอกว่ามีแถวอยู่

หมายเหตุ:หากคุณได้รับ 1 แสดงว่ามีแถวอยู่ ไม่เช่นนั้นจะไม่มีแถวนั้น