一:從JDBC編程的角度講,用preparedStatement一般來說比Statement性能高,因為在使用時,PreparedStatement會將SQL陳述句進行預編譯,每次執行的時候只需要將引數設定給相應的占位符就可以運行,而使用Statement時,SQL陳述句時每次都要進行編譯,所以PreparedStatement的效率相對較高
二:有外鍵約束時會影響到插入和洗掉性能,如果程式能夠保證資料的完整性,那么我們在設計資料庫時可以去掉外鍵(就比如免檢產品,就是為了提高效率,選擇充分相信產品的制造商)
三:表中允許適當的冗余,譬如,將姓名和密碼單獨從用戶表中獨立出來,在分析了業務的特點后,對資料庫中表做了優化后的解決方案,也就是說在有些情況下,我們設計資料庫時,可以適當的違反三個范式的設計原則(三個范式的簡單理解:
https://blog.csdn.net/zymx14/article/details/69789326?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
),來獲得更高更好的程式性能,
四:SQL陳述句全部大寫,特別是列名和表名全部大寫,因為資料庫中的陳述句執行機制是這樣的:sql陳述句–>發給Oracle服務器–>語法檢查和編譯成為內部指令–>快取和執行指令,而資料庫在對陳述句進行檢查和編譯時,會自動將SQL陳述句轉換成大寫,
五:索引對查詢功能的優化改進,當經常查詢資料時,需要在表中創建索引,但是索引占用磁盤空間,并且降低添加,洗掉和更新行的速度,在多數情況下,索參考于資料檢索的速度優勢大大超過它的不足之處,但是,如果應用程式非常頻繁的更新資料或者磁盤空間有限,則可能需要限制索引的數量
其他方面的經驗:
https://blog.csdn.net/panyuxin_/article/details/80782085
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/157500.html
標籤:其他
上一篇:Mysql查詢練習
