国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

在Oracle中的索引及創建方法

2024-08-29 13:28:29
字體:
來源:轉載
供稿:網友

為了高效的獲取數據,在數據量比較大的時候,我們需要給表中的某一列建立索引。

建立索引的作用主要有以下幾個:

(1)快速存取數據;

(2)改善數據庫性能,保證列值的唯一性;

(3)在使用order 排序

按照存儲方法可以將索引分為B*樹索引和位圖索引。

(1)B*樹索引:顧名思義其存儲類型就是一棵樹,有分支和葉,分支相當于書的大目錄,葉則相當于具體的書頁。Oracle用B*樹機制存儲索引條目,可以保證用最短路徑訪問鍵值。默認情況下大多使用B*樹索引。

(2)位圖索引:位圖索引存儲主要用于節省空間,減少Oracle對數據塊的訪問,它采用位圖偏移方式來與表的行id號對應,采用位圖索引一般是重復值太多的表字段。位圖索引在實際密集型OLTP(數據事務處理)中用得比較少,因為OLTP會對表進行大量的刪除、修改、添加操作,Oracle每次進行這些操作的時候都會對要操作的數據塊加鎖,以防止多人操作容易產生的數據塊鎖等待甚至死鎖現象。而在OLAP(數據分析處理)中應用位圖有優勢,因為OLAP中大部分是對數據庫的查詢操作,而且一般采用數據倉庫技術,所以大量數據采用位圖索引節省空間比較明顯。

下面說一下在Oracle中建立索引的語法格式:

create [unique | bitmap] index [schema.]indexName
on [schema.]tableName(columnName[ASC | DESC],...n)
[tablespace tablespaceName] [nosort] [reverse]

其中,unique指定索引所基于的列值必須唯一。默認的索引是非唯一索引。Oracle建議不要在表上顯示的定義unique索引。BITMAP指定建立位圖索引。

刪除索引的方法如下:

drop index indexName;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东源县| 海丰县| 道孚县| 萨嘎县| 亳州市| 义马市| 永平县| 广平县| 阜宁县| 化德县| 潢川县| 新闻| 辛集市| 荆门市| 汶上县| 阿拉善左旗| 林口县| 武义县| 娱乐| 宜阳县| 临猗县| 酒泉市| 丹东市| 万安县| 平潭县| 张北县| 勐海县| 临夏县| 彝良县| 扎兰屯市| 墨竹工卡县| 惠州市| 淳化县| 龙州县| 松滋市| 济源市| 德令哈市| 乡城县| 绍兴市| 赤壁市| 嘉义市|