SQL形式:UPDATE SET col=xxx WHERE> 无论主键为数字或者字符串,MySQL的更新效率都要高于Oracle。
数字主键时,低并发时(=32)效率高10%左右。
字符串主键时,在数字主键上再提高5%左右,MySQL在处理字符串主键时比Oracle效率高。
原因在于MySQL的轻量,UPDATE只需要一个主键行锁,更新主键索引即可,没有任何主键位置的变动,也不需要回表访问数据块,所以效率较高。
总的来说,MySQL轻量、InnoDB的聚集索引,适合在简单的业务场景使用,性能并不逊于Oracle。存在复杂的SQL,高并发场景,MySQL单实例性能是逊于Oracle的,但是没有事务的情况下依靠分库,可以化解这些问题。但是复杂业务逻辑、高并发的事务处理,并不适合MySQL,Oracle更适合这种场景。
MySQL和Oracle都有自己适合的地方,合适的就是最好的。
__________ Information from ESET NOD32 Antivirus, version of virus signature database 5448 (20100913) __________
The message was checked by ESET NOD32 Antivirus.
http://www.eset.com
__________ Information from ESET NOD32 Antivirus, version of virus signature database 5448 (20100913) __________
The message was checked by ESET NOD32 Antivirus.
http://www.eset.com