中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQLAdvisor怎么用

發布時間:2021-11-06 09:23:29 來源:億速云 閱讀:167 作者:小新 欄目:MySQL數據庫

這篇文章將為大家詳細講解有關SQLAdvisor怎么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。




1. SQLAdvisor安裝
1.1 拉取最新代碼
git clone https://github.com/Meituan-Dianping/SQLAdvisor.git


1.2 安裝依賴項
1. yum | apt-get  install cmake libaio-devel libffi-devel glib2 glib2-devel
2. yum | 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 http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm


1.3 編譯依賴項sqlparser
1. cmake -DBUILD_CONFIG=mysql_release -DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=/usr/local/sqlparser ./
2. make && make install


注意
1.DCMAKE_INSTALL_PREFIX為sqlparser庫文件和頭文件的安裝目錄,其中lib目錄包含庫文件libsqlparser.so,include目錄包含所需的所有頭文件。
2.DCMAKE_INSTALL_PREFIX值盡量不要修改,后面安裝依賴這個目錄。


1.4 安裝SQLAdvisor源碼
1. cd SQLAdvisor/sqladvisor/
2. cmake -DCMAKE_BUILD_TYPE=debug ./
3. make
4. 在本路徑下生成一個sqladvisor可執行文件,這即是我們想要的。


2. SQLAdvisor使用
2.1 --help輸出
./sqladvisor --help
Usage:
  sqladvisor [OPTION...] sqladvisor


SQL Advisor Summary


Help Options:
  -?, --help              Show help options


Application Options:
  -f, --defaults-file     sqls file
  -u, --username          username
  -p, --password          password
  -P, --port              port
  -h, --host              host
  -d, --dbname            database name
  -q, --sqls              sqls
  -v, --verbose           1:output logs 0:output nothing
  
  
2.2 命令行傳參調用
./sqladvisor -h xx  -P xx  -u xx -p 'xx' -d xx -q "sql" -v 1




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


2.3 配置文件傳參調用
$> 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: SELECT id FROM crm_loan WHERE id_card = '1234567'
cmd: ./sqladvisor -h xx -P xx -u xx -pxx -d xx -q "SELECT id FROM crm_loan WHERE id_card = '1234567'"
SQLAdvisor輸出: alter table crm_loan add index idx_id_card(id_card)


輸出結果:
[root@test-5-67 sqladvisor]# ./sqladvisor -h 127.0.0.1 -P 3306 -u root -p 'xxxxxxx' -d jxweb -q "select * from pro_Brand where pro_CategoryID=1" -v 1
2017-03-13 11:05:37 21830 [Note] 第1步: 對SQL解析優化之后得到的SQL:select `*` AS `*` from `jxweb`.`pro_Brand` where (`pro_CategoryID` = 1) 

關于“SQLAdvisor怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德阳市| 朝阳区| 宝清县| 广德县| 资中县| 通州市| 锡林郭勒盟| 隆德县| 望谟县| 道孚县| 额济纳旗| 南丰县| 海兴县| 河池市| 满洲里市| 平武县| 车险| 三明市| 壤塘县| 汽车| 寿光市| 梁河县| 平邑县| 民乐县| 礼泉县| 富源县| 鄂州市| 南岸区| 海阳市| 余姚市| 辛集市| 青龙| 四会市| 永嘉县| 福贡县| 民和| 淳安县| 荥阳市| 乃东县| 浦东新区| 镇宁|