多个简单的PHP MySQL查询 VS 一个更复杂的查询

6

我应该用一个复杂的MySQL查询还是多个简单的PHP查询?

例如:

简单查询:

UPDATE image SET profile = 0 WHERE user_id = 1;

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

一个更为复杂的查询:

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

1: 什么是最快和最有效的?

2: 什么被认为是最佳实践或首选方法?


这样的问题之前已经被问过很多次了,请在向SO提问之前先进行一些研究。 - Abdo Adel
在这种情况下,我想不到使用第一种选项的理由。 - Vatev
1个回答

1
一条单一的查询是最快和最高效的。

除了IF语句之外,MySQL还提供了一个另类的条件语句,称为MySQL CASE。MySQL CASE语句可以使代码更易读和高效。了解更多细节... http://www.mysqltutorial.org/mysql-case-statement/


我会调查一下。谢谢。 - Alex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接