ORACLE之sql語句最佳化

來源:互聯網
上載者:User

標籤:sql語句   最大的   where   程式   課程   

今天是四月份最後一天的上班時間,明天就開始假期了!~三天!希望自己能利用這幾天好好補一補專業知識,今天晚上開始學習SQL最佳化課程!

常規最佳化

1:盡量避免使用* 列出所有列,因為系統對*解析成列明會消耗一定時間,從而使得SQL變慢

2:TRUNCATE代替DELETE;當資料確定不要的時候,用TRUNCATE代替DELETE會更快,他不會講資料放到撤銷資料表空間,當然,用TRUNCATE就無法使用rollback恢複。

TRUNCATE TABLE TABLE_NAME DROP STORAGE;

3:在確保完整性的情況下,多用COMMIT,及時釋放資源,可以釋放:復原段資料、被程式語句獲得的鎖、redo log buffer中的空間、ORACLE為管理上述資源的內部花費

4:盡量減少對錶的查詢次數

5:用EXISTS代替IN

在子查詢中,in 字句會執行一個內部排序和合并,導致效率低下


表串連最佳化

1:驅動表的選擇

驅動表:最先被訪問的表(全掃描方式訪問),通常緊隨from後的會全掃描

2:where字句串連的順序

表之間的串連寫在前面,過濾的最大的卸載末尾


合理使用索引


本文出自 “8424270” 部落格,請務必保留此出處http://8434270.blog.51cto.com/8424270/1769141

ORACLE之sql語句最佳化

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.