Computer >> Máy Tính >  >> Lập trình >> MySQL

SELECT * có nhanh hơn danh sách 40 cột trong MySQL không?

SELECT * chậm hơn danh sách 40 cột. Đó là lựa chọn tốt hơn để liệt kê tên cột trong khi sử dụng truy vấn CHỌN. Hãy để chúng tôi xem một ví dụ đơn giản và tạo một bảng -

mysql> create table DemoTable(
   Id int,
   Name varchar(20),
   Age int,
   ZipCode varchar(20),
   CountryName varchar(20)
);
Query OK, 0 rows affected (0.82 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable values(101,'Chris',23,'0909332','US');
Query OK, 1 row affected (0.48 sec)
mysql> insert into DemoTable values(102,'Bob',24,'8747443','AUS');
Query OK, 1 row affected (0.50 sec)
mysql> insert into DemoTable values(103,'Adam',21,'9988833','UK');
Query OK, 1 row affected (0.11 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable;

Điều này sẽ tạo ra kết quả sau -

+------+-------+------+---------+-------------+
| Id   | Name  | Age  | ZipCode | CountryName |
+------+-------+------+---------+-------------+
| 101  | Chris | 23   | 0909332 | US          |
| 102  | Bob   | 24   | 8747443 | AUS         |
| 103  | Adam  | 21   | 9988833 | UK          |
+------+-------+------+---------+-------------+
3 rows in set (0.00 sec)

Bây giờ, chúng tôi sẽ liệt kê mọi tên cột trong khi sử dụng MySQL SELECT vì nó được coi là một cách tiếp cận nhanh hơn -

mysql> select Id,Name,Age,ZipCode,CountryName from DemoTable;

Điều này sẽ tạo ra kết quả sau -

+------+-------+------+---------+-------------+
| Id   | Name  | Age  | ZipCode | CountryName |
+------+-------+------+---------+-------------+
| 101  | Chris | 23   | 0909332 | US          |
| 102  | Bob   | 24   | 8747443 | AUS         |
| 103  | Adam  | 21   | 9988833 | UK          |
+------+-------+------+---------+-------------+
3 rows in set (0.00 sec)