我对SQL和数据库一般都很陌生,所以任何建议或指导都会受到赞赏。
我正在搜索大型数据库(750000+行)并在网页上显示它们(每次25个)。我的问题是,当您使用特定参数搜索数据库时,让我们为电子邮件说SENT_DATE
,大约需要5-6分钟。我假设它经历了所有行并进行比较,这就是它花了这么长时间的原因。另外请记住,我不相信这张桌子已被分类。
有没有办法加快搜索速度,还是我不得不接受?
答案 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'
这应该只需要几毫秒。