我正在尝试优化我的程序。我有一个大型数据库,其中包含带时间戳的数据。我需要更新的数据只是当天的数据,因此我不想多次搜索整个数据库,只查找今天的条目。有没有办法选择一些东西,然后在几个不同的(MERGE INTO)命令中使用它?
我想选择今天的所有数据,然后在每个数据条目上运行while循环(在java中),以便今天更新所有数据。这甚至可能吗?或者我是否必须遍历每个while循环迭代的整个数据库?
答案 0 :(得分:2)
如果您正在优化您的程序,并且您的数据库有时间戳。然后,您可以做的第一件事是为时间戳字段创建索引。这将减少您的查询执行时间,因为您的过滤条件与该时间戳字段相关。
答案 1 :(得分:1)
使用适当的数据缓存技术,例如memcached,以便最大程度地减少读取繁重,缓慢变化的数据的数据库命中率。