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

SELECT * เร็วกว่า 40 คอลัมน์ที่แสดงรายการใน MySQL หรือไม่


SELECT * ช้ากว่ารายการ 40 คอลัมน์ เป็นทางเลือกที่ดีกว่าในการแสดงรายการชื่อคอลัมน์ในขณะที่ใช้แบบสอบถาม SELECT เรามาดูตัวอย่างง่ายๆ และสร้างตารางกัน −

mysql> สร้างตาราง DemoTable( Id int, Name varchar(20), Age int, ZipCode varchar(20), CountryName varchar(20));Query OK, 0 แถวได้รับผลกระทบ (0.82 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable (101,'Chris',23,'0909332','US');การสืบค้นตกลง ได้รับผลกระทบ 1 แถว (0.48 วินาที)mysql> แทรกลงในค่า DemoTable (102,'Bob', 24,'8747443','AUS');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.50 วินาที)mysql> แทรกลงในค่า DemoTable (103,'Adam',21,'9988833','UK');แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.11 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

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

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

<ก่อนหน้า>+------+-------+------+---------+-------------+ | รหัส | ชื่อ | อายุ | รหัสไปรษณีย์ | ชื่อประเทศ |+------+-------+------+---------+-------------+| 101 | คริส | 23 | 0909332 | สหรัฐอเมริกา || 102 | บ๊อบ | 24 | 8747443 | AUS || 103 | อดัม | 21 | 9988833 | สหราชอาณาจักร |+------+-------+------+---------+-------------+3 แถวในชุด (0.00 วินาที)

ตอนนี้ เราจะแสดงรายการทุกชื่อคอลัมน์ในขณะที่ใช้ MySQL SELECT เนื่องจากถือว่าเป็นวิธีการที่เร็วกว่า -

mysql> เลือก Id, Name, Age, ZipCode, CountryName จาก DemoTable;

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

<ก่อนหน้า>+------+-------+------+---------+-------------+ | รหัส | ชื่อ | อายุ | รหัสไปรษณีย์ | ชื่อประเทศ |+------+-------+------+---------+-------------+| 101 | คริส | 23 | 0909332 | สหรัฐอเมริกา || 102 | บ๊อบ | 24 | 8747443 | AUS || 103 | อดัม | 21 | 9988833 | สหราชอาณาจักร |+------+-------+------+---------+-------------+3 แถวในชุด (0.00 วินาที)