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

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

Oracle 9i索引

2024-08-29 13:45:34
字體:
供稿:網(wǎng)友
  索引是若干數(shù)據(jù)行的要害字的列表,查詢數(shù)據(jù)時(shí),通過索引中的要害字可以快速定位到要訪問的記錄所在的數(shù)據(jù)塊,從而大大減少讀取數(shù)據(jù)塊的I/O次數(shù),因此可以顯著提高性能。

索引的原理

    下面通過查詢數(shù)據(jù)表“scott.student”的ROWID列為例,在【SQLPlus Worksheet】中執(zhí)行下面的語句,查詢結(jié)果如圖7.38所示。
    ―――――――――――――――――――――――――――――――――――――
    select rowid,student_id,name,PRofessional,birthday,Director_id from scott.student;
    ―――――――――――――――――――――――――――――――――――――
    【參見光盤文件】:/第7章/ selectrowid.sql。
Oracle 9i索引
    以數(shù)據(jù)表“scott.student”的索引為例,下面的數(shù)據(jù)就是以“student_id”數(shù)據(jù)列為例建立索引后的部分?jǐn)?shù)據(jù)。
    ―――――――――――――――――――――――――――――――――――――
    ROWID STUDENT_ID
    ------------------ ----------
    AAAH2oAAIAAAABSAAA 20020101
    AAAH2oAAIAAAABSAAJ 20020102
    AAAH2oAAIAAAABSAAK 20020103
    AAAH2oAAIAAAABSAAL 20020104
    AAAH2oAAIAAAABSAAN 20030102
    AAAH2oAAIAAAABSAAO 20030103
    AAAH2oAAIAAAABSAAP 20030104
    ―――――――――――――――――――――――――――――――――――――
    
Oracle 9i支持的索引

    Oracle 9i中的索引可以分為兩大類:B-樹索引和位圖索引。
Oracle 9i索引
表7.9 B-樹索引的分類名稱含義Non-Unique非惟一索引,默認(rèn)的B-樹索引,索引列值可以不是惟一的Unique惟一索引,在創(chuàng)建索引時(shí)指定“UNIQUE”要害字可以創(chuàng)建惟一索引。當(dāng)建立“主碼約束條件”時(shí)也會建立惟一索引,索引列值是惟一的Reverse Key反向要害字索引,通過在創(chuàng)建索引時(shí)指定“REVERSE”要害字,可以創(chuàng)建反向要害字索引,被索引的每個(gè)數(shù)據(jù)列中的數(shù)據(jù)都是反向存儲的,但仍然保持原來數(shù)據(jù)列的次序Function-based基于函數(shù)的索引,對數(shù)據(jù)列使用表達(dá)式,按照表達(dá)式結(jié)果來創(chuàng)建B-樹索引的各節(jié)點(diǎn),適合特定的,經(jīng)常使用該表達(dá)式進(jìn)行類似查詢的數(shù)據(jù)表的索引的組織    2. 位圖索引
    對“scott.student”數(shù)據(jù)表的數(shù)據(jù)列“professional”建立位圖索可能的實(shí)例如下。
    ―――――――――――――――――――――――――――――――――――――
    記錄號 professional取值 位圖饕?br>     1      軟件工程         1
    2      計(jì)算機(jī)安全       2
    3      圖形圖像         3
    7      Web安全          2
    ―――――――――――――――――――――――――――――――――――――

主碼自動建立的索引

    (1)如圖7.40所示。

Oracle 9i索引
    (2)出現(xiàn)如圖7.41所示的編輯索引的【一般信息】選項(xiàng)卡。
Oracle 9i索引

如何創(chuàng)建索引

    (1)如圖7.42所示。
Oracle 9i索引
    (2)出現(xiàn)如圖7.43所示的創(chuàng)建索引的【一般信息】選項(xiàng)卡。
Oracle 9i索引
    (3)切換到圖7.44所示的創(chuàng)建索引的【分區(qū)】選項(xiàng)卡。
    (4)切換到圖7.45所示的創(chuàng)建索引的【存儲】選項(xiàng)卡。

(圖片較大,請拉動滾動條觀看)
    (5)切換到圖7.46所示的創(chuàng)建索引的【選項(xiàng)】選項(xiàng)卡。
    (6)成功創(chuàng)建索引后出現(xiàn)如圖7.47所示界面。

(圖片較大,請拉動滾動條觀看)
    (7)在【企業(yè)治理器】中可以查看創(chuàng)建的索引,如圖7.48所示。
Oracle 9i索引
    (8)上述創(chuàng)建索引對應(yīng)的SQL代碼如下。
    ―――――――――――――――――――――――――――――――――――――
    CREATE INDEX "SCOTT"."姓名字段索引"
        ON "SCOTT"."STUDENT"("NAME")
        TABLESPACE "INDX";
    ―――――――――――――――――――――――――――――――――――――
    【參見光盤文件】:/第7章/ createindex.sql。
    (9)讀者也可以直接在【SQLPlus Worksheet】中執(zhí)行createindex.sql文件完成索引的創(chuàng)建,如圖7.49所示。
Oracle 9i索引

如何刪除索引

    (1)如圖7.50所示。
    (2)出現(xiàn)如圖7.51所示的【索引刪除確認(rèn)】界面。

(圖片較大,請拉動滾動條觀看)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南川市| 岳西县| 牟定县| 姚安县| 三江| 香港| 墨竹工卡县| 天水市| 屏边| 勃利县| 双流县| 太谷县| 股票| 台东市| 濮阳市| 泸水县| 平阴县| 老河口市| 榆中县| 安化县| 东兴市| 丰都县| 龙陵县| 清原| 句容市| 阿合奇县| 舒城县| 新邵县| 松潘县| 和顺县| 南皮县| 顺平县| 和平区| 张家川| 阿瓦提县| 台南县| 铜梁县| 铜梁县| 广元市| 达孜县| 永城市|