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 游标

 

游标敏感性和性能

性能与游标的其它属性往往无法兼顾。特别是,如果使游标成为可更新游标,就会限制游标查询处理和传递,进而影响性能。此外,对游标敏感性提出要求也会约束游标性能。

要理解游标的可更新性和敏感性如何影响性能,就需要理解能通过游标看到的结果是如何从数据库传输到客户端应用程序的。

特别是,结果可能会由于性能原因存储在两个中间位置:

  • 工作表   无论是中间还是最终结果都可以作为工作表存储。对值敏感的游标会使用由主键值构成的工作表。查询特性也可能导致优化程序在其选择的执行计划中使用工作表。

  • 预取   通信的客户端可能会将许多行检索到客户端的缓冲区中,以避免为每一行单独将请求发送到数据库服务器。

体系结构图,显示存储在客户端应用程序的 ODBC 驱动程序中的预取行。

敏感性和可更新性限制了中间位置的使用。


预取行
更新丢失