oracle分區表怎么創建索引?
該方法如下:
在Oracle中創建索引將提高查詢速度:在表名(列名)上創建索引索引名
例如:
在tbl_detail(userid)上創建索引index_userid
如何找到數據庫表主鍵字段的名稱?
SELECT*FROMuser_constraintsWHERECONSTRAINT_TYPEPandtable_nameAAASELECT*FROMDBA_cons_columnsWHERECONSTRAINT_NAMESYS_AAA
當Oracle創建一個主鍵(沒有約束SYS_AAA)時,它將自動為庫表創建一個索引。
索引的列是主鍵列。當庫表的某些列名或庫表名發生變化時,
Oracle自動創建的索引SYS_AAA中的索引列也將自動更新(類似于視圖),SYS_AAA與更改名稱的庫表之間的索引關系仍將保持。關鍵系統庫表:描述數據庫_約束描述數據庫_約束_列
desc數據庫管理員_索引desc數據庫管理員_索引_列desc數據庫管理員_制表_列
示例1:更改庫表的列名
ALTERTABLEAAA將列ID重命名為AAA_ID創建表AAA(ID號(8),名稱CHAR(20),
約束SYS_AAA主鍵(ID))
//查找約束名稱
select_NAME,NAME,fromuser_constraintsc,user_cons_columnscc
其中__name和_nameAAA和_TYPEP
約束名表名列名
SYS_AAAAAAID
//查找索引
selectind
一億數據如何快速創建索引?
答,解決步驟如下
主要看你查詢時建立的索引的字段。反饋的大小,
如果量太大,按照oracle的原理超過總量的4%左右,索引就失效了,會掃描整個表。這時候建議先建分區,再建索引。
如果返回量較小,可以根據查詢條件直接建立索引。