UPDATE TABLE SET SOMETHING = 1 WHERE ID IN (SELECT ID FROM STORED_PROCEDURE)
表中的记录 = 2100
来自存储过程的记录 = 50
这个声明在 firebird 2.5 服务器上产生了大量的 fetches (31M!)。为什么?不应该先从存储过程中选择id,然后放在where子句中吗?我应该怎么做才能让它工作?
UPDATE TABLE SET SOMETHING = 1 WHERE ID IN (SELECT ID FROM STORED_PROCEDURE)
表中的记录 = 2100
来自存储过程的记录 = 50
这个声明在 firebird 2.5 服务器上产生了大量的 fetches (31M!)。为什么?不应该先从存储过程中选择id,然后放在where子句中吗?我应该怎么做才能让它工作?