Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 监控和提高数据库性能 » 提高数据库性能 » 性能提高提示

 

关闭自动提交模式

如果应用程序以自动提交模式运行,SQL Anywhere 就会将每个语句当作单独的事务。实际上,这等效于在每个命令的末尾附加 COMMIT 语句。

不要以自动提交模式运行,而应该将命令分组,使每个命令组执行一个逻辑任务。如果您禁用了自动提交,则必须在每个逻辑命令组后执行一个显式提交命令。另外,请注意如果逻辑事务太大,则会发生阻塞和死锁。

如果没有使用事务日志文件,则使用自动提交模式的开销会很大。每个语句会强制执行一个检查点操作—该操作可能需要将多页信息写入磁盘。

每个应用程序接口各自有不同的设置自动提交行为的方式。对于 Open Client、ODBC 和 JDBC 接口,自动提交是缺省行为。

有关自动提交的详细信息,请参见设置自动提交或手工提交模式