一、常用参数建议(windows环境与liunx环境都是)
1、簇大小(EXTENT_SIZE),簇是每次申请的页数,表存满了以后会一次性连续申请(参数设置)个页的空间,比如设置为32,即每次扩容 32*PAGE_SIZE
2、页大小(PAGE_SIZE)为 32 影响每一行能存储的最大值,和查询效率
3、日志大小(LOG_SIZE)为 2048
4、大小写(CASE_SENSITIVE)为敏感 1,影响 SQL 编写,对小写对象是否需要添加双引号
5、字符集(CHARSET)为 GB18030,影响所用的字符集后期是否支持对应的生僻字等
6、VARCHAR 类型对象的长度是否以字符为单位(LENGTH_IN_CHAR) 为 1
总结:如果是从mysql,或者sql server迁移库,建议按以上设置
二、参数详解
1、簇大小(EXTENT_SIZE)
1、簇是数据页的上级逻辑单元,由同一个数据文件中 16 个或 32 个或 64 个连续的数据页组成。在 DM 数据库中,簇的大小由用户在创建数据库时指定,默认大小为 16。
2、假定某个数据文件大小为 32MB,页大小为 8KB,则共有 32MB/8KB/16=256 个簇,每个簇的大小为 8K*16=128K。
3、和数据页的大小一样,一旦创建好数据库,此后该数据库的簇的大小就不能够改变。
2、页大小(PAGE_SIZE)
1、在创建好实例后,该参数是不能够改变的。如果要改变大小,要重新初始化实例。
2、页设置越大,最后数据文件的物理大小就会越大,系统运行时,每次从磁盘调入内存的数据单位也就越大。除了每个字段的最大长度限制外,每条记录总长度不能大于页面大小的一半。
3、页大小对字符数据类型实际最大长度及每行记录、表空间数据文件大小的影响如图