欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          oracle怎么修改索引

          oracle修改索引的方法:1、使用“alter index 舊索引名 rename to 新索引名;”語句重命名索引;2、使用“drop index”語句刪除原來的索引,再使用“CREATE INDEX”語句根據(jù)需要?jiǎng)?chuàng)建一個(gè)同名的索引。

          oracle怎么修改索引

          本教程操作環(huán)境:Windows7系統(tǒng)、Oracle 11g版、Dell G3電腦。

          說明

            1)索引是數(shù)據(jù)庫對(duì)象之一,用于加快數(shù)據(jù)的檢索,類似于書籍的索引。在數(shù)據(jù)庫中索引可以減少數(shù)據(jù)庫程序查詢結(jié)果時(shí)需要讀取的數(shù)據(jù)量,類似于在書籍中我們利用索引可以不用翻閱整本書即可找到想要的信息。

            2)索引是建立在表上的可選對(duì)象;索引的關(guān)鍵在于通過一組排序后的索引鍵來取代默認(rèn)的全表掃描檢索方式,從而提高檢索效率

            3)索引在邏輯上和物理上都與相關(guān)的表和數(shù)據(jù)無關(guān),當(dāng)創(chuàng)建或者刪除一個(gè)索引時(shí),不會(huì)影響基本的表;

            4)索引一旦建立,在表上進(jìn)行DML操作時(shí)(例如在執(zhí)行插入、修改或者刪除相關(guān)操作時(shí)),oracle會(huì)自動(dòng)管理索引,索引刪除,不會(huì)對(duì)表產(chǎn)生影響

            5)索引對(duì)用戶是透明的,無論表上是否有索引,sql語句的用法不變

            6)oracle創(chuàng)建主鍵時(shí)會(huì)自動(dòng)在該列上創(chuàng)建索引

          索引原理

          1. 若沒有索引,搜索某個(gè)記錄時(shí)(例如查找name='wish')需要搜索所有的記錄,因?yàn)椴荒鼙WC只有一個(gè)wish,必須全部搜索一遍

          2. 若在name上建立索引,oracle會(huì)對(duì)全表進(jìn)行一次搜索,將每條記錄的name值哪找升序排列,然后構(gòu)建索引條目(name和rowid),存儲(chǔ)到索引段中,查詢name為wish時(shí)即可直接查找對(duì)應(yīng)地方

          3.創(chuàng)建了索引并不一定就會(huì)使用,oracle自動(dòng)統(tǒng)計(jì)表的信息后,決定是否使用索引,表中數(shù)據(jù)很少時(shí)使用全表掃描速度已經(jīng)很快,沒有必要使用索引

          索引使用(創(chuàng)建、修改、刪除、查看)

          1.創(chuàng)建索引語法

          CREATE [UNIQUE] | [BITMAP] INDEX index_name  --unique表示唯一索引 ON table_name([column1 [ASC|DESC],column2    --bitmap,創(chuàng)建位圖索引 [ASC|DESC],…] | [express]) [TABLESPACE tablespace_name] [PCTFREE n1]                                 --指定索引在數(shù)據(jù)塊中空閑空間 [STORAGE (INITIAL n2)] [NOLOGGING]                                  --表示創(chuàng)建和重建索引時(shí)允許對(duì)表做DML操作,默認(rèn)情況下不應(yīng)該使用 [NOLINE] [NOSORT];                                    --表示創(chuàng)建索引時(shí)不進(jìn)行排序,默認(rèn)不適用,如果數(shù)據(jù)已經(jīng)是按照該索引順序排列的可以使用

          2.修改索引

          1)重命名索引

          alter index index_sno rename to bitmap_index;

          2) 合并索引(表使用一段時(shí)間后在索引中會(huì)產(chǎn)生碎片,此時(shí)索引效率會(huì)降低,可以選擇重建索引或者合并索引,合并索引方式更好些,無需額外存儲(chǔ)空間,代價(jià)較低)

          alter index index_sno coalesce;

          3)重建索引

            方式一:刪除原來的索引,再根據(jù)需要?jiǎng)?chuàng)建一個(gè)同名的索引。

            方式二:

          alter index index_sno rebuild;

          3.刪除索引

          drop index index_sno;

          4.查看索引

          select index_name,index-type, tablespace_name, uniqueness from all_indexes where table_name ='tablename'; -- eg:  create index index_sno on student('name'); select * from all_indexes where table_name='student';

          推薦教程:《Oracle教程》

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)