【发布时间】:2013-10-18 20:30:41
【问题描述】:
这句话是真是假
这些查询的性能
SELECT * FROM table;
UPDATE table SET field = 1;
SELECT COUNT(*) FROM table;
完全相同
或者有没有出现过一个人的表现会与另一个人有很大不同的情况?
更新
- 如果 SELECT 和 UPDATE 之间存在很大差异,我会更感兴趣。如果需要,您可以忽略 COUNT(*)
- 假设选择执行全表扫描。该更新还将对表中的所有行执行更新。
- 假设更新只更新一个字段 - 尽管它会更新所有行(它是一个索引字段)
- 我知道他们会花不同的时间做不同的事情。我想知道的是差异是否显着。例如。如果更新将花费比选择长 5 倍的时间,那么这很重要。以此为阈值。而且没有必要精确。只给出一个近似值。
【问题讨论】:
标签: mysql sql performance select sql-update