程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle性能優化借助分區技術實現

Oracle性能優化借助分區技術實現

編輯:Oracle數據庫基礎

數據庫性能優化

Oracle方面的特性:分區技術

分區索引

記錄表,索引更多。

創建索引,也可以分區。分區索引

基本原則: 創建表的物理位置  與 創建索引物理位置  一定要不相同!
相當於:字典前面索引  字典正文 分別放在兩個硬盤上!

查資料:

索引:一個有順序的表(表中只有被索引列)

索引化表:將表的數據進行索引化(在SQLServer叫做聚簇表)

主鍵規律不定,也不能索引化表,如GUID -網卡生成16號字符串

多個表連接,通常連接部分的數據量非常大。

10 * 100 條,連接 :滿足條件的100條

100條是通過計算以後得到

如果將連接的結果事先保存在一個表,效率肯定會更高。

這種表聚簇表

索引

普通索引:值可以重復

create index xx on 表(name); 
... where name='xxx'  ;name like '李%'
where  name!='李%'

唯一索引:PK就是唯一索引

create unique index xx on 表(身份證); 

查詢所有姓李的

where substr(name,1,1)='李' 

這時建立 函數索引

create index xx on 表(substr(name,1,1));

如何為部門,性別建立字段?

特點:重復值特別多。

性別

Oracle為每個值建立一個引用,在索引中只保存引用。

位圖索引

create bitmap index xxxxx; 

反序索引

select * from t_news where rownum<=10 
order by 發表日期 desc

create 反序  index .. on

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved