维护应用程序日志文件sql

时间:2016-09-14 16:00:57

标签: sql

我想创建一个日志表来跟踪用户及其在网站上的操作。例如,当用户登录页面时,记录将被创建到日志表中。当用户创建信息时,会在日志表中创建一条记录。类似地,对于每个动作,将在日志表中创建记录。这样,日志表数据将以非常快的速度增长。除了创建触发器和调度脚本以经常清理数据之外,维护这些更大的表的更好方法是什么?

1 个答案:

答案 0 :(得分:1)

根据我的经验,通常过度记录并不会给你带来太大的好处。许多人失去了使用它的绝对数量的日志记录的有用性......只是一点点警告。

至于维护一个表,我推荐的表可能会对表进行分区,并编写一组特定的存储过程,这些存储过程可以有效地使用放在表中的一些索引。表上的任何临时工作都应该做到最低限度,如果完成,请确保ad-hoc与您在表上设置的任何索引相匹配。如果正在进行大量插入,那么使用(nolock)将成为SELECT语句的朋友。

这是我处理的事务表的基本概念,它们通常每天会产生大约1-2百万行。

相关问题