Checking Query Disk Spill Space Usage
gp_workfile_ *视图显示有关当前正在使用磁盘溢出空间的所有查询的信息。 如果Greenplum数据库没有足够的内存在内存中执行查询,它将在磁盘上创建工作文件。 此信息可用于疑难解答和调整查询。 视图中的信息也可用于指定Greenplum数据库配置参数gp_workfile_limit_per_query和gp_workfile_limit_per_segment的值。
• gp_workfile_usage_per_segment
gp_workfile_entries
对于当前使用磁盘空间作为工作文件的每个操作员,此视图包含一行。 所有用户都可以访问该视图,但是非超级用户只能查看他们有权访问的数据库的信息。
Table 116:gp_workfile_entries
Column | Type | References | 描述 |
command cnt | integer |
| 查询的命令ID。 |
content | smallint |
| 段实例的内容标识符。 |
current_query | text |
| 进程正在运行的当前查询。 |
datname | name |
| Greenplum数据库名称。 |
directory | text |
| 工作文件的路径。 |
optype | text |
| 创建工作文件的查询运算符类型。 |
procpid | integer |
| 服务器进程的进程ID。 |
sess id | integer |
| 会话ID。 |
size | bigint |
| 工作文件的大小(以字节为单位)。 |
numfiles | bigint |
| 创建的文件数量。 |
slice | smallint |
| 查询计划片。 正在执行的查询计划的一部分。 |
state | text |
| 创建工作文件的查询的状态。 |
usename | name |
| 角色名称。 |
workmem | integer |
| 以KB为单位分配给操作员的内存量。 |
对于当前使用磁盘空间作为段上的工作文件的每个查询,此视图都包含一行。 所有用户都可以访问该视图,但是非超级用户只能查看他们有权访问的数据库的信息。
Table 117: gp_workfile_usage_per_query
|
|
gp_workfile_usage_per_segment
这个视图包含每个段的一行。 每行显示当前时间段上用于工作文件的磁盘空间总量。 所有用户都可以访问该视图,但是非超级用户只能查看他们有权访问的数据库的信息。
Table 118: gp_workfile_usage_per_segment
|
|