优化Sql事务(大型单个事务与许多小事务)

时间:2013-10-03 09:00:49

标签: mysql sql

我正在开发一个网络服务器。我可以有一个端点,可以在多个事务中编译数据,或者在一个事务中编译所有数据。哪个会更快?/ 更好?

1 个答案:

答案 0 :(得分:1)

答案:这取决于您希望数据库返回的数据量。

答:返回了大量数据(数千,数百万): 假设您正在进行下一个Facebook。如果您要获取非常大量的数据(2百万个电子邮件地址),最好使用某种"分页"每隔几秒或几分钟发出一次查询。您不希望查询等待10分钟以获得结果并使整个服务器保持忙碌。

B:返回少量或中等数量的数据 或者,如果您要获取一些适量的数据(300个城市,523名员工和43个电话),那么您不希望通过为城市,员工和电话执行单独的SQL查询来浪费交易时间。尝试使用尽可能少的单独查询。这意味着可能使用了很多JOIN。