本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
STL_S3CLIENT
記錄傳輸時間和其他效能指標。
使用 STL_S3CLIENT 資料表尋找從 Amazon S3 傳輸資料所花費的時間。
STL所有使用者都可看見 _S3CLIENT。超級使用者可以看見所有資料列;一般使用者只能看見自己的資料。如需詳細資訊,請參閱系統資料表和檢視中資料的可見性。
資料表欄
欄名稱 | 資料類型 | 描述 |
---|---|---|
userid | integer | 產生項目的使用者之 ID。 |
query | integer | 查詢 ID。查詢欄可用於加入其他系統表格與檢視。 |
分割 | integer | 識別執行查詢之配量的數字。 |
recordtime | timestamp | 記錄被記錄的時間。 |
pid | integer | 處理程序 ID。工作階段中的所有查詢都是在相同的處理程序中執行,所以若您在相同的工作階段中執行一系列查詢,則此值通常會保持不變。 |
http_method | character(64) | HTTP 對應至 Amazon S3 請求的方法名稱。 |
儲存貯體 | character(64) | S3 儲存貯體名稱。 |
金錀 | character(256) | 對應至 Amazon S3 物件的索引鍵。 |
transfer_size | bigint | 已傳輸的位元組數目。 |
data_size | bigint | 資料的位元組數目。此值與未壓縮資料的 transfer_size 相同。如果已使用壓縮,則這是未壓縮資料的大小。 |
start_time | bigint | 自 2000 年 1 月 1 日起,傳輸開始的時間 (以微秒為單位)。 |
end_time | bigint | 自 2000 年 1 月 1 日起,傳輸結束的時間 (以微秒為單位)。 |
transfer_time | bigint | 傳輸所花費的時間 (以微秒為單位)。 |
compression_time | bigint | 傳輸時間中未壓縮資料所花費的部分 (以微秒為單位)。 |
connect_time | bigint | 從開始直到完成連線至遠端伺服器的時間 (以微秒為單位)。 |
app_connect_time | bigint | 從開始到與遠端主機的SSL連線/交握完成為止的時間 (以毫秒為單位)。 |
retries | bigint | 已嘗試傳輸的次數。 |
request_id | char(32) | 從 Amazon S3 HTTP回應標頭請求 ID |
extended_request_id | char(128) | Amazon S3 HTTP標頭回應 (x-amz-id-2) 的延伸請求 ID。 |
ip_address | char(64) | 伺服器的 IP 地址 (ip V4 或 V6)。 |
is_partial | integer | 如果 true (1) 表示輸入檔案在COPY操作期間分割為範圍的值。如果此值為 false (0),則輸入檔案不會分割。 |
start_offset | bigint | 如果在COPY操作期間分割輸入檔案的值, 會指出分割的偏移值 (以位元組為單位)。如果檔案未分割,則此值為 0。 |
範例查詢
下列查詢會傳回使用 COPY命令載入檔案所需的時間。
select slice, key, transfer_time from stl_s3client where query = pg_last_copy_id();
結果
slice | key | transfer_time ------+-----------------------------+--------------- 0 | listing10M0003_part_00 | 16626716 1 | listing10M0001_part_00 | 12894494 2 | listing10M0002_part_00 | 14320978 3 | listing10M0000_part_00 | 11293439 3371 | prefix=listing10M;marker= | 99395
下列查詢會將 start_time
和 end_time
轉換為時間戳記。
select userid,query,slice,pid,recordtime,start_time,end_time, '2000-01-01'::timestamp + (start_time/1000000.0)* interval '1 second' as start_ts, '2000-01-01'::timestamp + (end_time/1000000.0)* interval '1 second' as end_ts from stl_s3client where query> -1 limit 5;
userid | query | slice | pid | recordtime | start_time | end_time | start_ts | end_ts --------+-------+-------+-------+----------------------------+-----------------+-----------------+----------------------------+---------------------------- 0 | 0 | 0 | 23449 | 2019-07-14 16:27:17.207839 | 616436837154256 | 616436837207838 | 2019-07-14 16:27:17.154256 | 2019-07-14 16:27:17.207838 0 | 0 | 0 | 23449 | 2019-07-14 16:27:17.252521 | 616436837208208 | 616436837252520 | 2019-07-14 16:27:17.208208 | 2019-07-14 16:27:17.25252 0 | 0 | 0 | 23449 | 2019-07-14 16:27:17.284376 | 616436837208460 | 616436837284374 | 2019-07-14 16:27:17.20846 | 2019-07-14 16:27:17.284374 0 | 0 | 0 | 23449 | 2019-07-14 16:27:17.285307 | 616436837208980 | 616436837285306 | 2019-07-14 16:27:17.20898 | 2019-07-14 16:27:17.285306 0 | 0 | 0 | 23449 | 2019-07-14 16:27:17.353853 | 616436837302216 | 616436837353851 | 2019-07-14 16:27:17.302216 | 2019-07-14 16:27:17.353851