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

Việc thêm 'LIMIT 1' vào các truy vấn MySQL có làm cho chúng nhanh hơn khi bạn biết rằng sẽ chỉ có 1 kết quả không?

Tùy thuộc vào truy vấn, việc thêm một mệnh đề giới hạn có thể có ảnh hưởng rất lớn đến hiệu suất. Nếu bạn chỉ muốn một hàng (hoặc biết thực tế là chỉ một hàng có thể đáp ứng truy vấn) và không chắc chắn về cách trình tối ưu hóa nội bộ sẽ thực thi nó (ví dụ:mệnh đề WHERE không đánh chỉ mục, v.v.), thì bạn chắc chắn nên thêm điều khoản LIMIT.

Đối với các truy vấn được tối ưu hóa (sử dụng chỉ mục trên các bảng nhỏ), nó có thể không quan trọng nhiều về hiệu suất, nhưng một lần nữa - nếu bạn chỉ quan tâm đến một hàng, hãy thêm mệnh đề LIMIT bất kể.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đặt NOW () làm Giá trị Mặc định cho kiểu dữ liệu datetime?

  2. nhập CSV vào phpmyadmin

  3. Tôi có thể giải quyết vấn đề này bằng mysql thuần túy không? (tham gia vào '' các giá trị được phân tách trong một cột)

  4. Cách sử dụng Chế độ xem trong Cơ sở dữ liệu MySQL

  5. Bảng là 'chỉ đọc'