PawSQL新功能精選,你都知道嗎?
作者:PawSQL
PawSQL Cloud,在線自動化SQL優(yōu)化工具,支持SQL審查,智能查詢重寫、基于代價(jià)的索引推薦,適用于數(shù)據(jù)庫管理員及數(shù)據(jù)應(yīng)用開發(fā)人員。
- 新增了IN子查詢重寫優(yōu)化。
- 詳情請參考https://app.pawsql.com/docs/rule/RuleInSubqueryRewrite
- 全面支持PostgreSQL和MySQL分析函數(shù)。
聚集函數(shù)
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;
聚集函數(shù) + 過濾
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;
窗口函數(shù)
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;
窗口函數(shù) + 過濾
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函數(shù)
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;
支持表函數(shù)
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識別兩種語法解析錯誤,并在結(jié)果中提示用戶,以便用戶修正自己的SQL。
- 語法解析錯誤
- 數(shù)據(jù)庫對象不存在
What-If性能驗(yàn)證analyze支持
- 在進(jìn)行What-If性能驗(yàn)證時,提供analzye選項(xiàng),獲取SQL的真實(shí)解析及執(zhí)行代價(jià),避免了MySQL對中間結(jié)果表explain的缺陷,代價(jià)估算更加精確。
用戶反饋
- 在首頁及SQL優(yōu)化詳情頁面新增了用戶反饋渠道。
- 方便用戶對PawSQL整體功能、使用感受進(jìn)行反饋。
- 方便用戶對特定SQL優(yōu)化結(jié)果進(jìn)行反饋。
ChatGpt集成
- 在SQL優(yōu)化詳情頁面的反饋渠道集成了ChatGpt功能,用戶可以通過此功能獲取ChatGpt對相關(guān)SQL的優(yōu)化建議。
缺陷修復(fù)
- 已知缺陷的修復(fù)
關(guān)于PawSQL
PawSQL專注數(shù)據(jù)庫性能優(yōu)化的自動化和智能化,支持MySQL,PostgreSQL,Opengauss等,提供的SQL優(yōu)化產(chǎn)品包括。
- PawSQL Cloud,在線自動化SQL優(yōu)化工具,支持SQL審查,智能查詢重寫、基于代價(jià)的索引推薦,適用于數(shù)據(jù)庫管理員及數(shù)據(jù)應(yīng)用開發(fā)人員。
- PawSQL Advisor,IntelliJ 插件, 適用于數(shù)據(jù)應(yīng)用開發(fā)人員,可以IDEA/DataGrip應(yīng)用市場通過名稱搜索“PawSQL Advisor”安裝。
- PawSQL Engine, 是PawSQL系列產(chǎn)品的后端優(yōu)化引擎,可以獨(dú)立安裝部署,并通過http/json的接口提供SQL優(yōu)化服務(wù)。PawSQL Engine以docker鏡像的方式提供部署安裝。
責(zé)任編輯:姜華
來源:
PawSQL