91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

安新县| 六盘水市| 古蔺县| 团风县| 达州市| 遵义县| 宁明县| 桐庐县| 额尔古纳市| 翁源县| 辽中县| 东莞市| 施甸县| 绥滨县| 凌云县| 吐鲁番市| 桂东县| 焉耆| 湘乡市| 鄂温| 宽城| 高碑店市| 连江县| 临桂县| 德州市| 英德市| 元阳县| 商城县| 云阳县| 建湖县| 固阳县| 石楼县| 镇康县| 罗江县| 大洼县| 尖扎县| 文登市| 铜川市| 上饶县| 云林县| 赣榆县|