【发布时间】:2013-11-14 02:19:42
【问题描述】:
我在下面粘贴了一个针对 Oracle 数据库调用的简单语句。此结果集包含企业名称,但它有 24,000 个结果,这些结果显示在下拉列表中。
我正在寻找有关减少结果集以加快返回用户界面的数据的方法的想法,可能类似于 Google 的搜索或完全不同的想法。我对任何想法和任何方向都持开放态度。
SELECT BusinessName FROM MyTable ORDER BY BusinessName;
想法:
SELECT BusinessName FROM MyTable WHERE BusinessName LIKE "A%;
我完全了解 LIKE 子句的使用不明智,但就像我说的那样,这是一个 LARGE 结果集。也许类似于 BINARY 搜索?
【问题讨论】:
-
只要没有前导百分比,LIKE 子句就没有错。是下拉菜单加载时间过长,还是 24,000 个名称太长而无法浏览,或者两者兼而有之?这听起来像是用户界面问题而不是数据库问题。即将所有记录加载到执行谷歌搜索类型功能的一些本地智能控件中。这是 Web 客户端还是胖客户端?
-
如果您有业务类别、位置或类似的东西,那么相关的选择可能会更好。
标签: sql oracle plsql resultset