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

LIMIT 1 có được khuyến nghị cho truy vấn trong đó điều kiện WHERE dựa trên PK không?

Tôi sẽ gọi đó là một thực tiễn tồi như khi nói đến một thứ gì đó giống như userid nó thường là duy nhất và bạn sẽ không có nhiều hơn một. Do đó, có LIMIT 1 có vẻ khá mâu thuẫn và ai đó đến bảo trì mã của bạn sau này có thể phải đoán lại thiết kế của bạn.

Ngoài ra, tôi không nghĩ rằng nó có bất kỳ lợi ích nào về tốc độ cả. Bạn có thể xem Giải thích của mySQL để có một công cụ đơn giản để phân tích một truy vấn.

Lưu ý, như đã đề cập trong các ý kiến. LIMIT # Có tốc độ và lợi ích chung trong các trường hợp khác, không phải trường hợp này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn và đặt giá trị với sự cố max () + 1

  2. Cách khai báo bảng Internal trong MySQL?

  3. Tại sao Hibernate / JDBC / MySQL giảm kết nối sau một ngày hoặc lâu hơn?

  4. Lỗi MySQL:2013, Mất kết nối với máy chủ MySQL lúc 'đang đọc gói giao tiếp ban đầu', lỗi hệ thống:0

  5. MySQL trong đó cột ='x, y, z'