欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

oracle怎么改索引,oracle 修改索引名稱

如何改善Oracle的索引

1、速度因素 PARALLEL選項(xiàng):當(dāng)創(chuàng)建索引時(shí),Oracle首先會(huì)進(jìn)行全表掃描來(lái)收集符號(hào)鍵和ROWID對(duì),而PARALLEL選項(xiàng)允許多處理器并行掃描表,這樣就會(huì)加速索引的創(chuàng)建過(guò)程。一般推薦的PARALLEL值為CPU數(shù)減1。 NOLOGGING選項(xiàng):NOLOGGING選項(xiàng)因?yàn)椴粚懭罩荆源蟠筇岣吡诵阅埽炔皇褂肗OLOGGING選項(xiàng)大約會(huì)節(jié)省70%的時(shí)間。使用NOLOGGING創(chuàng)建索引的唯一風(fēng)險(xiǎn)就是如果數(shù)據(jù)庫(kù)需要做前滾恢復(fù),你將不得不重建索引。 2、空間和結(jié)構(gòu)因素 COMPRESS選項(xiàng):COMPRESS選項(xiàng)用于在創(chuàng)建非唯一性索引時(shí)壓縮重復(fù)值。對(duì)于連接索引(即索引包含多列)來(lái)說(shuō),COMPRESS選項(xiàng)會(huì)使索引的大小減少一半以上。COMPRESS選項(xiàng)也可以設(shè)置連接索引的前置長(zhǎng)度。 使用大BLOCKSIZE的表空間:將索引建立在大BLOCKSIZE的表空間上,將大大降低索引樹的層次。 在$ORACLE_HOME/network/admin/中創(chuàng)建protocol.ora文件﹐其內(nèi)容如下﹕ tcp.validnode_checking=yes #下面兩行取其一:

創(chuàng)新互聯(lián)專注骨干網(wǎng)絡(luò)服務(wù)器租用10余年,服務(wù)更有保障!服務(wù)器租用,服務(wù)器托管 成都服務(wù)器租用,成都服務(wù)器托管,骨干網(wǎng)絡(luò)帶寬,享受低延遲,高速訪問(wèn)。靈活、實(shí)現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務(wù)器。

oracle 單列索引怎么修改成多列索引

不能直接修改,只能先drop單列的index.

再創(chuàng)建多列的復(fù)合索引。

oracle中如何將主碼的索引由升序改為降序?

創(chuàng)建索引的時(shí)候指定啊。

create

index

索引名

on

表名(列名

desc);--desc就指定是降序的。

可以測(cè)試:

在表的一列上建個(gè)降序索引。建個(gè)非空約束。查找該列,查詢執(zhí)行計(jì)劃,是索引全掃描。查出來(lái)的數(shù)據(jù)是從大玩小查出來(lái)的。

CREATE

TABLE

ttt(ID

NUMBER);

ALTER

TABLE

TTT

MODIFY

ID

NOT

NULL;

CREATE

INDEX

idx_ttt

ON

ttt(ID

DESC);

BEGIN

FOR

i

IN

1

..

100

LOOP

INSERT

INTO

ttt

(id)

VALUES

(i);

END

LOOP;

COMMIT;

END;

/

BEGIN

dbms_stats.gather_table_stats(ownname

=

'HR',

tabname

=

'TTT');

dbms_stats.gather_index_stats(ownname

=

'HR',

indname

=

'IDX_TTT');

END;

/

SELECT

t.id

FROM

ttt

t;--查看執(zhí)行計(jì)劃,索引全掃描。

--查詢出來(lái)的數(shù)據(jù)是從100往1方向的。

SELECT

/*+no_index(t

idx_ttt)*/t.id

FROM

ttt

t;--查看執(zhí)行計(jì)劃,全表掃描

--查詢出來(lái)的數(shù)據(jù)是從1往100方向的。

oracle 數(shù)據(jù)庫(kù)如何建立索引 如何用索引?

創(chuàng)建索引語(yǔ)法:

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)是按照該索引順序排列的可以使用

擴(kuò)展資料:

1、如果有兩個(gè)或者以上的索引,其中有一個(gè)唯一性索引,而其他是非唯一,這種情況下oracle將使用唯一性索引而完全忽略非唯一性索引

2、至少要包含組合索引的第一列(即如果索引建立在多個(gè)列上,只有它的第一個(gè)列被where子句引用時(shí),優(yōu)化器才會(huì)使用該索引)

3、小表不要簡(jiǎn)歷索引

4、對(duì)于基數(shù)大的列適合建立B樹索引,對(duì)于基數(shù)小的列適合簡(jiǎn)歷位圖索引

5、列中有很多空值,但經(jīng)常查詢?cè)摿猩戏强沼涗洉r(shí)應(yīng)該建立索引

6、經(jīng)常進(jìn)行連接查詢的列應(yīng)該創(chuàng)建索引

7、使用create index時(shí)要將最常查詢的列放在最前面

8、LONG(可變長(zhǎng)字符串?dāng)?shù)據(jù),最長(zhǎng)2G)和LONG RAW(可變長(zhǎng)二進(jìn)制數(shù)據(jù),最長(zhǎng)2G)列不能創(chuàng)建索引

9、限制表中索引的數(shù)量(創(chuàng)建索引耗費(fèi)時(shí)間,并且隨數(shù)據(jù)量的增大而增大;索引會(huì)占用物理空間;當(dāng)對(duì)表中的數(shù)據(jù)進(jìn)行增加、刪除和修改的時(shí)候,索引也要?jiǎng)討B(tài)的維護(hù),降低了數(shù)據(jù)的維護(hù)速度)

oracle數(shù)據(jù)庫(kù)如何重建索引

當(dāng)索引的碎片過(guò)多時(shí),會(huì)影響執(zhí)行查詢的速度,從而影響到我們的工作效率。這時(shí)候采取的最有利的措施莫過(guò)于重建索引了。本文主要介紹了Oracle數(shù)據(jù)庫(kù)中檢查索引碎片并重建索引的過(guò)程,接下來(lái)我們就開始介紹這一過(guò)程。 重建索引的步驟如下: 1. 確認(rèn)基本信息 登入數(shù)據(jù)庫(kù),找到專門存放index 的tablespace,并且這個(gè)tablespace下所有index的owner都是tax.將index專門存放在一個(gè)獨(dú)立的tablespace, 與數(shù)據(jù)表的tablespace分離,是常用的數(shù)據(jù)庫(kù)設(shè)計(jì)方法。 2. 查找哪些index需要重建 通過(guò)anlyze index .... validate structure命令可以分析單個(gè)指定的index,并且將單個(gè)index 分析的結(jié)果存放到 index_stats試圖下。一般判斷的依據(jù)是: height 4 pct_used 50% del_lf_rows / lf_rows +0.001 0.03 g ) 3. google上下載了遍歷所有index腳本 發(fā)現(xiàn)anlyze index .... validate structure只能填充單個(gè)index分析信息,于是google了下,從網(wǎng)上下了個(gè)Loop 腳本,遍歷索引空間下所有的索引名字,并且可以把所有index的分析信息存放到自己建立的一個(gè)用戶表中。 4. anlyze index 鎖定index 發(fā)現(xiàn)下載的腳本不好用,應(yīng)為anlyze index在分析索引前要爭(zhēng)取獨(dú)占鎖,鎖住index,很明顯有些index正在被應(yīng)用系統(tǒng)的使用,所以運(yùn)行anlyze失敗。這里吸取的教訓(xùn)是,盡量晚上做這種事。但是本人比較喜歡準(zhǔn)時(shí)回家,所以在語(yǔ)句中添加Exception Handler,拋出anlyze index執(zhí)行失敗的那些index 名稱,使腳本正常運(yùn)行完畢。并且根據(jù)打印到前臺(tái)的index name手動(dòng)執(zhí)行那些index分析。 5. 總結(jié) 雖然發(fā)現(xiàn)522個(gè)index中有160個(gè)符合上面的判斷的依據(jù)。但是發(fā)現(xiàn)索引都不大,而那些擁有百萬(wàn)leaf的索引又沒(méi)有符合上面的判斷條件,所以結(jié)論是無(wú)需index rebuild online. 沒(méi)有啥碎片。 6.什么時(shí)候可以rebuild index呢? rebuild index online,對(duì)那些有大量DML操作的大索引是有益的。可以每個(gè)月季度做一次針對(duì)較大索引的rebuild。

請(qǐng)教:oracle中如何重新創(chuàng)建索引?

------索引名不能重復(fù),如果要重新建同名索引,必須把以前的索引刪掉在建索引

-----刪除索引

drop index 索引名;

-----創(chuàng)建索引

create index 索引名 on 表名 (表中的字段,表中的字段)

tablespace 指定的表空間

pctfree 10

initrans 2

maxtrans 255

storage

(

initial 64K

minextents 1

maxextents unlimited

);

分享名稱:oracle怎么改索引,oracle 修改索引名稱
標(biāo)題來(lái)源:http://chinadenli.net/article9/dsepeoh.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站虛擬主機(jī)軟件開發(fā)企業(yè)網(wǎng)站制作全網(wǎng)營(yíng)銷推廣云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)