如何優(yōu)化數(shù)據(jù)庫?
網(wǎng)友解答: 數(shù)據(jù)庫性能優(yōu)化:系統(tǒng)CPU,內(nèi)存,磁盤存儲,系統(tǒng)參數(shù),以oracle為例,數(shù)據(jù)庫SGA,PGA,Process,cursor,session等參數(shù)設(shè)置優(yōu)化。對于數(shù)據(jù)庫SQL優(yōu)
數(shù)據(jù)庫性能優(yōu)化:系統(tǒng)CPU,內(nèi)存,磁盤存儲,系統(tǒng)參數(shù),以oracle為例,數(shù)據(jù)庫SGA,PGA,Process,cursor,session等參數(shù)設(shè)置優(yōu)化。對于數(shù)據(jù)庫SQL優(yōu)化,首先要規(guī)范sql寫法,索引建立,數(shù)據(jù)生命周期管理等。何以解憂,唯有讀書和實(shí)踐。
總結(jié)幾點(diǎn):
網(wǎng)友解答:1.選取最適用的字段屬性,盡量把字段屬性設(shè)置為not null,使用enum類型被當(dāng)做數(shù)值數(shù)據(jù)來處理比文本類型快得多。
2.使用鏈接(join)來代替子查詢,速度將會快很多的。比如select a.name,a.age,b.classid,b.name form user a left join class b on a.calssid=b.classid
3.使用聯(lián)合(union)來代替手動創(chuàng)建臨時表以及使用事務(wù)
4.使用索引和返回更少的數(shù)據(jù)
5.使用存儲過程和優(yōu)化業(yè)務(wù)邏輯