在我的应用程序中,我只有一个 sql 请求(一个 SELECT 或一个 UPDATE,...)。该请求可以执行一次并通过网络。是否有任何方法或技术可以使其优化或运行得更快?
问问题
1258 次
1 回答
0
使用网络的应用程序存在两个问题。一个,也许是唯一重要的一个,是网络转数,另一个是网络数据的大小。第一个处理请求和响应往返的端到端延迟,以及客户端在从服务器获得答案之前不会转到下一行代码。另一个处理发送的字节数和吞吐量。
最大的问题是网络转向。发送一个 30 字节的数据包所用的时间与发送一个 1400 字节的数据包所用的时间差不多。很多时候会交换很多小的(80 到 300 字节)数据包。
因此,该技术是减少网络匝数。如果有异步 api 并且可以,请使用它。尝试将查询组合成一个复杂的查询,而不是许多简单的查询。如果您可以将结果合并到一个查询中,则尤其要避免执行循环并在循环中执行查询。
此外,在您的表上使用索引,并确保您的查询有适当的索引可供使用。
于 2012-05-17T14:59:29.503 回答