我遇到了mysql查询速度的问题。 我有2个国家和城市的选择框,第一个选择更改城市的第二个,它由ajax提供:
$(document).ready(function()
{
$(".country").change(function()
{
var id=$(this).val();
var dataString = 'id='+ id;
function doAJAX(url) {
$.ajax
({
type: "POST",
url: url,
data: dataString,
cache: false,
success: function(html)
{
$(".city").html(html);
}
});
}
doAJAX('search_ajax.php');
});
});
例如西班牙或俄罗斯何时是这么多城市,显示他们花了太多时间,表城市:fips 2 varchar,city varchar 100, 我的选择:
SELECT city from cities where fips='some value' //for example EN or any ..
我有列fips索引。
有人可以帮助mi加快速度吗?或者是一个比ajax更好的解决方案来改变选择的?感谢
答案 0 :(得分:1)
尝试在列fips
上创建索引。
答案 1 :(得分:0)
我不知道它是否可以被标记为解决方案,但我通过添加一个加载gif来解决它,当它从mysql请求时,也许它会帮助某人,该功能改为:
function doAJAX(url) {
$(".city").hide(); // hide the select
$("#Div1").show(); // show loading gif
$("#Div1").html('<img src="images/loading2.gif"> Loading...');
$.ajax({
type: "POST",
url: url,
data: dataString,
cache: false,
success: function(html){
$(".city").html(html);
$(".city").show(); // on succes show select
$("#Div1").hide(); // and hide the loading
}
});
}