簡體   English   中英

雪花數據庫:關於存儲在雪花中的表性能問題

[英]Snowflake database: Question on table performance which is stored in snowflake

我們在雪花數據庫中的表中連續插入、更新和刪除,這會在一段時間內減慢雪花中的表的性能嗎?

是的。 有兩個原因。

因為 INSERT、UPDATE 和 DELETE 的更改改變了分區數據的片段,因此即使 N 小時/天后存在相同數量的 ROW,行的布局也可能與您運行的查詢的關聯性不一致,因此,您的性能配置文件可以 go 從高度修剪分區讀取到全表讀取。

也有大量的更改,即使數據在此之后都是完美排序的,共享的事實是進行了許多更改,這意味着您最終會得到太多的分區,這會減慢 SQL 的編譯速度。

如果您同時對同一個表進行 INSERT、UPDATE 和 DELETE 操作,也會導致性能不佳,因為第二個操作會被前者阻塞。 這會浪費掛鍾和信用分配(如果它們是不同的倉庫)

你可以做一些事情來避免這種情況,運行集群,在“停機時間”重建表。 不刪除數據,而是插入“刪除表”,然后離開連接和排除匹配項。 我們已經完成了以上所有工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM