
在日常使用 TDengine 時序數(shù)據(jù)庫(TSDB) 時,參數(shù)是用戶們無法繞開的重要一環(huán)。深入了解參數(shù)的屬性,生效范圍,查詢更改方式等會讓我們在使用數(shù)據(jù)庫的過程中更加節(jié)時高效,也有助于我們更加深入地理解數(shù)據(jù)庫的架構體系。
在 3.0 版本中,TDengine 對參數(shù)做了更好的分類,也提供了幾個十分方便的查詢?nèi)肟凇J紫?,我們來看下它們的使用方式—?/p>
參數(shù)分級
集群級別參數(shù):
SHOW CLUSTER VARIABLES;
代表集群搭建時,必須要保證相同的一組參數(shù)。

客戶端級別參數(shù):
SHOW LOCAL VARIABLES;
代表當前客戶端配置參數(shù)的運行值。

數(shù)據(jù)節(jié)點級別參數(shù):
SHOW DNODE dnode_id VARIABLES;
SHOW DNODE dnode_id VARIABLES like "xxxxxxxxx";
代表該數(shù)據(jù)節(jié)點上所有參數(shù)當前配置值
(包含集群變量、客戶端變量),支持 like 子句檢索具體的變量值。

數(shù)據(jù)庫級別變量:
數(shù)據(jù)庫級別的變量不是通過 show 命令查詢的,它需要通過元數(shù)據(jù)庫 information_schema 的系統(tǒng)表以 SQL 形式查詢得出,例如:
select * from information_schema.ins_databases\G;(\G方便展示)

參數(shù)具體含義
TDengine 的集群、客戶端、數(shù)據(jù)節(jié)點(即上文 1-3 )的參數(shù)具體含義如下:
https://docs.taosdata.com/reference/config/
注意:部分參數(shù)默認是不暴露在配置文件中的,但手動配置它們也可以使用,目的是希望用戶不要隨意修改它們從而造成不好的影響。
數(shù)據(jù)庫級別的參數(shù)具體含義如下:
https://docs.taosdata.com/taos-sql/database/#參數(shù)說明
參數(shù)修改方式
不論是數(shù)據(jù)庫的服務端還是客戶端,它們在啟動的初始化階段都需要調(diào)用相同的函數(shù)讀取 /etc/taos/taos.cfg(默認路徑)加載所需參數(shù)。因此,參數(shù)的更新方式以冷更新為主,對于上述集群、客戶端、數(shù)據(jù)節(jié)點(即上文 1-3 )的參數(shù),具體更新方式如下:
- 打開 /etc/taos/taos.cfg;
- 刪除參數(shù)前的注釋符 #(若不刪除,則修改無效,仍然使用默認值);
- 修改參數(shù)值 ;
- 保存退出;
- 重啟數(shù)據(jù)庫服務端/客戶端;

以上范圍的參數(shù)中,只有日志參數(shù)是支持熱更新的。如果需要動態(tài)調(diào)整日志級別用于診斷分析數(shù)據(jù)庫狀態(tài),可以通過 alter dnode命令來完成,具體細節(jié)可參考:
https://docs.taosdata.com/taos-sql/node/#修改數(shù)據(jù)節(jié)點配置
如果要修改客戶端的變量,可以通過alter local 命令來完成,具體細節(jié)可參考:
https://docs.taosdata.com/taos-sql/node/#修改客戶端配置
數(shù)據(jù)庫級別變量不支持冷更新,只支持部分參數(shù)的熱更,具體細節(jié)可參考:
https://docs.taosdata.com/taos-sql/database/#修改數(shù)據(jù)庫參數(shù)
這里就引申出了另一個問題,針對部分不可修改的參數(shù),即在時序數(shù)據(jù)庫部署的前期,我們需要注意哪些地方呢?在后續(xù)的文章中,我會繼續(xù)和大家分享內(nèi)容,一起迅速掌握 TDengine 這款開源、高性能、云原生的時序數(shù)據(jù)庫(Time Series Database)。



互聯(lián)網(wǎng).png)



-1.png)












伙伴.png)



