當資料量較大時,SQL普通版可能存在查詢不完整的情況。SQL獨享版通過增加計算資源,顯著提升單次分析效能和資料量上限。本文介紹SQL獨享版的概念、原理、費用及使用限制。
為什麼要使用SQL獨享版
普通查詢的局限性
普通查詢在超大規模資料處理時存在以下局限:
結果不精確:資源限制(如時間片、IO、資料量)可能導致部分資料未載入,影響統計準確性。
效能瓶頸:單Shard僅支援400MB資料量,TB級日誌量或更高並發的分析需求可能會受限。
資源競爭:多租戶共用資源,可能會出現局部的資源競爭。
SQL獨享版的核心價值
增強模式:高效能與高並發
增強模式適合即時性和高並發需求的情境,核心特點包括:
效能提升:單節點處理能力達2GB,最大支援100並發。
Auto Scaling:按需動態分配資源,儲存和計算能力可Auto Scaling。
典型情境:即時監控(如API成功率警示)、高並發點查分析。
完全精確
完全精確模式適合對結果精度要求極高的情境,核心特點包括:
對比維度 | 增強模式 | 完全精確模式 |
核心目標 | 效能加速 | 結果精確 |
資源策略 | 共用資源池、Auto Scaling | 獨享資源集區 + 時間換精度 |
典型情境 | 即時監控、高並發分析 | 嚴肅分析情境,如財務對賬、安全審計、超長時間周期、超大規模趨勢分析等。 |
精度容忍 | 允許有限誤差 | 零誤差剛性需求 |
SQL獨享版介紹
SQL增強
Log Service中的資料必定儲存在某一個分區(Shard)。當使用SQL分析時,單個分區(Shard)的資料處理能力有限,如果資料規模過大,可能會存在效能問題或資料掃描過程被截斷。增加Shard數量可以提升讀寫能力,但只對新寫入的資料生效,而且可能導致即時消費的用戶端過多。SQL增強在資源調度上實現Auto Scaling,使SQL分析能力得以動態提升,典型情境包括:
SQL完全精確
Log Service在進行超大規模資料分析時,以下幾種情況可能導致資料載入中斷:
時間片耗盡:分配的時間資源用完。
資料量超過閾值:載入的資料總量超出限制。
資料行數超過閾值:載入的行數超出限制。
IO操作次數超過閾值:資料的磁碟讀取次數超出限制。
這些情況均可能導致部分資料未能完全載入,從而影響最終結果的精確性,SQL完全精確可以解決這些問題。典型的情境包括:
業務監控警示:關鍵業務監控要求資料分析結果精確。
業務營運分析:嚴肅分析情境,如涉及營收、財務、留存、轉化等關鍵計量的分析。
線上資料服務:基於SQL分析結果對外部使用者提供資料服務,要求分析結果必須準確無誤。
計費資訊
按照SQL分析時實際使用的CPU時間計算。單位為核×小時,即1核計算資源獨享使用1小時的費用。更多資訊,請參見SQL獨享版計費案例。
分析功能使用限制
限制項 | 普通執行個體 | SQL獨享執行個體 |
SQL增強 | 完全精確 |
限制項 | 普通執行個體 | SQL獨享執行個體 |
SQL增強 | 完全精確 |
並發數 | 單個Project支援的最大查詢並發數為15個。 | 單個Project支援的最大查詢並發數為100個。 | 單個Project支援的最大查詢並發數為5個。 |
資料量 | 單次查詢分析最大支援掃描400MB日誌資料(不包含快取資料),超過部分截斷,標記為查詢結果不精確。 | 單次查詢分析最大支援掃描2GB日誌資料(不包含快取資料),超過部分截斷,標記為查詢結果不精確。 | 無限制。 |
開啟模式 | 預設開啟。 | 通過開關開啟。具體操作,請參見SQL增強。 | 通過開關開啟。具體操作,請參見SQL完全精確。 |
費用 | 免費。 | 根據實際使用的CPU時間付費。 | 根據實際使用的CPU時間付費。 |
資料生效機制 | 分析功能只對開啟統計功能後寫入的資料生效。 如果您需要分析歷史資料,請對歷史資料重建索引。 | 分析功能只對開啟統計功能後寫入的資料生效。 如果您需要分析歷史資料,請對歷史資料重建索引。 | 分析功能只對開啟統計功能後寫入的資料生效。 如果您需要分析歷史資料,請對歷史資料重建索引。 |
返回結果 | 執行分析操作後,預設最多返回100行資料,最大返回100MB的資料,超過100MB的分析語句會報錯。 如果您需要返回更多資料,請使用LIMIT子句。 | 執行分析操作後,預設最多返回100行資料,最大返回100MB的資料,超過100MB的分析語句會報錯。 如果您需要返回更多資料,請使用LIMIT子句。 | 執行分析操作後,預設最多返回100行資料,最大返回100MB的資料,超過100MB的分析語句會報錯。 如果您需要返回更多資料,請使用LIMIT子句。 |
欄位值大小 | 單個欄位值最大長度為16 KB(16384位元組),超出部分不參與分析。 說明 預設支援的欄位值最大長度為2048位元組,即2 KB。如果您需要修改欄位值的最大長度,可設定統計欄位(text)最大長度。更新索引設定只對增量資料有效。具體操作,請參見建立索·引。 | 單個欄位值最大長度為16 KB(16384位元組),超出部分不參與分析。 說明 預設支援的欄位值最大長度為2048位元組,即2 KB。如果您需要修改欄位值的最大長度,可設定統計欄位(text)最大長度。更新索引設定只對增量資料有效。具體操作,請參見建立索·引。 | 單個欄位值最大長度為16 KB(16384位元組),超出部分不參與分析。 說明 預設支援的欄位值最大長度為2048位元組,即2 KB。如果您需要修改欄位值的最大長度,可設定統計欄位(text)最大長度。更新索引設定只對增量資料有效。具體操作,請參見建立索·引。 |
逾時時間 | | | |
Double類型的欄位值位元 | Double類型欄位值最多52位。 如果浮點數編碼位元超過52位,會造成精度損失。 | Double類型欄位值最多52位。 如果浮點數編碼位元超過52位,會造成精度損失。 | Double類型欄位值最多52位。 如果浮點數編碼位元超過52位,會造成精度損失。 |