本文通過案例為您介紹在StarRocks中如何使用TPC-DS進行性能測試。
前提條件
已創建StarRocks實例,詳情請參見創建實例。
背景介紹
TPC-DS是一套決策支持系統的基準測試,它對決策支持系統的幾個通用方面進行建模,包括查詢和數據維護,用于衡量大數據產品的分析性能。
TPC-DS模擬了零售企業三種銷售渠道(實體店、互聯網、目錄)的銷售和退貨業務,除了建立相關銷售和退貨模型的表格,它還包括一個簡單的庫存系統和一個促銷系統。本測試案例中,基準測試共包含99個復雜查詢,數據集包含24張表,數據規模分別為1 GB、100 GB,具體如下表所示。
本文的TPC-DS的實現基于TPC-DS的基準測試,并不能與已發布的TPC-DS基準測試結果相比較,本文中的測試并不符合TPC-DS的基準測試的所有要求。
實例建議規格:
1 GB:建議實例規格為(FE = 8 CU * 1臺,BE/CN = 8 CU * 3臺)。
100 GB:建議實例規格為(FE = 8 CU * 1臺,BE/CN = 16 CU * 3臺)。
數據規格 | 描述 | 表名稱 |
100 GB | TPC-DS在100 GB規模數據集上的性能測試。 | call_center catalog_page catalog_returns catalog_sales customer_address customer_demographics customer date_dim household_demographics income_band inventory item promotion reason ship_mode store store_returns store_sales time_dim warehouse web_page web_returns web_sales web_site |
1 GB | TPC-DS在1 GB規模數據集上的性能測試。 |
步驟一:進入SQL Editor
進入StarRocks Manager頁面。
在左側導航欄,選擇
。在頂部菜單欄處,根據實際情況選擇地域。
單擊StarRocks Manager,或者單擊已創建實例操作列的連接實例。
連接StarRocks實例詳情,請參見通過EMR StarRocks Manager連接StarRocks實例。
在左側導航欄,單擊SQL Editor。
在查詢列表頁面,即可查看TPC-DS性能測試案例。
步驟二:執行測試
以下分別為您介紹TPC-DS在100 GB、1 GB規模的數據集上進行性能測試的步驟。
TPC-DS 100 GB
初始化數據庫和表。
單擊TPC-DS-100G - 01.初始化數據庫和表,即可查看用于初始化數據庫與表的SQL腳本。
單擊運行,執行SQL腳本,待返回執行成功后,初始化數據庫和表完成。
加載測試數據。
單擊TPC-DS-100G - 02.加載測試數據,即可查看用于加載測試數據的SQL腳本,測試總數據量為100 GB。
單擊運行,執行SQL腳本,待返回執行成功后,加載測試數據完成。
執行測試SQL。
單擊TPC-DS-100G - 03.執行測試SQL,即可查看用于執行查詢的SQL腳本,測試總數據量為100 GB。
單擊運行,執行SQL腳本,即可在返回結果中查看運行結果。
TPC-DS 1 GB
初始化數據庫和表。
單擊TPC-DS-1G - 01.初始化數據庫和表,即可查看用于初始化數據庫與表的SQL腳本。
單擊運行,執行SQL腳本,待返回執行成功后,初始化數據庫和表完成。
加載測試數據。
單擊TPC-DS-1G - 02.加載測試數據,即可查看用于加載測試數據的SQL腳本,測試總數據量為1 GB。
單擊運行,執行SQL腳本,待返回執行成功后,加載測試數據完成。
執行測試SQL。
單擊TPC-DS-1G - 03.執行測試SQL,即可查看用于執行查詢的SQL腳本,測試總數據量為1 GB。
單擊運行,執行SQL腳本,即可在返回結果中查看運行結果。