Insert SQL Query插入效率优化
生活随笔
收集整理的這篇文章主要介紹了
Insert SQL Query插入效率优化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
主要針對PostgreSQL,其中部分原則也可以其他數據庫:
1. 使用Transaction,減少提交次數。(副作用是難以獲取執行進度)
2. (僅)PG中可以使用獨有的copy方法。
3. 使用unlogged table。(副作用是降低數據庫安全性)
4. (僅)PG中使用插入組,即insert into table_a(col_a, col_b) values(val_a1, val_b1), (val_a2, val_b2), (val_a3, val_b3), (val_a4, val_b4);
5. 優化觸發器,因為方案4在遇到觸發器時,效果會大打折扣。
6. 如果批量insert時,每一條記錄的id關鍵字需要分別預先從數據庫獲得,則一定要考慮產生id的運算時間。
7. 如果批量insert時,如果與服務器交互次數非常多,則一定要考慮網絡傳輸時間。
總結
以上是生活随笔為你收集整理的Insert SQL Query插入效率优化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Transaction中的SQL死锁
- 下一篇: 怎么看bios启动时间 BIOS启动速度