【发布时间】:2012-07-13 16:42:05
【问题描述】:
我正在尝试在 twisted python 中组合这两个查询:
SELECT * FROM table WHERE group_id = 1013 and time > 100;
和:
UPDATE table SET time = 0 WHERE group_id = 1013 and time > 100
到单个查询中。有可能吗?
我尝试将 SELECT 放在子查询中,但我认为整个查询不会返回我想要的结果。
有没有办法做到这一点? (更好的是,没有子查询) 还是我只需要坚持两个查询?
谢谢,
权
【问题讨论】:
-
这在概念上是两个不同的动作。你想通过某种方式组合它们来获得什么?
-
我正在努力使我的查询尽可能快,因为它将处理繁重的负载。
-
好吧,你不能合并这些查询。为了优化速度,请务必正确索引您的表。
EXPLAIN将帮助您了解需要优化的内容。 -
如果您的负载非常高,需要进一步提高速度,请考虑集群、使用什么存储引擎以及批量运行查询的可能性。
-
谢谢。你能详细说明一下聚类吗?