并行查询相关参数-the design and analysis of algorithms

时间:2024-06-29 04:39:08
【文件属性】:

文件名称:并行查询相关参数-the design and analysis of algorithms

文件大小:4.17MB

文件格式:PDF

更新时间:2024-06-29 04:39:08

达梦,DM7

28.7 使用索引 为了提高查询效率,用户一般会在表中创建索引。查询中的条件列为索引列时,如果索 引扫描代价最小,优化器就会采用索引扫描。索引扫描有多种方式,例如,索引等值查询、 索引范围查询。如果查询列属于索引列的子集,则通过索引扫描就可以获得数据,否则,还 需要根据 ROWID或者 PK在聚集索引中定位记录。 常用的索引类型有唯一索引、组合索引、函数索引。各自有不同的使用场景。 1. 条件列具有 UNIQUE约束,则可以创建唯一索引,减少索引扫描次数; 2. 条件列是多个列,而且可以过滤掉大部分数据,可以在多个列上创建组合索引,把 等值条件列作为组合索引的首列; 3. 条件列使用确定性函数(同样环境下多次执行得到相同的结果),可以创建函数索 引,会把函数值进行存储,使用方式与普通索引一样。 28.8 并行查询 28.8.1并行查询概念 倘若没有并行查询技术,一个串行执行的查询语句只能利用 CPU 或者磁盘设备中的一 个,而不能利用整个计算机的处理能力。并行查询技术的出现,使得单个 SQL 语句能利用 多个 CPU 和磁盘设备的处理能力。其优势在于可以通过多个线程来处理查询任务,从而提 高查询的效率。 达梦数据库为具有多个 CPU 的数据库服务器提供并行查询的功能,以优化查询任务的 性能。数据库服务器只有具有多个 CPU,才能使用并行执行查询操作,来提高查询任务的速 度。 达梦数据库通过三个步骤来完成并行查询:首先,确定并行任务数;其次,确定并行工 作线程数;最后,执行查询。并行查询相关参数见下表: 表 28.1 并行查询相关参数 参数名 缺 省 值 属性 说明 MAX_PARALLEL_DEGREE 1 动态, 会话级 用来设置默认并行任务个数。取值范围:1~128。缺省 值 1,表示无并行任务。当 PARALLEL_POLICY值为 1 时该参数值才有效。 PARALLEL_POLICY 0 静态 用来设置并行策略。取值范围:0、1和 2,缺省为 0。 其中,0表示不支持并行;1表示自动配置并行工作线 程个数(与物理 CPU核数相同);2表示手动设置并行 工作线程数。 PARALLEL_THRD_NUM 10 静态 用来设置并行工作线程个数。取值范围:1~1024。仅 当 PARALLEL_POLICY值为 2时才启用此参数。


网友评论