自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL優(yōu)化從未如此簡單,PawSQL Cloud實(shí)踐指南(新增Oracle/人大金倉數(shù)據(jù)庫語法支持)

數(shù)據(jù)庫 其他數(shù)據(jù)庫
相比較PawSQL Advisor/Paw Index Advisor等基于IntelliJ的插件,PawSQL Cloud免安裝,不依賴其他工具,不僅適合應(yīng)用開發(fā)人員,也適合數(shù)據(jù)庫管理人員等非開發(fā)人員使用;PawSQL Cloud同時(shí)能夠記錄您的優(yōu)化歷史,便于日后查看和跟蹤,同時(shí)優(yōu)化結(jié)果可以通過鏈接和同事共享。

概述

PawSQL Cloud是PawSQL Advisor的SaaS版本,它整合了業(yè)界關(guān)于關(guān)系數(shù)據(jù)庫查詢優(yōu)化最佳實(shí)踐,通過查詢重寫優(yōu)化、智能索引推薦,幫助應(yīng)用開發(fā)人員及數(shù)據(jù)庫管理人員一站式解決SQL性能問題。

相比較PawSQL Advisor/Paw Index Advisor等基于IntelliJ的插件,PawSQL Cloud免安裝,不依賴其他工具,不僅適合應(yīng)用開發(fā)人員,也適合數(shù)據(jù)庫管理人員等非開發(fā)人員使用;PawSQL Cloud同時(shí)能夠記錄您的優(yōu)化歷史,便于日后查看和跟蹤,同時(shí)優(yōu)化結(jié)果可以通過鏈接和同事共享。

核心功能

  • 基于規(guī)則的SQL審查,包括正確性審查和性能優(yōu)化審查規(guī)則。
  • 豐富的重寫優(yōu)化,推薦語義等價(jià),但執(zhí)行效率更高的SQL。
  • 智能索引推薦,滿足各種SQL語法組合的場(chǎng)景下,推薦最優(yōu)的索引組合。
  • 基于代價(jià)的性能驗(yàn)證,確?;赟QL重寫和索引推薦的新方案有著更好的性能。
  • 索引分析,定位冗余索引,節(jié)省系統(tǒng)資源。

支持?jǐn)?shù)據(jù)庫

PawSQL基于自研的SQL解析器,支持多種數(shù)據(jù)庫類型以及SQL方言,當(dāng)前支持的數(shù)據(jù)庫列表如下,還在不斷增加中...

  • MySQL 5.6及以上 (official)
  • PostgreSQL 9.1及以上 (official)
  • openGauss 1.0及以上 (official)
  • MariaDB 5.6及以上(alpha)
  • Oracle 11g及以上(alpha)
  • KingbaseES V8(alpha)

三步完成您的SQL優(yōu)化

  • 選擇/創(chuàng)建工作空間
  • 輸入待優(yōu)化SQL
  • 查詢優(yōu)化配置

1、選擇/創(chuàng)建工作空間

工作空間是你進(jìn)行SQL優(yōu)化的上下文環(huán)境,一般包括數(shù)據(jù)表、視圖、索引的定義及其上的一些統(tǒng)計(jì)信息.

PawSQL Cloud支持以下方式創(chuàng)建您的工作空間。

  • 通過數(shù)據(jù)庫連接信息創(chuàng)建工作空間
  • 支持MySQL/PostgreSQL/openGauss/MariaDB/Oracle等數(shù)據(jù)庫
  • 通過DDL文件創(chuàng)建工作空間
  • 通過手工輸入DDL語句創(chuàng)建工作空間
  • 通過數(shù)據(jù)庫dump出來的DDL創(chuàng)建工作空間

提示: 對(duì)于每一種工作空間創(chuàng)建方式,PawSQL提供了在線指南幫您創(chuàng)建您的工作空間。

2、輸入待優(yōu)化SQL

待優(yōu)化SQL是您進(jìn)行查詢優(yōu)化的對(duì)象,它的來源可以是:

  • 數(shù)據(jù)庫SQL日志。
  • 支持MySQL慢日志/通用日志,PostgreSQL的SQL日志,opengauss的SQL日志。
  • 文本文件;SQL語句間以;分割。
  • SQL文本;SQL語句間以;分割。

提示: 同樣的,您可以看到PawSQL提供了在線指南幫您獲取待優(yōu)化的SQL。

3、創(chuàng)建查詢優(yōu)化

查詢優(yōu)化表示在您的工作空間內(nèi)對(duì)一組SQL查詢進(jìn)行的性能優(yōu)化診斷,一般包括SQL審查、重寫優(yōu)化、索引推薦等。

用戶可以對(duì)優(yōu)化任務(wù)輸入、輸出、數(shù)據(jù)源以及執(zhí)行過程的配置。

圖片

(1)基礎(chǔ)配置

  • 優(yōu)化ID:標(biāo)識(shí)您本次優(yōu)化的ID
  • 是否僅索引推薦:此選項(xiàng)控制是否啟用重寫優(yōu)化,在SQL已經(jīng)上線的情況下,修改SQL可能無法立即實(shí)施,在此情況下,可以禁用此選項(xiàng);PawSQL將不會(huì)重寫您的SQL,只是基于原SQL進(jìn)行索引推薦。

(2)優(yōu)化驗(yàn)證

  • 是否更新DDL信息,是否連接到驗(yàn)證數(shù)據(jù)庫獲取最新的DDL信息。
  • 是否啟用What-If性能驗(yàn)證,此選項(xiàng)控制是否對(duì)推薦的優(yōu)化建議進(jìn)行性能驗(yàn)證,如果啟用此選項(xiàng),PawSQL在優(yōu)化詳情中會(huì)提供SQL優(yōu)化前后的執(zhí)行計(jì)劃及代價(jià)信息,從而確保推薦的優(yōu)化建議(重寫優(yōu)化及索引推薦)能夠真實(shí)提升數(shù)據(jù)庫性能。
  • 性能驗(yàn)證時(shí)是否啟用Analyze,如果啟用此選項(xiàng),則在進(jìn)行What-If性能驗(yàn)證時(shí)獲取SQL的真實(shí)解析及執(zhí)行時(shí)間,避免了MySQL對(duì)中間結(jié)果表explain的缺陷,代價(jià)估算更加精確。

注意:最后兩個(gè)性能驗(yàn)證的選項(xiàng)應(yīng)避免在生產(chǎn)庫上使用,因?yàn)閷?duì)于沒有內(nèi)置what-if(內(nèi)置虛擬索引)的數(shù)據(jù)庫(MySQL/Postgres皆是)來說,性能驗(yàn)證是通過創(chuàng)建推薦索引并進(jìn)行explain分析執(zhí)行計(jì)劃,然后刪除推薦索引的方式來做的。這個(gè)過程在生產(chǎn)庫上會(huì)消耗一定的資源,且執(zhí)行時(shí)間可能會(huì)比較長,可能對(duì)生產(chǎn)庫上的業(yè)務(wù)運(yùn)行產(chǎn)生影響。

(3)索引推薦配置

  • 是否和現(xiàn)有索引去重,此選項(xiàng)表示推薦索引時(shí),是否和現(xiàn)有索引去重。
    啟用此選項(xiàng)的場(chǎng)景是不考慮刪除現(xiàn)有的索引,因?yàn)檩斎氲腟QL只是并不能代表這個(gè)數(shù)據(jù)庫上所有的SQL場(chǎng)景,所以只考慮新增對(duì)輸入SQL有幫助的索引。如果能夠確保輸入的SQL包含此數(shù)據(jù)庫所有的查詢,那么只保留推薦的索引就可以了,這種情況下可以不選擇此選項(xiàng),并且使用新推薦的索引代替現(xiàn)有的索引。
  • 是否推薦覆蓋索引,此選項(xiàng)表示推薦索引時(shí)是否考慮覆蓋索引策略。
    覆蓋索引可以讓查詢只訪問索引而不需要訪問數(shù)據(jù)表(請(qǐng)參考《高效索引的準(zhǔn)則》),在一些場(chǎng)景下,覆蓋索引能夠大幅提示查詢性能。但是覆蓋索引會(huì)包含查詢條件中沒有使用的列,從而增加索引所占的磁盤空間大小。
  • 覆蓋索引的最大列數(shù),此項(xiàng)設(shè)置表示在進(jìn)行覆蓋索引推薦時(shí),索引的最大列數(shù)限制。如以上所述,覆蓋索引會(huì)包含查詢條件中沒有使用的列,從而增加索引所占的磁盤空間大小。此選項(xiàng)可以控制覆蓋索引所占空間的大小,讓PawSQL能夠?yàn)橛脩籼峁┮欢臻g限制的情況下利用覆蓋索引的非回表特性。
  • 索引的最大列數(shù),此選項(xiàng)限制索引的最大列數(shù),索引會(huì)占用一定的磁盤空間,且太多列的索引會(huì)讓索引樹的層級(jí)加深,從而增加索引訪問的代價(jià)。用戶可以通過此項(xiàng)設(shè)置控制索引的最大列數(shù)。
  • 單表最大索引數(shù)目,如《高效索引的準(zhǔn)則》中所述,索引不是免費(fèi)的午餐,它會(huì)占用磁盤空間,并對(duì)對(duì)DML操作產(chǎn)生負(fù)面影響,因?yàn)閷?duì)于數(shù)據(jù)庫管理器寫入表的每一行,它還必須更新任何受影響的索引。因此,PawSQL通過此選項(xiàng)來審查單表的索引數(shù)量,并進(jìn)行警告提示。

圖片

(4)優(yōu)化規(guī)則配置

  • 是否啟用該優(yōu)化規(guī)則,以及修改相應(yīng)閾值

圖片

優(yōu)化結(jié)果解析

匯總結(jié)果展示

 內(nèi)容包括

  • 優(yōu)化概要
  • 推薦的索引
  • SQL優(yōu)化列表

圖片

單SQL優(yōu)化詳情

  • 原始SQL

圖片

  • 重寫優(yōu)化
  • 重寫后的SQL
  • 重寫所應(yīng)用的優(yōu)化策略
  • 重寫優(yōu)化對(duì)應(yīng)的SQL片段

圖片

  • 規(guī)則審查情況
  • 違反的審查規(guī)則
  • 違反規(guī)則的SQL片段

圖片

  • 索引推薦情況
  • 推薦的索引
  • 索引推薦的依據(jù)

圖片

  • 索引分析
  • 各個(gè)表上的索引列表,是否是冗余索引
  • 現(xiàn)有索引如何幫助此SQL
  • 單表索引個(gè)數(shù)超過閾值提示

圖片

  • 性能驗(yàn)證
  • 性能提升比
  • 驗(yàn)證生效的推薦索引
  • 優(yōu)化之前的執(zhí)行計(jì)劃
  • 優(yōu)化之后的執(zhí)行計(jì)劃

圖片


關(guān)于PawSQL

PawSQL專注數(shù)據(jù)庫性能優(yōu)化的自動(dòng)化和智能化,支持MySQL,PostgreSQL,Opengauss,Oracle(alpha), MariaDB(alpha)等,提供的SQL優(yōu)化產(chǎn)品包括:

  • PawSQL Cloud,在線自動(dòng)化SQL優(yōu)化工具,支持SQL審查,智能查詢重寫、基于代價(jià)的索引推薦,適用于數(shù)據(jù)庫管理員及數(shù)據(jù)應(yīng)用開發(fā)人員,
  • PawSQL Advisor,JetBrain的DataGrip、IDEA等IDE的插件, 適用于數(shù)據(jù)應(yīng)用開發(fā)人員,可以IDEA/DataGrip的應(yīng)用市場(chǎng)通過名稱搜索“PawSQL Advisor”安裝。
  • PawSQL Engine, 是PawSQL系列產(chǎn)品的后端優(yōu)化引擎,可以以docker鏡像的方式獨(dú)立安裝部署,并通過http/json的接口提供SQL優(yōu)化服務(wù)。
責(zé)任編輯:姜華 來源: PawSQL
相關(guān)推薦

2010-07-29 14:59:56

Kingbase人大金倉

2012-04-17 16:38:01

KingbaseDBC

2011-01-18 16:56:33

人大金倉

2015-05-05 16:44:32

數(shù)據(jù)庫

2010-08-02 15:37:18

KingBaseES人大金倉

2012-10-22 15:55:34

人大金倉

2011-03-18 17:22:51

人大金倉數(shù)據(jù)庫

2010-12-08 15:41:52

人大金倉

2010-12-22 12:46:27

人大金倉

2023-01-11 08:25:40

國產(chǎn)數(shù)據(jù)庫KESOracle

2011-11-02 16:50:26

人大金倉

2012-04-24 16:51:29

人大金倉

2011-10-28 16:56:44

人大金倉
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)