Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hiệu suất câu lệnh SELECT sử dụng * so với danh sách tên trường

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 * "



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL hiển thị số 0 cho các ngày không có bản ghi

  2. ssh đầu tiên với mysqldb trong python

  3. Truy vấn con dưới dạng cột được tạo trong mysql?

  4. Hàm MySQL LOG () - Trả về Logarit tự nhiên của một giá trị

  5. Ruby, Rails:đá quý mysql2, có ai sử dụng viên đá quý này không? Nó có ổn định không?