0

ajax オートコンプリート コントロールを使用して、Web サイトにオートコンプリート検索を実装しました。データベースから結果を返す Web サービスを使用します。この目的のために、すべてのテーブルのすべての列ですべてのテキスト値を検索するストアド プロシージャがあります。ここでの問題は、結果がオートコンプリート コントロールに表示されるまでに時間がかかることです。最も頻繁に検索されるテーブル列にもインデックスを適用しましたが、あまり役に立ちませんでした。サーバーは専用サーバーではないため、サーバーの負荷が原因である可能性があります。そうでない場合、どうすれば結果をより速く取得できますか?

4

1 に答える 1

2

クエリを常に最適化してデータをより速くロードし、サーバー側のキャッシュを使用してデータをキャッシュすることができます。

また、UI では、jQuery オートコンプリートプラグインを使用することをお勧めします

<script>
    $(function() {
        var availableTags = [
            "ActionScript",
            "AppleScript"
        ];
        $( "#tags" ).autocomplete({
            source: availableTags
        });
    });
    </script>
于 2012-09-26T04:58:35.447 に答える