SQL 編寫注意事項(xiàng)
在應(yīng)用系統(tǒng)開(kāi)發(fā)初期,由于開(kāi)發(fā)數(shù)據(jù)庫(kù)數(shù)據(jù)比較少,對(duì)于查詢SQL語(yǔ)句的編寫等體會(huì)不出SQL語(yǔ)句各種寫法的性能優(yōu)劣,但是如果將應(yīng)用系統(tǒng)提交實(shí)際應(yīng)用后,隨著數(shù)據(jù)庫(kù)中數(shù)據(jù)的增加,系統(tǒng)的響應(yīng)速度就成為目前系統(tǒng)需要解決的最主要的問(wèn)題之一。系統(tǒng)優(yōu)化中一個(gè)很重要的方面就是SQL語(yǔ)句的優(yōu)化。對(duì)于大量數(shù)據(jù),劣質(zhì)SQL語(yǔ)句和優(yōu)質(zhì)SQL語(yǔ)句之間的速度差別可以達(dá)到上百倍,可見(jiàn)對(duì)
于一個(gè)系統(tǒng)不是簡(jiǎn)單地能實(shí)現(xiàn)其功能就可,而是要寫出高質(zhì)量的SQL語(yǔ)句,提高系統(tǒng)的可用性。
在多數(shù)情況下,Oracle使用索引來(lái)更快地遍歷表,優(yōu)化器主要根據(jù)定義的索引來(lái)提高性能。但是,如果在SQL語(yǔ)句的where子句中寫的SQL代碼不合理,就會(huì)造成優(yōu)化器刪去索引而使用全表掃描,一
般就這種SQL語(yǔ)句就是所謂的劣質(zhì)SQL語(yǔ)句。在編寫SQL語(yǔ)句時(shí)我們應(yīng)清楚優(yōu)化器根據(jù)何種原則來(lái)使
用索引,這有助于寫出高性能的SQL語(yǔ)句。
點(diǎn)擊加載更多評(píng)論>>