本文由簡體中文內容自動轉碼而成。阿里雲不保證此自動轉碼的準確性、完整性及時效性。本文内容請以簡體中文版本為準。

SQL獨享版

更新時間:2025-03-31 19:02

當資料量較大時,SQL普通版可能存在查詢不完整的情況。SQL獨享版通過增加計算資源,顯著提升單次分析效能和資料量上限。本文介紹SQL獨享版的概念、原理、費用及使用限制。

為什麼要使用SQL獨享版

普通查詢的局限性

普通查詢在超大規模資料處理時存在以下局限:

  • 結果不精確:資源限制(如時間片、IO、資料量)可能導致部分資料未載入,影響統計準確性。

  • 效能瓶頸:單Shard僅支援400MB資料量,TB級日誌量或更高並發的分析需求可能會受限。

  • 資源競爭:多租戶共用資源,可能會出現局部的資源競爭。

SQL獨享版的核心價值

增強模式:高效能與高並發

增強模式適合即時性和高並發需求的情境,核心特點包括:

  • 效能提升:單節點處理能力達2GB,最大支援100並發。

  • Auto Scaling:按需動態分配資源,儲存和計算能力可Auto Scaling。

  • 典型情境:即時監控(如API成功率警示)、高並發點查分析。

完全精確

完全精確模式適合對結果精度要求極高的情境,核心特點包括:

  • 零誤差保證:通過時間換資源策略,確保資料完整載入。

  • 獨享資源:穩定運行直至完成或逾時。

  • 典型情境:嚴肅分析情境,如財務對賬、安全審計、超長時間周期、超大規模趨勢分析等。

重要

SQL最大執行時間為55秒,並發上限為5。

對比維度

增強模式

完全精確模式

對比維度

增強模式

完全精確模式

核心目標

效能加速

結果精確

資源策略

共用資源池、Auto Scaling

獨享資源集區 + 時間換精度

典型情境

即時監控、高並發分析

嚴肅分析情境,如財務對賬、安全審計、超長時間周期、超大規模趨勢分析等。

精度容忍

允許有限誤差

零誤差剛性需求

SQL獨享版介紹

SQL增強

Log Service中的資料必定儲存在某一個分區(Shard)。當使用SQL分析時,單個分區(Shard)的資料處理能力有限,如果資料規模過大,可能會存在效能問題或資料掃描過程被截斷。增加Shard數量可以提升讀寫能力,但只對新寫入的資料生效,而且可能導致即時消費的用戶端過多。SQL增強在資源調度上實現Auto Scaling,使SQL分析能力得以動態提升,典型情境包括:

  • 分析效能要求高的情境,例如即時資料分析。

  • 長周期的資料分析情境,例如月維度資料分析。

  • 超大規模的資料分析情境,例如千億行資料的分析。

  • 高並發的資料分析情境,例如多指標多維度(SQL並發數大於15)的報表分析、點查分析。

SQL完全精確

Log Service在進行超大規模資料分析時,以下幾種情況可能導致資料載入中斷:

  1. 時間片耗盡:分配的時間資源用完。

  2. 資料量超過閾值:載入的資料總量超出限制。

  3. 資料行數超過閾值:載入的行數超出限制。

  4. IO操作次數超過閾值:資料的磁碟讀取次數超出限制。

這些情況均可能導致部分資料未能完全載入,從而影響最終結果的精確性,SQL完全精確可以解決這些問題。典型的情境包括:

  1. 業務監控警示:關鍵業務監控要求資料分析結果精確。

  2. 業務營運分析:嚴肅分析情境,如涉及營收、財務、留存、轉化等關鍵計量的分析。

  3. 線上資料服務:基於SQL分析結果對外部使用者提供資料服務,要求分析結果必須準確無誤。

計費資訊

按照SQL分析時實際使用的CPU時間計算。單位為核×小時,即1核計算資源獨享使用1小時的費用。更多資訊,請參見SQL獨享版計費案例

  • 隨用隨付:SQL獨享版費用=CPU時間(小時)×每小時單價

  • 資源套件:預付計劃資源套件,換算成資源額度(CU)進行抵扣。

分析功能使用限制

限制項

普通執行個體

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)最大長度。更新索引設定只對增量資料有效。具體操作,請參見建立索·引

逾時時間

分析操作的最大逾時的時間為55秒。

分析操作的最大逾時的時間為55秒。

分析操作的最大逾時的時間為55秒。

Double類型的欄位值位元

Double類型欄位值最多52位。

如果浮點數編碼位元超過52位,會造成精度損失。

Double類型欄位值最多52位。

如果浮點數編碼位元超過52位,會造成精度損失。

Double類型欄位值最多52位。

如果浮點數編碼位元超過52位,會造成精度損失。

  • 本頁導讀 (1, M)
  • 為什麼要使用SQL獨享版
  • 普通查詢的局限性
  • SQL獨享版的核心價值
  • SQL獨享版介紹
  • SQL增強
  • SQL完全精確
  • 計費資訊
  • 分析功能使用限制
文檔反饋