• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    數據庫中Oracle索引的優化設計

    發布: 2010-11-08 11:54 | 作者: 網絡轉載 | 來源: 領測軟件測試網采編 | 查看: 55次 | 進入軟件測試論壇討論

    領測軟件測試網

    數據庫Oracle索引的優化設計 

    通過合理使用和管理Oracle索引,可以加快數據庫的查詢效率,下面就為您詳細介紹Oracle索引的優化設計,希望能夠對您有所啟迪。

      1、管理組織索引

      Oracle索引可以大大加快數據庫的查詢速度,Oracle索引把表中的邏輯值映射到安全的RowID,因此索引能進行快速定位數據的物理地址。但是有些DBA發現,對一個大型表建立的索引,并不能改善數據查詢速度,反而會影響整個數據庫的性能。

      這主要是和SGA的數據管理方式有關。ORACLE在進行數據塊高速緩存管理時,索引數據比普通數據具有更高的駐留權限,在進行空間競爭時,ORACLE會先移出普通數據。對一個建有索引的大型表的查詢時,索引數據可能會用完所有的數 據塊緩存空間,ORACLE不得不頻繁地進行磁盤讀寫來獲取數據,因此在對一個大型表進行分區之后,可以根據相應的分區建立分區索引。

      如果對這樣大型表的數據查詢比較頻繁,或者干脆不建索引。另外,DBA創建索引時,應盡量保證該索引最可能地被用于where子句中,如果對查詢只簡單地制定一個索引,并不一定會加快速度,因為索引必須指定一個適合所需的訪問路徑。

      2、聚簇的使用

      Oracle提供了另一種方法來提高查詢速度,就是聚簇(Cluster)。所謂聚簇,簡單地說就是把幾個表放在一起,按一定公共屬性混合存放。聚簇根 據共同碼值將多個表的數據存儲在同一個Oracle塊中,這時檢索一組Oracle塊就同時得到兩個表的數據,這樣就可以減少需要存儲的Oracle塊, 從而提高應用程序的性能。

      3、優化設置的索引,就必須充分利用才能加快數據庫訪問速度。ORACLE要使用一個索引, 有一些最基本的條件:

      1)、where子名中的這個字段,必須是復合索引的第一個字段;

      2)、where子名中的這個字段,不應該參與任何形式的計算。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>