-2

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

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

4

2 回答 2

2

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

于 2012-07-02T11:18:25.340 回答
1

使用适当的数据缓存技术,如memcached,以最大程度地减少对读取量大、变化缓慢的数据的数据库命中。

于 2012-07-02T12:29:06.617 回答