选择表的一部分以供以后使用

时间:2012-07-02 11:12:53

标签: sql sql-server

我正在尝试优化我的程序。我有一个大型数据库,其中包含带时间戳的数据。我需要更新的数据只是当天的数据,因此我不想多次搜索整个数据库,只查找今天的条目。有没有办法选择一些东西,然后在几个不同的(MERGE INTO)命令中使用它?

我想选择今天的所有数据,然后在每个数据条目上运行while循环(在java中),以便今天更新所有数据。这甚至可能吗?或者我是否必须遍历每个while循环迭代的整个数据库?

2 个答案:

答案 0 :(得分:2)

如果您正在优化您的程序,并且您的数据库有时间戳。然后,您可以做的第一件事是为时间戳字段创建索引。这将减少您的查询执行时间,因为您的过滤条件与该时间戳字段相关。

答案 1 :(得分:1)

使用适当的数据缓存技术,例如memcached,以便最大程度地减少读取繁重,缓慢变化的数据的数据库命中率。