我可以说优化 mysql 的众多方法之一就是减少查询次数吗?
如果是这样,我可以这样做吗:
- Select "data" => $A from table X
- Update $A from table Y
- Delete $A from table X
在一个查询中?
最佳答案
您不能减少查询的数量 - 它们都做不同的事情 - 但您可以通过将其全部包装为 PLSQL 函数来减少往返数据库的次数和解析的次数。
但是删除数据后无法选择数据.....但请考虑:
CREATE PROCEDURE s_u_d(a)
BEGIN
UPDATE tab_x SET tab_x.avalue=1 WHERE tab_x.another=a;
DELETE FROM tab_y WHERE tab_y.avalue=a;
SELECT *
FROM tab_x
WHERE tab_x.another=a;
END;
注意 - 您还可以在同一过程中运行多个选择并处理多个不同形状的结果集,例如see this page
关于mysql - 我可以在一个查询中执行 mysql 选择、更新和删除吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4344218/