美團SQL優化工具SQLAdvisor

2021-08-08 18:34:45 字數 1688 閱讀 1335

介紹:

美團sql優化工具sqladvisor

1 sqladvisor安裝

拉取最新**:

git clone

安裝依賴項:

yum install -y apt-get install cmake libaio-devel libffi-devel glib2 glib2-devel

yum install -y apt-get install –enablerepo=percona56 percona-server-shared-56

注意:

1.跟據glib安裝的路徑,修改sqladvisor/sqladvisor/cmakelists.txt中的兩處include_directories針對glib設定的path。glib yum 安裝預設不需要修改路徑

2.編譯sqladvisor時依賴perconaserverclient_r, 因此需要安裝percona-server-shared-56。有可能需要配置軟鏈結例如:1. cd /usr/lib64/ 2. ln -s libperconaserverclient_r.so.18 libperconaserverclient_r.so

3.有可能需要配置percona56 yum源: yum install

編譯依賴項sqlparser:

cmake -dbuild_config=mysql_release -dcmake_build_type=debug -dcmake_install_prefix=/usr/local/sqlparser ./

make && make install

注意:

1.dcmake_install_prefix為sqlparser庫檔案和標頭檔案的安裝目錄,其中lib目錄包含庫檔案libsqlparser.so,include目錄包含所需的所有標頭檔案。

2.dcmake_install_prefix值盡量不要修改,後面安裝依賴這個目錄。

安裝sqladvisor原始碼:

cd sqladvisor/sqladvisor/

cmake -dcmake_build_type=debug ./

make

在本路徑下生成乙個sqladvisor可執行檔案,這即是我們想要的。

sqladvisor使用:

–help 檢視幫助:

命令列傳參呼叫:

./sqladvisor -h xx -p xx -u xx -p 『xx』 -d xx -q 「sql」 -v 1

注意:命令列傳參時,引數名與值需要用空格隔開

配置檔案傳參呼叫:

$> cat sql.cnf

[sqladvisor]

username=xx

password=xx

host=xx

port=xx

dbname=xx

sqls=sql1;sql2;sql3….

cmd: ./sqladvisor -f sql.cnf -v 1

美團SQL優化工具SQLAdvisor

在資料庫運維過程中,優化 sql 是 dba 團隊的日常任務。例行 sql 優化,不僅可以提公升程式效能,還能夠降低線上故障的概率。目前常用的 sql 優化方式包括但不限於 業務層優化 sql邏輯優化 索引優化等。其中索引優化通常通過調整索引或新增索引從而達到 sql 優化的目的。索引優化往往可以在...

美團點評SQL優化工具SQLAdvisor開源

在資料庫運維過程中,優化 sql 是 dba 團隊的日常任務。例行 sql 優化,不僅可以提公升程式效能,還能夠降低線上故障的概率。目前常用的 sql 優化方式包括但不限於 業務層優化 sql邏輯優化 索引優化等。其中索引優化通常通過調整索引或新增索引從而達到 sql 優化的目的。索引優化往往可以在...

SQL優化工具

sql語句是對資料庫進行操作的惟一途徑,對資料庫系統的效能起著決定性的作用。對於同一條件下的sql語句寫法有很多,其中一些寫法往往對效能又有很大影響。但是每個人掌握sql語言的水平不同,如何才能保證寫出高效能的sql呢?針對這種情況,人工智慧自動sql優化工具應運而生。現在我就向大家介紹這樣一款工具...