Oracle中如何把表和索引放在不同的表空間里
因?yàn)椋?BR>1)提高性能:盡量把表和索引的表空間存儲在不同在磁盤上,把兩類不同IO性質(zhì)的數(shù)據(jù)分開放,這樣可以提高磁盤的IO總體性能;
2)便于管理:試想一下,如果索引的數(shù)據(jù)文件損壞,只要創(chuàng)建索引即可,不會引起數(shù)據(jù)丟失的問題。
下面語句用于移動索引的表空間:
alter index INDEX_OWNER.INDEX_NAME rebuild tablespace NEW_TBS;
也可以利用以下語句獲得某個schema下移動索引表空間的所有語句:
select 'alter index '||owner||'.'||index_name||' rebuild tablespace NEW_TBS;'
from dba_indexes
where table_owner='SCHEMA_NAME'
order by index_name;
有一點(diǎn)需要注意的是,一旦把表和索引放在不同表空間后,在創(chuàng)建新表時,如果表有主鍵或唯一約束,記得要指定到索引的表空間,可以參考下面的例子:
create table tmp(
MON VARCHAR2(6) ,
IDNO VARCHAR2(10) ,
constraint pk_name primary key ( MON, IDNO )
using index tablespace index_tbs,
CONSTRAINT uk_name UNIQUE (MON)
using index tablespace index_tbs
) ;
相關(guān)文章
Oracle數(shù)據(jù)庫rownum和row_number的不同點(diǎn)
在Oracle中,有一個很有趣的東西,那就是rownum。當(dāng)你從某個表中查詢數(shù)據(jù)的時候,返回的結(jié)果集中都會帶有rownum這個字段,而且有時候也可以使用rownum進(jìn)行一些條件查詢2015-11-11
oracle數(shù)據(jù)庫優(yōu)化輔助SQL語句
這篇文章主要介紹了oracle數(shù)據(jù)庫優(yōu)化輔助SQL語句,需要的朋友可以參考下2015-10-10
實(shí)例分析ORACLE數(shù)據(jù)庫性能優(yōu)化
這篇文章主要介紹了從實(shí)例著手分析ORACLE數(shù)據(jù)庫性能優(yōu)化問題以及解決辦法,需要的朋友參考下吧。2017-12-12
oracle關(guān)聯(lián)查詢報(bào)invalid number錯誤的解決方法
這篇文章主要介紹了oracle關(guān)聯(lián)查詢報(bào)invalid number錯誤的解決方法,文中通過代碼示例和圖文結(jié)合的方式講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-09-09
oracle使用存儲過程將表數(shù)據(jù)以excel格式導(dǎo)出的操作方法
雖然目前pl/sql developer等數(shù)據(jù)庫客戶端軟件都支持將表數(shù)據(jù)以excel格式導(dǎo)出,但是如果數(shù)據(jù)量大,需要等客戶端加載表數(shù)據(jù)等待很久,這篇文章給大家分享oracle使用存儲過程將表數(shù)據(jù)以excel格式導(dǎo)出的操作方法,需要的朋友可以參考下2024-07-07
查看oracle數(shù)據(jù)庫的編碼及修改編碼格式的方法
本節(jié)主要介紹了如何查看oracle數(shù)據(jù)庫的編碼及修改編碼格式,需要的朋友可以參考下2014-07-07
expdp 中ORA-39002、ORA-39070錯誤詳解及解決辦法
這篇文章主要介紹了expdp 中ORA-39002、ORA-39070錯誤詳解及解決辦法的相關(guān)資料,需要的朋友可以參考下2017-02-02

