Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何处理复杂查询的较长等待时间?安格拉斯_Sql_Angularjs_Timeout_Breeze - Fatal编程技术网

Sql 如何处理复杂查询的较长等待时间?安格拉斯

Sql 如何处理复杂查询的较长等待时间?安格拉斯,sql,angularjs,timeout,breeze,Sql,Angularjs,Timeout,Breeze,我正在使用angularjs、breeze、MSSQLS2012 我有几个查询需要大约40秒到1分钟才能完成。它是一个搜索函数,通过几个连接遍历记录超过900K的多个表 它显示了一些错误: 500内部服务器错误 [错误]在等待时检索数据时出错 操作超时错误:等待操作超时 我不确定错误是微风还是角度,但我想让等待时间延长一分钟以上。查询在服务器上不起作用 我尝试使用angular的$timeout,但似乎不起作用 getSearch().then(function () {

我正在使用angularjs、breeze、MSSQLS2012

我有几个查询需要大约40秒到1分钟才能完成。它是一个搜索函数,通过几个连接遍历记录超过900K的多个表

它显示了一些错误:

500内部服务器错误 [错误]在等待时检索数据时出错 操作超时错误:等待操作超时 我不确定错误是微风还是角度,但我想让等待时间延长一分钟以上。查询在服务器上不起作用

我尝试使用angular的$timeout,但似乎不起作用

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或连接字符串中定义它。