PawSQL新功能精選,你都知道嗎?
作者:PawSQL
PawSQL Cloud,在線自動化SQL優化工具,支持SQL審查,智能查詢重寫、基于代價的索引推薦,適用于數據庫管理員及數據應用開發人員。
- 新增了IN子查詢重寫優化。
- 詳情請參考https://app.pawsql.com/docs/rule/RuleInSubqueryRewrite
- 全面支持PostgreSQL和MySQL分析函數。
聚集函數
select string_agg(c_name,',') as name from customer group by c_phone;
select c_custkey,group_concat(c_name order by c_name desc ) from customer group by c_custkey;
聚集函數 + 過濾
select string_agg(c_name,',') filter (where c_name like 'ABC%') as name from customer group by c_phone;
select count(1) filter (where c_name like 'ABC%') from customer group by c_phone;
窗口函數
select *, row_number() over (partition by o_custkey order by o_orderkey desc) as rank from orders where o_orderdate = '2022-01-01';
select string_agg(c_name,',') over (partition by c_phone) as name from customer;
-- rows/range
select string_agg(c_name,',') filter (where c_name like 'ABC%') over(partition by c_phone order by c_name ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) as name from customer;
-- exclude
select string_agg(c_name,',') over(partition by c_phone order by c_name ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE TIES) as name
from customer;
窗口函數 + 過濾
select string_agg(c_name,',') filter (where c_name like 'ABC%') over(partition by c_phone) as name from customer;
select *, row_number() filter (where c_name like 'ABC%') over (partition by o_custkey order by o_orderkey desc) as rank from orders where o_orderdate = '2022-01-01';
WITHIN函數
select string_agg(c_name,',') within group(order by c_custkey) over(partition by c_phone) name from customer;
SELECT percentile_cont(0.5) WITHIN GROUP (ORDER BY o.o_totalprice) FROM orders o group by o_custkey;
支持表函數
SELECT * FROM generate_series(1, 10 ) AS t (n); SELECT * FROM customer c, (VALUES( 1 ,2), (3, 4)) AS t(a, b) WHERE t.a = c.c_current_addr_sk AND c.c_customer_sk > t.b;
異常處理
PawSQL識別兩種語法解析錯誤,并在結果中提示用戶,以便用戶修正自己的SQL。
- 語法解析錯誤
- 數據庫對象不存在
What-If性能驗證analyze支持
- 在進行What-If性能驗證時,提供analzye選項,獲取SQL的真實解析及執行代價,避免了MySQL對中間結果表explain的缺陷,代價估算更加精確。
用戶反饋
- 在首頁及SQL優化詳情頁面新增了用戶反饋渠道。
- 方便用戶對PawSQL整體功能、使用感受進行反饋。
- 方便用戶對特定SQL優化結果進行反饋。
ChatGpt集成
- 在SQL優化詳情頁面的反饋渠道集成了ChatGpt功能,用戶可以通過此功能獲取ChatGpt對相關SQL的優化建議。
缺陷修復
- 已知缺陷的修復
關于PawSQL
PawSQL專注數據庫性能優化的自動化和智能化,支持MySQL,PostgreSQL,Opengauss等,提供的SQL優化產品包括。
- PawSQL Cloud,在線自動化SQL優化工具,支持SQL審查,智能查詢重寫、基于代價的索引推薦,適用于數據庫管理員及數據應用開發人員。
- PawSQL Advisor,IntelliJ 插件, 適用于數據應用開發人員,可以IDEA/DataGrip應用市場通過名稱搜索“PawSQL Advisor”安裝。
- PawSQL Engine, 是PawSQL系列產品的后端優化引擎,可以獨立安裝部署,并通過http/json的接口提供SQL優化服務。PawSQL Engine以docker鏡像的方式提供部署安裝。
責任編輯:姜華
來源:
PawSQL