我已经使用ajax自动完成控件在我的网站上实现了自动完成搜索。它使用返回数据库结果的Web服务。 我有一个存储过程,为此目的搜索所有表的所有列中的所有文本值。 这里的问题是结果需要很长时间才能显示在自动完成控件中。 我还在最常搜索的表格列上应用了索引,但这并没有多大帮助。这可能是因为服务器上的负载,因为服务器不是专用服务器。如果不是,我怎样才能更快地获取结果?
答案 0 :(得分:2)
您始终可以优化查询以更快地加载数据,并使用服务器端缓存来缓存数据。
同样在UI上,我建议您使用jQuery autocomplete插件
<script>
$(function() {
var availableTags = [
"ActionScript",
"AppleScript"
];
$( "#tags" ).autocomplete({
source: availableTags
});
});
</script>