Tôi chỉ cần biết truy vấn trả về hay không phải là bản ghi.Truy vấn nhanh nhất để xem liệu nó có trả về ít nhất một hàng
Dĩ nhiên tôi có thể làm điều này:
SELECT COUNT(*) FROM tbl WHERE conds;
Nhưng điều này trả về chính xác số lượng hàng (tất nhiên), và tôi không cần phải chi phí này.
Vì vậy, tôi nghĩ rằng truy vấn này:
SELECT COUNT(*) FROM (SELECT id FROM tbl WHERE conds LIMIT 1) as t1
Hạn chế truy vấn nội bộ để 1.
Đây có phải là nhanh hơn? Hoặc xem xét tôi đang làm một truy vấn phụ, nó sẽ hủy bỏ các lợi ích của LIMIT 1
?
Lưu ý: for everyone hỏi theirself, tôi không thể áp dụng LIMIT 1
để truy vấn đầu tiên bởi vì nó doens't làm việc
Và sau đó tôi n eed để gọi một 'mysql_num_rows ($ result)'? (Hãy nói rằng tôi đang sử dụng mysql lib) – dynamic
Có (15 ký tự để đi) ... – ajreal
Có phải ORDER BY NULL cần thiết không? mà không cung cấp nó sẽ không giống nhau? – dynamic