哪一种会消耗更少的资源?使用编程语言进行子查询或两个查询


Which will consume less resources? Sub query or two queries using programming language

Livi报道我正在工作的项目中,数据库太大,我担心数据库查询优化必须在那里完成。我正在DB上工作,它在表中有近数十亿条记录,我正在搜索从数据库服务器和web服务器消耗较少资源的快速方法。当时,我使用2个查询从表中选择数据,如

result1 = select data_id from table1 where id<1000

然后使用PHP代码获取数据然后再次运行query获取数据,如

select * from table2 where data_id1<result1

,我也可以用它作为子查询。

我有疑问,哪种方法最适合我,因为我告诉过它有非常大的数据库可以在GB

假设您的第一个查询产生m条记录,那么您必须运行第二个查询m次。与使用子查询相同。
在资源消耗方面,我认为这两种方法没有区别,你要么把繁重的工作放在数据库上,要么放在web服务器上。
在2查询方法中:您将过程数据的所有权重都放在web服务器上,而在子查询方法中,所有权重都放在数据库服务器上。
综上所述,2个查询~ 1个查询和1个子查询。决定是由你来选择把权重放在哪里(它应该是在我看来,由于你的庞大的数据库web服务器)
问候,