數據庫性能優化
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