突然發現查詢語句優化技術挺重要的

突然發現數據庫性能優化很重要,而查詢語句優化更是重中之重。因爲對於數據庫操作中,大多數SQL語句都是查詢語句,而其中很大一部分又都是聯合查詢、交併差查詢、笛卡爾基......這個時候查詢語句是否經過優化,直接決定了返回結果是否及時,程序運行速度夠不夠快。同樣的查詢結果,不同的SQL語句,執行效率會差一個數量級。 

這時候翻過身來重新讀讀數據庫教程,發現光掌握SQL語法意義不大,真正要掌握的是基本關係代數:與、差、投影和笛卡爾基還有選擇,SQL書寫也有將講究,哪些字段該放在前頭,哪些要放後頭,哪些功能要慎用......都有影響。

還有就是要熟悉數據庫鎖的特性,雖然很複雜,要背下來也不現實,但是好好看看,理解了,對於掌握數據庫特性是有很大幫助的。

再有就是一定要養成良好的SQL書寫習慣,譬如在進行update、delete還有insert操作前,一定要加上begin,結束後加上commit,最好把數據庫autocommit功能置成false,避免誤操作導致數據庫數據混亂,否則連rollback機會都沒了。平時不用時,可以把update、delete還有insert操作註釋掉,這樣的辦法最好。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章