KHÔNG BAO GIỜ, BAO GIỜ SỬ DỤNG "CHỌN *" !!!!
Đây là quy tắc cơ bản của thiết kế truy vấn!
Có nhiều lý do cho điều này. Một trong số đó là, nếu bảng của bạn chỉ có ba trường trên đó và bạn sử dụng cả ba trường trong mã gọi truy vấn, thì rất có thể bạn sẽ thêm nhiều trường hơn vào bảng đó khi ứng dụng phát triển và nếu truy vấn select * của bạn chỉ nhằm mục đích trả lại 3 trường đó cho mã gọi, khi đó bạn đang lấy nhiều dữ liệu từ cơ sở dữ liệu hơn mức bạn cần.
Một lý do khác là hiệu suất. Trong thiết kế truy vấn, đừng nghĩ về khả năng tái sử dụng nhiều như câu thần chú này:
HÃY ĂN TẤT CẢ MÀ BẠN CÓ THỂ ĂN, NHƯNG ĂN TẤT CẢ NHỮNG GÌ BẠN CÓ THỂ ĂN.