我使用一些方法为搜索数据库创建了 PHP 类。即LIKE
,FULL 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
但搜索速度显着下降。
你能告诉我它为什么会发生,以及我如何解决它?
答案 0 :(得分:2)
一些快速调试的想法:
1)打开浏览器调试器,通常以F12开头,确保响应的大部分时间在Web服务器上等待(与渲染等)。
2)在服务器端,找到db查询日志,查看查询本身实际需要多长时间。如其他答案所述,这里有许多活动部件。你只需要一步一步找到一个比预期更长的时间。