oracle數據庫sql的優化總結SEO優化
導讀:2SEO優化自己對oracle sql的一些優化總結,特分享下,方便需要的朋友網站建設網站推廣優化seo。
一:使用where少使用網站seo優化課程having;
二:查兩張以網站建設教程上表時,把記錄少的放在右邊;
三:減少對表的訪問次數;
四:有where子查詢時,子查詢放在最前;
五:select語句中盡量避免使用*(執行時會把*依次轉換為列名);
六:盡量多的使用commit;
七:Decode可以避免重復掃描相同的記錄或重復連接相同的表;
八:通過內部函數也可提高sql效率;
九:連接多個表時,使用別名并把別名前綴于每個字段上;
十:用exists代替in
十一:not exists代替 not in(not in 字句將執行一個內部的排序和合并,任何情況下,not in是最低效的,子查詢中全表掃描了。為了避免使用not in,可以改寫成outer joins或not exists);
十二:表連接比exists更高效;
十三:用exists替換distinct
例:
低: 高:
select distinct dept_no, dept_name select dept_no, dept_name
from dept d, emp e from dept d
where d.dept_no = e.dept_no; where exists (select 1 from emp e where e.dept_no = d.dept_no);
十四:使用TKPROF工具來查詢sql性能狀態;
十五:用索引提高效率(代價是:索引需要空間,而且定期重構索引很有必要:ALTER INDEX<INDEXNAME> REBUILD<TABLESPACENAME);
先介紹下索引的企業網站建設原理,方便接下來對索引的優化的理解:
通過索引找到rowid,然后通過rowid訪問表。但如果查詢的列包括在index中,將不在執行第二部操作,因為檢索數據保存在索引中,單單訪問索引就可以完全滿足查詢要求。
前提提要:在十六例中,LODGING列有唯一索引;MANAGER列上有非唯一性索引。
十六:索引范圍查詢(INDEX RANGE SACEN):
適用于兩種情況:
1)基于一個范圍的查詢:
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章oracle數據庫sql的優化總結SEO優化主要講述標簽,數據庫,oracle數據庫sql的優化總結SEO優化2網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/seo_5612.html
- 上一篇:11個SEO最常見問題解答SEO優化
- 下一篇:營銷型網站內容頁如何優化?SEO優化