我正在为我的应用程序调试糟糕的查询性能,最近遇到了SQLT工具。XTRXEC方法结合了XTRACT和XECUTE,这似乎提供了更多的信息,而不是单独的XTRACT。但是,我要调查的语句之一是插入。在实际生产环境中运行XTRXEC是安全的,还是XECUTE实际上会尝试执行插入?如果是这样的话,那么在生产中使用X域安全吗?
发布于 2013-08-20 09:34:24
这来自sqlt指令文件本身:
对于修改数据的语句,即INSERT/UPDATE/DELETE,在语句执行之前创建一个保存点,并在会话结束时将事务回滚到保存点。有关保存点的详细信息,请参阅Oracle概念参考手册。
这意味着如果您使用的是XECUTE方法,则在执行过程中插入的数据将在执行结束时回滚。如果您正在以每秒数千事务的速度在生产系统中运行此操作,则可能需要考虑此insert/rollback将加载到系统上的额外负载。
希望这会有所帮助:)
https://dba.stackexchange.com/questions/48135
复制相似问题