Soar 一款 Web 視覺化的 SQL 優化工具

2021-10-09 05:56:46 字數 1497 閱讀 8293

soar(sql optimizer and rewriter)是乙個對 sql 進行優化和改寫的自動化工具, 由小公尺人工智慧與雲平台的資料庫團隊開發與維護,該工具由 go 語言編寫。該專案開源位址見參考資料。

該工具功能特點如下(該部分內容摘自github中readme文件):

與其他產品對比:

在 github:soar 中,已說明 soar 的安裝方法。接下來在 win10 docker 上進行安裝,關於 docker 的學習和使用參加我的另一篇部落格。

# 安裝映象,這一步需要關閉防火牆

docker pull becivells/soar-web

# 執行

docker run -d --name soar-web -p 5077:5077 becivells/soar-web

# 檢視容器是否啟動

docker ps

container id image command created status ports names

680565cce59c becivells/soar-web "python /home/soar-we" 11 seconds ago up 10 seconds 0.0.0.0:5077->5077/tcp soar-web

在瀏覽器中輸入:localhost:5077 即可看到 soar 的 web 介面,其中包括 sql 分析以及 soar 配置兩個頁面。

在 soar 配置頁面中,可以新增/編輯資料庫配置,並可以測試連線。在此配置中,建議開啟資料取樣功能,這樣的分析結果就有 explain 資訊以及使用 sql 重寫功能。

此外,還提供一定的 sql 改寫能力,例如常用的 select * 轉為欄位的功能。

有關於更詳細的資訊,例如:

[1] github:soar

[2] github:soar-web

[3] soar 文件手冊

推薦大家一款視覺化MYSQL管理工具

mysql 一直沒有乙個好的視覺化管理工具,現在程式設計人員幸福了,sqlyog強大的視覺化介面,可直接拖拽建立表於表的關係,還能匯出各種格式的資料,強悍的同步能力,是一款不錯的工具哦 可惜是英文的,找了好久的中文版沒有找到,鬱悶,不過用久了會欣喜的發現,原來乙個好的工具能省下你好多的時間,提高你的...

視覺化 資料視覺化三節課之一 視覺化的意義

推測未來將要發生什麼的最好方式,就是記住過去曾經發生了什麼。喬治 薩維爾 金錢永不眠,屠夫問候各位早安。近期因為工作需要,屠夫梳理了自己在投資和工作實踐中對 資料視覺化 的經驗和思考。我將用三節課講述 資料視覺化 的話題,希望給你一些啟發。有句話叫 一圖勝千言 對於看似複雜難懂的資料而言,尤其如是。...

3款強大的BootStrap的視覺化製作工具推薦

第一款bootstrap的視覺化製作工具 jetstrap jetstrap是乙個基於 bootstrap 前端框架的視覺化設計工具。通過 jetstrap製作出來的網頁 100 符合 bootstrap 標準。比如說你只要設計了電腦端的頁面,它會自動適配手機端和 pad 端 響應式設計 工具官網酷...