Sybase建立索引的原則
Sybase建立索引時(shí)需要遵循哪些的原則?Sybase建立索引時(shí)需要注意哪些問(wèn)題呢?閱讀下文,您就可以找到問(wèn)題的答案。
--創(chuàng)建非聚集索引
1.滿足查詢條件的數(shù)據(jù)不超過(guò)20%
2.能實(shí)現(xiàn) index covering
3.用于集函數(shù)、連接、group by和order by的列
4.要權(quán)衡索引對(duì)查詢速度的加快與降低修改速度之間的利弊
--刪除影響性能的索引
如果一個(gè)應(yīng)用在白天執(zhí)行數(shù)據(jù)修改,在夜間生成報(bào)表,
就需要在早晨刪除索引,在晚上再把索引重建起來(lái)。
另外許多系統(tǒng)設(shè)計(jì)者創(chuàng)建許多優(yōu)化器很少使用的索引,
可以根據(jù)showplan,把沒(méi)有用的索引刪除。
Sybase建立索引
create unique clustered index code1thidx1 on code_1th(Code1,Name,UnitNo1,Used)
on segrun
Unique: 建立***性索引
Clustered : 建立聚集索引,使得數(shù)據(jù)行的邏輯順序與物理順序一致,查詢速度較快;每個(gè)表僅允許建立一個(gè)***性索引。(非聚集索引nonclustered)
On segrun:將索引放在segrun上
x 刪除索引: dropindex code_1th.code1thidx1
【編輯推薦】
Oracle數(shù)據(jù)庫(kù)如何正確訪問(wèn)SYBASE數(shù)據(jù)
Sybase數(shù)據(jù)庫(kù)修復(fù)的兩種情況