【发布时间】:2010-08-21 18:06:14
【问题描述】:
在处理一个项目时,我遇到了一个需要使用经典 asp 实现自动建议文本框的功能。我做到了,而且效果很好。当用户在文本框中输入内容时,我使用 XMLHttp Request 对象来选择数据库列值。
一切正常。但是如果表中有太多行(37,000+),应用程序的性能就会下降。请建议我应该采取哪些步骤来提高这种情况下的性能。
【问题讨论】:
-
性能瓶颈到底在哪里?您不会返回浏览器所有 37000 条可能的建议,对吧?
-
它在数据库端,查询需要很多时间来挑选记录。我使用 select columnname from tablename where columnname like 'usertext%'。
-
如果处理sql请求很慢,那么你需要db相关的解决方案。尝试使用“sql”或类似标签发布问题。我会尝试创建列索引,但我不是数据库专家。一般来说,处理 37000 行应该很快(假设您没有将所有 37000 行都返回给您的应用程序)
-
是的,非常正确,假设用户刚刚输入了 A 并且有超过 20K 行以后面的 A 开头。那么在这种情况下返回的行数太多了,但在那种情况下@balexandre 也可以工作,即限制从数据库返回的行数。正在努力,很快就会在这里更新。
-
为什么不让用户选择一个首字母并且只为那个字母自动选择列表呢?您可以为每个字母添加按钮。
标签: javascript asp-classic vbscript