动态采样(dynamic sampling),理学-化学-分析化学-化学计量学-采样理论,数据库中使用的数据查询方法。用于动态收集数据库对象的统计信息以得到更优化的结构化查询语言(SQL)执行计划。动态采样的目标是强化优化器的统计信息。当常规统计数字不足以获得高质量的基数估计时,可使用动态采样。在SQL的语句执行中,优化器根据现有统计数字能否可以生成好的执行计划来决定是否使用动态采样。如果现有的统计数字不充分,则使用动态采样。动态采样通常用于补偿由于统计数字缺失或不足造成不好的查询计划。如果在查询中有一个或多个表格没有统计数字时,优化器可在优化该语句之前使用动态采样收集表格中的基本统计信息。动态采样的主要作用包括:①基于代价的优化分析(cost-based optimization; CBO)。依赖充分的统计信息。为了保证执行计划都尽可能正确,有的数据库(如Oracle)需要使用动态采样技术来帮助CBO获得尽可能多的信息。②全局临时表。通常而言,临时表的数据是不做分析的,因为它存放的数据是临时的,可能很快就释放。