iammutex 发表于 2009-1-14 15:30:54

问题:关于UPDATE和SELECT的内部机制?

一个100W的单字段数据表。我的两个SQL语句:

SELECT * FROM mytb WHERE mycol like '%aaaaaa%';
UPDATE mytb set mycol='AAAAAA'WHERE mycol like '%aaaaaa%'

在表中根本不存在符合WHERE 要求的记录

结果是SELECT 很快。0.38 秒
            UPDATE很慢。8       秒


我原先以为的是UPDATE也会和SELECT一样,一行一行用WHERE条件比较。有符合条件的记录再UPDATE。这样的话如果一直没有符合条件的。那么就应该和SELECT一样。为什么上面会差别这么大呢。

问得比较菜。。各位指教。

iwlk 发表于 2009-5-29 13:55:52

应该是锁的问题....
页: [1]
查看完整版本: 问题:关于UPDATE和SELECT的内部机制?