Drop down menu 基于Javascript的下拉列表显示时间过长

Drop down menu 基于Javascript的下拉列表显示时间过长,drop-down-menu,Drop Down Menu,我有一个Javascript和PHP支持的编码,它从Mysql数据库的表中获取值,并在前端向用户显示它们。这些值是当用户选择其国家和省/州时显示的城市。例如,如果用户选择美国作为国家,选择佛罗里达作为省/州,则佛罗里达的所有城市都会显示在下拉列表中 现在的问题是,当用户选择了他的国家和州/省后,这个城市下拉列表需要花费太长的时间才能显示出来,就像用户需要花费大约15秒的时间来称重一样。如何解决这个问题 如果我从MYSQL数据库中删除额外的城市,它会影响性能吗?就像目前我的数据库中有大约1000个

我有一个Javascript和PHP支持的编码,它从Mysql数据库的表中获取值,并在前端向用户显示它们。这些值是当用户选择其国家和省/州时显示的城市。例如,如果用户选择美国作为国家,选择佛罗里达作为省/州,则佛罗里达的所有城市都会显示在下拉列表中

现在的问题是,当用户选择了他的国家和州/省后,这个城市下拉列表需要花费太长的时间才能显示出来,就像用户需要花费大约15秒的时间来称重一样。如何解决这个问题


如果我从MYSQL数据库中删除额外的城市,它会影响性能吗?就像目前我的数据库中有大约1000个额外的城市,它们没有任何用处。如果我把它们全部删除,我的下拉列表会很快吗?

没关系,你可能做错了什么。Mysql非常快,这1000个城市并不重要。这可能是UI端的原因,也是您处理它的方式

情况就是这样:

我假设您有一个cities表,其中包含country\u id或state\u id,根据国家的选择,有一个ajax调用,并调用一个函数来执行如下查询:

select * from cities where state_id= //your state_id from via ajax call

在城市下拉列表中填写结果集

好,但我不太擅长Ajax。如果我在数据库中为我的列创建索引会怎么样。这样行吗?Ajax非常简单。如果你今天学习它,从现在开始你将处于优势。。。这很容易,试试看