Mysql选择速度

时间:2011-09-09 22:25:47

标签: mysql ajax

我遇到了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更好的解决方案来改变选择的?感谢

2 个答案:

答案 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
        }
    });
}