進階搜尋基於SQL語句查詢當前帳號和資來源目錄成員中的資源。進階搜尋提供了靈活、實用且免費的資源全域檢索能力。您可以使用查詢範本快速查詢資源,無論是尋找特定類型的資源還是進行更複雜的查詢,進階搜尋都能滿足您的要求。
功能特性
靈活的搜尋條件
進階搜尋不再受限於傳統搜尋方式按照關聯規則搜尋資源的限制,您可以根據自己的需求和偏好定製搜尋條件,從而更加準確地搜尋符合要求的資源。例如,您可以設定多個篩選條件,快速縮小搜尋範圍,找到滿足條件的資源。另外,進階搜尋不僅支援基本的查詢需求,還能很好地應對複雜的查詢情境。無論是尋找關聯資源、多條件組合查詢還是其他特定需求,進階搜尋都能快速地提供準確的查詢結果,協助您全面深入地分析相關資料。
自訂查詢的資源範圍
您可以通過進階搜尋查詢不同範圍內的資源。您既可以選擇在當前帳號內搜尋資源,也可以選擇在整個資來源目錄的多個成員中搜尋資源。
查詢範本
為了簡化查詢過程,進階搜尋提供了樣本查詢範本,這些樣本查詢範本包含了常見的查詢語句,使您可以快速定位到所需的資源。同時,您還可以將編寫的查詢語句儲存為自訂查詢範本,後續可以直接使用自訂查詢範本,無需重新編寫。這不僅節省了您的時間,還保證了查詢的準確性和一致性。無論您是初學者或是具備一定經驗的使用者,進階搜尋都能滿足您的查詢需求,並確保您能夠快速、準確地查詢到所需的資源。更多資訊,請參見通過樣本查詢範本搜尋資源、通過自訂查詢範本搜尋資源和查詢範本。
可視化圖表
進階搜尋提供的可視化功能,可以將查詢結果以圖表的形式可視化呈現。當您需要對資源進行資料分析,瞭解資源的分布、佔比等情況時,您就可以使用該功能直觀地查看搜尋結果。例如,您可以通過餅狀圖或柱狀圖查看不同類型資源的佔比情況,從而根據需求進行資源的最佳化和調整。更多資訊,請參見步驟三:查看查詢結果。
查詢語言
使用進階搜尋時,您可以通過輸入SQL語句進行查詢、篩選和排序等操作。進階搜尋中每個運算子和函數的工作原理和操作方式都是基於PostgreSQL。關於進階搜尋支援的SQL基本文法,請參見SQL基本文法。
查詢表
resources表是進階搜尋中的核心資料表,它儲存了資源屬性的相關資訊。進階搜尋所有的查詢都是通過對resources表中的欄位進行查詢、篩選和排序等操作來實現的。例如,您可以通過在查詢條件中指定resource_name欄位查詢特定名稱的資源,或者通過指定resource_type欄位來查詢特定類型的資源。除了前面的核心欄位外,resources表中的properties欄位還儲存了資源的其他相關資訊,如資源狀態、計費類型等,而且不同資源類型的properties不同。
resources表的結構如下表所示。
欄位 | 類型 | 說明 |
resource_id | varchar | 資源ID |
resource_name | varchar | 資源名稱 |
region_id | varchar | 地區ID |
zone_id | varchar | 可用性區域ID |
resource_type | varchar | 資源類型 |
account_id | varchar | 帳號ID |
create_time | varchar | 建立時間 |
resource_group_id | varchar | 資源群組ID |
tags | jsonb | 標籤集合 |
ip_addresses | jsonb | IP地址集合 |
vpc_id | varchar | VPC ID |
v_switch_id | varchar | 交換器ID |
properties | jsonb | 資源屬性 |
使用限制
查詢頻率限制
每個使用者最多在5秒鐘查詢3次,超過次數會被限流。配額值由許多因素確定,因此可能會發生更改。
查詢時間限制
單次查詢時間限制在10秒內,如果超過時間還未得到結果,系統會自動中斷查詢並報錯。
為了避免逾時,您可以通過以下方式降低查詢的複雜性:
增加限制條件。例如:當有較大規模的資料需要查詢時,可以通過ORDER BY指定按
resource_type、resource_id排序。限制返回資料。例如:使用LIMIT限制返回結果的最大條目數。
如無必要,建議不要直接返回屬性
properties。
查詢函數限制
更多資訊,請參見支援的函數。