---
title: OmniAdvisor数据库表说明
description: "OmniAdvisor采用PostgreSQL数据库，通过omniadvisor_exam_record、omniadvisor_load和omniadvisor_tuning_record三张主表实现Spark任务调优全流程数据管理。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2530/bds/kunpengbds_omniruntime_20_0540.html
sourcePath: /source/zh/kunpengboostkithistory/2530/bds/kunpengbds_omniruntime_20_0540.html
indexId: f42455c33a38d56ea311b6b3691d5c2c34d57a13d6fd41b51658a59d67008ec778
---
# OmniAdvisor数据库表说明

OmniAdvisor采用PostgreSQL数据库，通过omniadvisor_exam_record、omniadvisor_load和omniadvisor_tuning_record三张主表实现Spark任务调优全流程数据管理。

数据库表的字段名称以及含义请参见表1。


**表1 数据库表字段含义说明**

| 表名 | 字段名称 | 含义 |
| --- | --- | --- |
| omniadvisor\_exam\_record | id | 自动生成的主键 |
| omniadvisor\_exam\_record | tuning\_record\_id | 该条测试记录所关联的调优记录ID |
| omniadvisor\_exam\_record | start\_time | Spark任务的开始时间 |
| omniadvisor\_exam\_record | end\_time | Spark任务的结束时间 |
| omniadvisor\_exam\_record | status | Spark任务是否执行成功 |
| omniadvisor\_exam\_record | runtime | Spark任务的执行耗时 |
| omniadvisor\_exam\_record | application\_id | Spark任务的application\_id |
| omniadvisor\_exam\_record | sql\_trace | Spark任务执行所产生的sql\_trace数据 |
| omniadvisor\_exam\_record | stage\_trace | Spark任务执行所产生的stage\_trace数据 |
| omniadvisor\_load | id | 自动生成的主键 |
| omniadvisor\_load | name | 负载的名称 |
| omniadvisor\_load | exec\_attr | 负载的执行特征 |
| omniadvisor\_load | default\_config | 默认配置 |
| omniadvisor\_load | best\_config | 历史最优执行配置 |
| omniadvisor\_load | test\_config | 待复测的配置 |
| omniadvisor\_load | create\_time | 负载创建时间 |
| omniadvisor\_load | tuning\_needed | 是否需要调优 |
| omniadvisor\_load | hash\_value | 根据exec\_attr和default\_config计算出的hash值 |
| omniadvisor\_load | backend\_retest\_enable | 该条负载是否支持后台复测的标识 |
| omniadvisor\_tuning\_record | id | 自动生成的主键 |
| omniadvisor\_tuning\_record | load\_id | 该条调优记录所关联的load id |
| omniadvisor\_tuning\_record | config | 调优的配置 |
| omniadvisor\_tuning\_record | method | 调优的方法 |
| omniadvisor\_tuning\_record | method\_extend | 调优方法的子类 |
| omniadvisor\_tuning\_record | rounds | 调优轮次 |


数据表omniadvisor_exam_record中，start_time与end_time两个字段的数据统一采用UTC标准时区进行保存。该存储方式可能与服务器本身所使用的时区存在差异。

用户可以通过PostgreSQL数据库的SET timezone命令设置时区为Asia/Shanghai以方便查看。

```
SET timezone TO 'Asia/Shanghai';
```
