加速对大型数据库的查询

时间:2014-06-04 20:59:22

标签: sql oracle-sqldeveloper

我对SQL和数据库一般都很陌生,所以任何建议或指导都会受到赞赏。

我正在搜索大型数据库(750000+行)并在网页上显示它们(每次25个)。我的问题是,当您使用特定参数搜索数据库时,让我们为电子邮件说SENT_DATE,大约需要5-6分钟。我假设它经历了所有行并进行比较,这就是它花了这么长时间的原因。另外请记住,我不相信这张桌子已被分类。

有没有办法加快搜索速度,还是我不得不接受?

1 个答案:

答案 0 :(得分:1)

在列SENT_DATE上添加索引,并避免无法使用索引的函数。添加索引后,您的查询应该类似于此类

select * from your_table
where SENT_DATE between '2014-06-04' and '2014-06-05'

select * from your_table
where SENT_DATE > '2014-06-04'

这应该只需要几毫秒。