为什么使用ajax查询速度慢?

时间:2015-04-25 03:03:35

标签: php jquery mysql ajax

我使用一些方法为搜索数据库创建了 PHP 类。即LIKEFULL TEXT...

我在一个巨大的数据库上测试过它。搜索速度很快,所以我开始在我的页面中使用这个脚本。

我决定使用 AJAX 来加速......

这是我的ajax代码:

    $.ajax({
        type: "POST",
        data: publisher + '&blur=true',
        url:"server/advance2.php",
        ifModified: true, /* tested with and without this */
        cache: true, /* tested with and without this */
        statusCode: { 404: function() {

                $('#target').html('<h4 class="col-md-offset-4 col-md-3 textRed textCenter farsi">Error...</h4>');

            }//404
        },//statusCode
        beforeSend: function() {

            $('#target').html('<img src="e995a9c2864f.gif" class="col-md-offset-4 col-md-3" alt="We are searching, please wait"/>');

        },
        success: function(result) {
            $('#target').html(result)
        }

    });//Ajax Request After Blur

但搜索速度显着下降。

你能告诉我它为什么会发生,以及我如何解决它?

1 个答案:

答案 0 :(得分:2)

一些快速调试的想法:

1)打开浏览器调试器,通常以F12开头,确保响应的大部分时间在Web服务器上等待(与渲染等)。

2)在服务器端,找到db查询日志,查看查询本身实际需要多长时间。如其他答案所述,这里有许多活动部件。你只需要一步一步找到一个比预期更长的时间。