云数据库 GAUSSDB-ALTER TABLESPACE:参数说明
参数说明
- tablespace_name
要修改的表空间。
取值范围:已存在的表空间名。
- new_tablespace_name
表空间的新名称。
新名称不能以"PG_"开头。
取值范围:字符串,符合标识符命名规范。
- new_owner
表空间的新所有者。
取值范围:已存在的用户名。
- tablespace_option
设置或者重置表空间的参数。
取值范围:
- seq_page_cost:设置优化器计算一次顺序获取磁盘页面的开销。缺省为1.0。
- random_page_cost:设置优化器计算一次非顺序获取磁盘页面的开销。缺省为4.0。
- random_page_cost是相对于seq_page_cost的取值,等于或者小于seq_page_cost时毫无意义。
- 默认值为4.0的前提条件是,优化器采用索引来扫描表数据,并且表数据在cache中命中率可以90%左右。
- 如果表数据空间要比物理内存小,那么减小该值到一个适当水平;相反地,如果表数据在cache中命中率要低于90%,那么适当增大该值。
- 如果采用了类似于SSD的随机访问代价较小的存储器,可以适当减小该值,以反映真正的随机扫描代价。
value的取值范围:浮点类型的正数。
- RESIZE MAXSIZE
重新设置表空间限额的数值。
取值范围:
- UNLIMITED,该表空间不设置限额。
- 由space_size来确定,其格式参考CREATE TABLESPACE。
- 若调整后的限额值比当前表空间实际使用的值要小,调整操作可以执行成功,后续用户需要将该表空间的使用值降低到新限额值之下,才能继续往该表空间中写入数据。
- 修改参数MAXSIZE时也可使用:
1 2
ALTER TABLESPACE tablespace_name RESIZE MAXSIZE { 'UNLIMITED' | 'space_size'};