Sql 如何处理复杂查询的较长等待时间?安格拉斯
我正在使用angularjs、breeze、MSSQLS2012 我有几个查询需要大约40秒到1分钟才能完成。它是一个搜索函数,通过几个连接遍历记录超过900K的多个表 它显示了一些错误: 500内部服务器错误 [错误]在等待时检索数据时出错 操作超时错误:等待操作超时 我不确定错误是微风还是角度,但我想让等待时间延长一分钟以上。查询在服务器上不起作用 我尝试使用angular的$timeout,但似乎不起作用Sql 如何处理复杂查询的较长等待时间?安格拉斯,sql,angularjs,timeout,breeze,Sql,Angularjs,Timeout,Breeze,我正在使用angularjs、breeze、MSSQLS2012 我有几个查询需要大约40秒到1分钟才能完成。它是一个搜索函数,通过几个连接遍历记录超过900K的多个表 它显示了一些错误: 500内部服务器错误 [错误]在等待时检索数据时出错 操作超时错误:等待操作超时 我不确定错误是微风还是角度,但我想让等待时间延长一分钟以上。查询在服务器上不起作用 我尝试使用angular的$timeout,但似乎不起作用 getSearch().then(function () {
getSearch().then(function () {
common.$timeout(function () {
toggleSearchSpinner();
}, 1250);
});
不太清楚如何使用超时功能
我在公共模块中定义了$timeout:
commonModule.factory('common',
['$q', '$rootScope', '$timeout', 'commonConfig', 'logger', common]);
function common($q, $rootScope, $timeout, commonConfig, logger) {
var throttles = {};
var service = {
// common angular dependencies
$broadcast: $broadcast,
$q: $q,
$timeout: $timeout,
};
return service;
}
我在应用程序中有很多地方,查询可能需要很长时间,不幸的是这是不可避免的。如果有一个可以延长超时等待时间的一次性设置,那就太好了。。。。有吗?转到浏览器控制台,查看服务器响应-然后你可以说100%是客户端超时还是服务器超时。99%的人认为是服务器,从来没有听说过angular中的超时。超时肯定来自服务器。您可以在DbContext或连接字符串中定义它。