表填充因子設計規范
更新(xin)時間 2025-02-05 09:37:23
最(zui)近更新時間: 2025-02-05 09:37:23
分(fen)享文章
本(ben)頁介紹天翼(yi)云(yun)TeleDB數(shu)據庫的表(biao)填(tian)充(chong)因子設計規范。
對于更(geng)(geng)新(xin)(update/delete)頻繁的(de)表,要(yao)(yao)設置(zhi)合適的(de)填充因子,通常(chang)建(jian)議50~70%(默認100%),預(yu)留一(yi)部(bu)分(fen)(fen)頁空間用于數據更(geng)(geng)新(xin),這樣可(ke)以減少(shao)或避(bi)免因部(bu)分(fen)(fen)字(zi)段更(geng)(geng)新(xin)而導致的(de)索引(yin)(yin)更(geng)(geng)新(xin)問題(索引(yin)(yin)字(zi)段沒(mei)有更(geng)(geng)新(xin),但如果(guo)沒(mei)有預(yu)留頁空間,索引(yin)(yin)仍需要(yao)(yao)更(geng)(geng)新(xin)),而且并發性能(neng)更(geng)(geng)好。
可以設(she)置表的填充因(yin)子,例如:
alter table teledb_1 set (fillfactor=70);
ALTER方式設置(zhi)的(de)填充(chong)(chong)因子,對于(yu)存量數據不會(hui)重新(xin)調整(zheng)填充(chong)(chong)率(lv)(lv),新(xin)寫入的(de)數據會(hui)按填充(chong)(chong)因子預留頁空間(jian);可以通過數據導出導入的(de)方式更新(xin)存量數據填充(chong)(chong)率(lv)(lv)。
也可以在(zai)創建表時,指(zhi)定(ding)填充(chong)因子,例(li)如:
create table teledb_1(id int) with (fillfactor=70);