oracle 效能最佳化操作十五: 基於函數的索引要求等式匹配,oracle效能最佳化

來源:互聯網
上載者:User

oracle 效能最佳化操作十五: 基於函數的索引要求等式匹配,oracle效能最佳化

前幾篇部落格例子中,我們建立了基於函數的索引,但是如果執行下面的查詢:

<span style="font-size:18px;">select * from emp where substr(ename,1,1)=’S’;</span>

得到的執行計畫將還是(TABLE ACCESS FULL),因為只有當資料列能夠等式匹配時,基於函數的索引才會生效,

這樣對於這種索引的計劃和維護的要求都很高。請注意,向表中添加索引是非常危險的操作,因為這將導致許多查詢執行計畫的變更。

然而,如果我們使用基於函數的索引就不會產生這樣的問題,因為Oracle只有在查詢使用了匹配的內建函數時才會使用這種類型的索引。

相關文章

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.