摘要:本文介绍了GaussDB T 性能调优的相关数据库文件。
1. Redo
REDO的配置对DML语句的性能有较大影响。如果业务有大批量的DML操作,建议REDO配置大小,避免出现Redo切换的等待事件log file switch (checkpoint incomplete)。
● REDO的总大小
根据业务负载,中等负载建议配置为10-20G。 ● 单个REDO文件的大小单个REDO文件建议为0.5-2G;每个REDO文件好配置一样的大小。
2. undo
Undo表空间要根据undo_retention_time配置,建议不要配置过大, Undo的大小要小于date_buffer_size/2。Undo一般不使用自动扩展,如果使用的话必须设置合理的上限。
如果使用了nologging表,还要配置undo2表空间,大小根据nologging表的数据量配置,一般使用默认值即可。
3. temp
一般不使用自动扩展,如果使用的话必须设置合理的上限。temp表空间大小根据业务情况配置,一般配置为2-30G。
如果使用了nologging表,还要配置temp2表空间,大小根据nologging表的数据量配置。
4. 表空间参数说明
● EXTENTS参数
一个extent里包含的页面数。不指定EXTENTS时,默认一个extent包含8个页面。增大单个extent的页面数量可以提高IO性能,但如果表空间下存在小表(数据量未达到一个extent大小),会导致空间浪费。
1.0.1版本后用户表空间使用动态extent(EXTENT AUTOALLOCATE),性能好很多。
CREATE TABLESPACE video_space DATAFILE 'video_dfile1' SIZE 10G AUTOEXTEND ON NEXT 512M
MAXSIZE 100G EXTENT AUTOALLOCATE;
● AUTOEXTEND
如果使用自动扩展,对大批量的insert会有一定程度的性能损失,如果对性能要求很高,建议不使用自动扩展。