Như một quy tắc chung trong lập trình, hầu như luôn luôn là một phương pháp hay nhất để rõ ràng.
Chọn * không thực sự giúp bạn tiết kiệm nhiều về mặt bảo trì vì dù sao thì mã sử dụng truy vấn đó cũng sẽ phải được cập nhật trong hầu hết các trường hợp.
Nếu bạn đang viết mã mà chỉ hoạt động mù quáng trên bất kỳ trường nào xảy ra trong một bảng cụ thể, bạn đang gặp rắc rối. Ví dụ:DBA, người thêm một số loại cột bảo trì vào bảng như dấu thời gian sẽ không nghĩ rằng nó sẽ đột nhiên hiển thị trong ứng dụng của bạn. Cách tốt nhất để chứng minh ứng dụng của bạn trong tương lai là phải rõ ràng.
Ngoài ra, đừng quên về chi phí băng thông trong kiến trúc máy khách-máy chủ từ việc kéo xuống các cột dữ liệu mà bạn sẽ không sử dụng.
Tôi đã xem xét kỹ lưỡng hơn về tác động của hiệu suất khi sử dụng select * trong bài viết ngắn này mà tôi đã viết một thời gian trước:" Không sử dụng Chọn * "