0

当我编写如下查询以检索数据时,我有一个包含 20,000 条记录的表

select emp_id from emp;

它正在谈论 13 到 15 秒来执行我如何才能更快地从表中获取数据。请注意,它也不是 20,000 更多。

这里是输出 emp_id 除了 mtrl_cd 这里

 columnname ID      PK null       datatype     Histogram  numdistinct
    MTRL_DESC   2       Y   VARCHAR2 (100 Byte)   None    19480         
    MTRL_CD     1   1   N   VARCHAR2 (9 Byte)     None    19990
4

2 回答 2

2

如果 emp_id 已经是主键,那么您将无法为这个简单的 SELECT 做太多事情。屏幕缓慢的原因是因为您将 > 20000 个项目绑定到组合框。

一种可能的解决方案是:ajax 自动完成,这是 .net 的示例。 http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AutoComplete/AutoComplete.aspx

于 2012-10-18T06:20:34.180 回答
1

当您访问大数据时,主要的事实总是获取您实际需要的那些数据。为此,我们在查询中使用条件。我们使用的常见条件是分页、搜索条件、仅显示与某些数据相关的记录等。因此将其视为设计问题。

[编辑]

如果您希望将这些大数据链接到组合框,请参阅以下文章。

jQuery Searchable DropDown 插件演示

ASP.NET AJAX 控件工具包

如何使用组合框控件?(C#)

于 2012-10-18T06:20:04.273 回答