亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle系列:(25)索引

發布時間:2020-06-09 15:50:56 來源:網絡 閱讀:438 作者:lsieun 欄目:關系型數據庫



什么是索引【Index】

(1)是一種快速查詢表中內容的機制,類似于新華字典的目錄

(2)運用在表中某個/些字段上,但存儲時,獨立于表之外


為什么要用索引

(1)通過指針加速Oracle服務器的查詢速度

(2)通過rowid快速定位數據的方法,減少磁盤I/O

     rowid是oracle中唯一確定每張表不同記錄的唯一×××


rowid的特點

(1)位于每個表中,但表面上看不見,例如:desc emp是看不見的

(2)只有在select中,顯式寫出rowid,方可看見

(3)它與每個表綁定在一起,表亡,該表的rowid亡,二張表rownum可以相同,但rowid必須是唯一的

(4)rowid是18位大小寫加數字混雜體,唯一表代該條記錄在DBF文件中的位置

(5)rowid可以參與=/like比較時,用''單引號將rowid的值包起來,且區分大小寫

(6)rowid是聯系表與DBF文件的橋梁

Oracle系列:(25)索引


思考:rowid是聯系表與DBF文件的橋梁,我不理解。




索引的特點

(1)索引一旦建立, Oracle管理系統會對其進行自動維護, 而且由Oracle管理系統決定何時使用索引

(2)用戶不用在查詢語句中指定使用哪個索引

(3)在定義primary key或unique約束后系統自動在相應的列上創建索引

(4)用戶也能按自己的需求,對指定單個字段或多個字段,添加索引


什么時候【要】創建索引

(1)表經常進行 SELECT 操作

(2)表很大(記錄超多),記錄內容分布范圍很廣

(3)列名經常在 WHERE 子句或連接條件中出現

 注意:符合上述某一條要求,都可創建索引,創建索引是一個優化問題,同樣也是一個策略問題

       

什么時候【不要】創建索引

(1)表經常進行 INSERT/UPDATE/DELETE 操作

(2)表很小(記錄超少)

(3)列名不經常作為連接條件或出現在 WHERE 子句中

同上注意


為emp表的empno單個字段,創建索引emp_empno_idx,叫單列索引,create index 索引名 on 表名(字段,...)

create index emp_empno_idx
on emp(empno);

Oracle系列:(25)索引


為emp表的ename,job多個字段,創建索引emp_ename_job_idx,多列索引/聯合索引

create index emp_ename_job_idx 
on emp(ename,job);

如果在where中只出現job不使用索引

如果在where中只出現ename使用索引

我們提倡同時出現ename和job


注意:索引創建后,只有查詢表有關,和其它(insert/update/delete)無關,解決速度問題


刪除emp_empno_idx和emp_ename_job_idx索引,drop index 索引名

drop index emp_empno_idx;
drop index emp_ename_job_idx;

Oracle系列:(25)索引







向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

连云港市| 兴国县| 隆化县| 林口县| 江阴市| 夏邑县| 囊谦县| 隆子县| 遵义市| 宿松县| 静安区| 克山县| 林甸县| 焉耆| 綦江县| 彭州市| 梧州市| 政和县| 长白| 中山市| 绥阳县| 漳浦县| 沙坪坝区| 武冈市| 兴安县| 襄汾县| 柳江县| 河西区| 嘉义县| 华坪县| 邵东县| 滨海县| 渝北区| 樟树市| 许昌市| 大城县| 修文县| 弥渡县| 绥化市| 英山县| 自贡市|