我有通知表(非常大的表),我需要用下面的场景你的帮助最佳SQL解决方案?
1选择用户ID的所有通知
2-在notification_log表中插入这些通知 3-中删除所有这些通知通知表
我的想法:
1在通知表创建标志列,并创建更新触发器在它做在上面的场景步骤2和3。
抽奖背上:触发共谋O(n)和我总是选择散装的通知,所以这将是不好听的性能
2 - 创建简单的SQL过程做上述情况下
Draw Backs:如果该脚本的步骤未能完成整个过程,将会回滚
如果能够帮助我优化这一点,该怎么办?
在此先感谢
您可以只有两个单独的查询,第一个选择所有未登录到日志的通知,第二个删除日志中的所有通知。至少你这样使用索引来表现。此外,它永远不会删除它已有的任何东西。 –