【发布时间】:2019-07-10 18:23:20
【问题描述】:
我在我们的 oracle 数据库中有一个表,它根据 Web 应用程序中的用户会话跟踪下载。在过去的几年里,这张表已经增长到数百万条记录,这正在拖慢应用程序的速度。
我想将此表限制为仅保留过去一周的项目,并让它自动删除较旧的记录。该表有一个名为 DOWNLOAD_DATE 的日期字段,可用于此查询。
这是我可以用触发器做的事情吗?如果是这样,最好的方法是什么?
【问题讨论】:
-
你可以通过索引或表分区来解决性能问题。
-
确实如此,但分区仅在企业版中可用且仅作为付费选项提供。
-
好吧,您显然是在商业环境中使用它。我建议您为所需的功能付费。答案是“分区”。
-
看看
dbms_scheduler。每天/每小时/每天运行一项作业以删除行/删除分区。
标签: sql oracle plsql database-trigger