我有通知表(非常大的表),我需要用下面的場景你的幫助最佳SQL解決方案?
1選擇用戶ID的所有通知
2-在notification_log表中插入這些通知 3-中刪除所有這些通知通知表
我的想法:
1在通知表創建標誌列,並創建更新觸發器在它做在上面的場景步驟2和3。
抽獎背上:觸發共謀O(n)和我總是選擇散裝的通知,所以這將是不好聽的性能
2 - 創建簡單的SQL過程做上述情況下
Draw Backs:如果該腳本的步驟未能完成整個過程,將會回滾
如果能夠幫助我優化這一點,該怎麼辦?
在此先感謝
您可以只有兩個單獨的查詢,第一個選擇所有未登錄到日誌的通知,第二個刪除日誌中的所有通知。至少你這樣使用索引來表現。此外,它永遠不會刪除它已有的任何東西。 –