我有一张Tab_Log
每天要填满数千行的表。每周我都需要根据创建日期清理 90% 的行。使用delete
语句有效,但由于记录了所有删除,因此非常耗费资源。我的第二个想法是将我不想删除的数据插入Tab_Log
到临时表中truncate Tab_Log
,然后将临时表中的记录重新插入。我担心的是,在此过程中,用户可能会Tab_Log
在截断和重新-插入进程和接收和错误。
那么我怎样才能快速清理这个表而不会给用户造成错误呢?有没有办法安全地锁定表,以便任何传入的查询请求都会等待而不是出错?