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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 编程 » 使用 SQL 进行应用程序开发 » SQL Anywhere 游标 » 游标敏感性和性能

 

预取

预取和多行读取是不同的。预取可以在没有来自客户端应用程序的显式指令的情况下执行。预取会将行从服务器检索到客户端上的缓冲区中,但客户端应用程序要先读取相应的行,然后才能使用这些行。

缺省情况下,只要应用程序读取一行,SQL Anywhere 客户端库就会预取多行。SQL Anywhere 客户端库会将其余的行存储在缓冲区中。

预取会通过减少客户端/服务器端通信的往返次数而提高性能,并且不用为每一行或行块向服务器发送单独的请求,就可以让许多行可供使用,因而可提高吞吐量。

有关控制预取的详细信息,请参见prefetch 选项

 控制应用程序的预取