SequoiaDB巨杉資料庫 快取級別

2021-10-25 14:28:59 字數 1720 閱讀 8880

目前 sequoiadb 巨杉資料庫提供了多個訪問計畫的快取級別,可以通過 plancachelevel 引數進行設定,其具體取值如下:

取值對應內部值解釋0

opt_plan_nocache

不使用訪問計畫快取

1opt_plan_original

對快取的訪問計畫進行精確匹配,即使用匹配符、排序字段、索引提示等進行直接比較

2opt_plan_normalized

對快取的訪問計畫進行模糊匹配,允許改變匹配符的順序

3(預設)

opt_plan_parameterized

對快取的訪問計畫進行模糊匹配,允許改變匹配符的順序,允許引數繫結

4opt_plan_fuzzyoptr

對快取的訪問計畫進行模糊匹配,允許改變匹配符的順序,允許引數繫結、允許某些相似的匹配符(如:$gt 和 $gte 可以重用)

note:

訪問計畫快取的相關 sequoiadb 配置引數:--planbuckets定義全域性的訪問計畫快取的桶的個數,預設值:500;設定為 0 時,不開啟訪問計畫快取;

沒有使用快取。

使用快取,匹配符必須完全匹配才可重用。

示例

查詢db.sample.employee.find( )db.sample.employee.find( )不可以共享訪問計畫

使用快取,匹配符經過排序、剪枝、合併後一致。

示例

查詢db.sample.employee.find( , b : } )db.sample.employee.find( , a : } )可以共享訪問計畫

使用快取,匹配符經過引數化後一致。

note:

示例

查詢db.sample.employee.find( , b : } )db.sample.employee.find( , b : } )可以共享訪問計畫

引數化:}, }引數:[ 100, 'a' ][ 200, 'b' ]$param 為引數在引數列表中的位置

$ctype 為引數的比較優先順序,整數是 10,字串是 15

使用快取,匹配符經過引數化後一致,某些操作符可以重用:$gt 和 $gte,$lt 和 $lte

note:

支援重用的匹配符為

示例

查詢db.sample.employee.find( } )db.sample.employee.find( } )可以共享訪問計畫

引數化:}引數:[ 100, false ][ 200, true ]$param 為引數在引數列表中的位置,及操作符本身的配置(生成的引數表示是否需要相等比較)

$ctype 為引數的比較優先順序

SequoiaDB巨杉資料庫C API

此部分是 c api 相關文件。注意 version 2.10 新增收集資料統計資訊介面 新增修改介面 version 1.10 新增獲取查詢訪問計畫的介面 新增用於大物件 lob 操作的介面 version 1.8 新新增介面 version 1.6 使用 sdbnodehandle 來取代原來的...

SequoiaDB 巨杉資料庫 工具

stpstp 是 stp 提供邏輯時間的可執行程式。引數說明 引數名 縮寫 型別 說明 help h 返回 stp 的用法和幫助 version 返回 stp 的版本資訊 port p int32 1.stp 監聽埠 2.預設值為 9622 3.開啟 tcp 和 udp 協議的監聽 serverli...

SequoiaDB巨杉資料庫 分割槽

分割槽功能用於將一張表的儲存分散到多個物理位置,達到更好的併發讀寫效果。在資料量大時,速度提公升更為明顯。mysql 提供了四種分割槽的方式 range 分割槽 list 分割槽 hash 分割槽和 key 分割槽,同時還支援復合分割槽的方式。復合分割槽中,上層分割槽必須使用 range 或者 li...