firebird MON $ STATEMENTS插入,删除,更新

时间:2012-09-12 09:19:56

标签: sql firebird performance

我使用2.1火鸟。

我看到了select命令,但在insert时我找不到updatedeleteMON$STATE = 0命令。 这些运行后,为什么在insert表中看不到updatedeleteMON$STATEMENTS命令? 我在他们的MON$STATE = 1时看到了这些内容,但我们在MON$STATE = 0时找不到这些内容。

2 个答案:

答案 0 :(得分:3)

MON $ STATE = 1 表示正在执行的查询。 MON $ STATE = 0 表示 SELECT 查询已执行且处于暂停状态。即,等待客户端应用程序提取的行或达到记录集的末尾但查询尚未关闭。

INSERT,UPDATE,DELETE查询没有 SUSPENDED 状态。它们要么正在运行,要么已经完成并且已经消失。

答案 1 :(得分:2)

MON$STATE = 0INSERTUPDATE可以获得DELETE。当您的应用程序使用预准备语句并且语句未执行时,该查询的MON$STATEMENTS行也将具有MON$STATE = 0