中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

嫩江县| 新源县| 武清区| 宁强县| 高雄县| 平邑县| 沂南县| 昔阳县| 讷河市| 齐河县| 班戈县| 门源| 新田县| 庄河市| 金华市| 鸡西市| 兴隆县| 石台县| 壤塘县| 横峰县| 阜新市| 岑巩县| 苍梧县| 延庆县| 长沙市| 房山区| 商丘市| 安康市| 枞阳县| 玉溪市| 澎湖县| 北安市| 泰宁县| 筠连县| 银川市| 清苑县| 调兵山市| 青浦区| 嵊泗县| 舒兰市| 三明市|