Я главным образом ищу индекс или сканирования таблицы. Это обычно говорит мне, что я пропускаю индекс на важном столбце, это находится в где оператор соединения или оператор.
От http://www.sql-server-performance.com/tips/query_execution_plan_analysis_p1.aspx :
, Если Вы видите какое-либо следующее в плане выполнения, необходимо считать их предупредительными знаками и привлечь их по делу о потенциальных проблемах производительности. Каждый из них является меньше, чем идеал с точки зрения производительности.
* Index or table scans: May indicate a need for better or additional indexes. * Bookmark Lookups: Consider changing the current clustered index, consider using a covering index, limit the number of columns in the SELECT statement. * Filter: Remove any functions in the WHERE clause, don't include wiews in your Transact-SQL code, may need additional indexes. * Sort: Does the data really need to be sorted? Can an index be used to avoid sorting? Can sorting be done at the client more efficiently?
не всегда возможно избежать их, но чем больше можно избежать их, тем более быстрая производительность запросов будет.
Попробуйте следующее:
$("#Search_Result").load("AJAX-Search.aspx?q=" + $("#q").val() + "&rnd=" + String((new Date()).getTime()).replace(/\D/gi, ''));
Он отлично работает, когда я его использовал.
Вот пример, как управлять кэшированием по запросу
$.ajax({
url: "/YourController",
cache: false,
dataType: "html",
success: function(data) {
$("#content").html(data);
}
});
/**
* Use this function as jQuery "load" to disable request caching in IE
* Example: $('selector').loadWithoutCache('url', function(){ //success function callback... });
**/
$.fn.loadWithoutCache = function (){
var elem = $(this);
var func = arguments[1];
$.ajax({
url: arguments[0],
cache: false,
dataType: "html",
success: function(data, textStatus, XMLHttpRequest) {
elem.html(data);
if(func != undefined){
func(data, textStatus, XMLHttpRequest);
}
}
});
return elem;
}