91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

大埔区| 武鸣县| 永福县| 建德市| 洪湖市| 衡阳县| 岳阳县| 鄂托克旗| 天津市| 乌鲁木齐县| 临潭县| 都江堰市| 临武县| 建平县| 吴忠市| 平顶山市| 随州市| 买车| 耒阳市| 普安县| 同心县| 东港市| 张家界市| 德令哈市| 伊金霍洛旗| 潮州市| 广元市| 河东区| 读书| 开阳县| 略阳县| 喀喇| 杂多县| 札达县| 昆明市| 安阳市| 海伦市| 苗栗县| 宜州市| 娄底市| 辉县市|