2015-07-06 21 views
6

Tôi có nên thực hiện truy vấn MySQL phức tạp hơn hoặc nhiều truy vấn đơn giản hơn với PHP không?Nhiều truy vấn đơn giản hơn MySQL PHP so với một truy vấn phức tạp hơn,

Ví dụ

đơn giản truy vấn:

UPDATE image SET profile = 0 WHERE user_id = 1; 

UPDATE image SET profile = 1 WHERE user_id = 1 AND id = 10; 

Một đơn truy vấn phức tạp hơn:

UPDATE image 
    SET profile = CASE id WHEN 10 THEN 1 ELSE 0 END 
    WHERE user_id = 1; 

1: Thế nào là nhanh nhất và hiệu quả nhất?

2: Điều gì được coi là phương pháp hay nhất hoặc phương pháp ưa thích?

+0

một câu hỏi như vậy đã được hỏi nhiều lần trước đây, xin vui lòng làm một số nghiên cứu trước khi hỏi về SO –

+0

Tôi không thể nghĩ ra một lý do để sử dụng tùy chọn 1-st trong trường hợp này . – Vatev

Trả lời

1

Một truy vấn duy nhất là nhanh nhất và hiệu quả nhất

Bên cạnh những tuyên bố IF, MySQL cũng cung cấp một tuyên bố có điều kiện thay thế được gọi là MySQL CASE. Tuyên bố CASE của MySQL làm cho mã dễ đọc hơn và hiệu quả hơn. Xem thêm chi tiết ... http://www.mysqltutorial.org/mysql-case-statement/

+0

Tôi sẽ xem xét nó. Cảm ơn – Alex

Các vấn đề liên quan