国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 課堂 > 基礎(chǔ)知識(shí) > 正文

SQLAdvisor調(diào)查與應(yīng)用

2024-09-12 20:30:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
       SQLAdvisor調(diào)研與應(yīng)用:

  一、需求
  1.1、降低慢查詢量與影響
  [1]、為降低線上慢查詢的數(shù)量與影響
  [2]、為減少DBA日常優(yōu)化的繁雜工作
  [3]、為方便、快速、自動(dòng)優(yōu)化慢SQL
  [4]、為直觀展示慢SQL結(jié)果等
 
  二、SQLAdvisor
  2.1、SQLAdvisor簡(jiǎn)介
  在數(shù)據(jù)庫(kù)運(yùn)維過(guò)程中,優(yōu)化SQL是業(yè)務(wù)團(tuán)隊(duì)與DBA團(tuán)隊(duì)的日常任務(wù)。例行SQL優(yōu)化,不僅可以提升程序性能,還能夠降低線上故障的概率。
 
  2.2、SQLAdvisor結(jié)構(gòu)流程圖
  SQLAdvisor調(diào)研與應(yīng)用
 
  2.3、SQLAdvisor支持SQL
  insert、update、delete、select、insert select 、select join、update t1 t2 等常見(jiàn)SQL有支持
 
  2.4、SQLAdvisor注意
  SQL中的子查詢、or條件、使用函數(shù)的條件 會(huì)忽略不處理
  命令行傳入sql參數(shù)時(shí),注意sql中的雙引號(hào)、反引號(hào) 都需要用/轉(zhuǎn)義。建議使用配置文件形式調(diào)用
 
  2.5、SQLAdvisor安裝
  2.5.1、下載包
  SQLAdvisor-master.zip
  Percona-Server-shared-56-5.6.35-rel81.0.el6.x86_64.rpm
 
  2.5.2、安裝
  安裝依賴包:
  yum install -y cmake libaio-devel libffi-devel glib2 glib2-devel
  yum -y install Percona-Server-shared-56-5.6.35-rel81.0.el6.x86_64.rpm
 
  注:
  cd /usr/lib64   
  ln -s libperconaserverclient_r.so.18 libperconaserverclient_r.so
 
  安裝SQLAdvisor
  解壓:unzip SQLAdvisor-master.zip
  cmake -DBUILD_CONFIG=mysql_release -DCMAKE_BUILD_TYPE=debug -DCMAKE_INSTALL_PREFIX=/usr/local/sqlparser ./
  make && make install
  cd SQLAdvisor/sqladvisor
  cmake -DCMAKE_BUILD_TYPE=debug ./
  make
  出現(xiàn)sqladvisor 命令文件且無(wú)報(bào)錯(cuò) 為安裝正確
  cp sqladvisor /usr/bin/sqladvisor
 
  2.5.3、SQLAdvisor使用
   sqladvisor --help
  Usage:
  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.5.4、測(cè)試使用
  [root@dbmon SQLAdvisor]# sqladvisor  -u *** -p ***   -h *** -P 6001 -d my -q "select * from my_db where port=6001" -v 1
 
  2017-05-04 11:42:03 27943 [Note] 第2步:開(kāi)始解析where中的條件:(`port` = 6001)
 
  2017-05-04 11:42:03 27943 [Note] show index from my_db
 
  2017-05-04 11:42:03 27943 [Note] show table status like 'my_db'
 
  2017-05-04 11:42:03 27943 [Note] select count(*) from ( select `port` from `my_db` FORCE INDEX( ux_hostportservicename ) order by host DESC,port DESC limit 353) `my_db` where (`port` = 6001)  
 
  2017-05-04 11:42:03 27943 [Note] 第3步:表my_db的行數(shù):707,limit行數(shù):353,得到where條件中(`port` = 6001)的選擇度:353
 
  2017-05-04 11:42:03 27943 [Note] 第4步:開(kāi)始驗(yàn)證 字段port是不是主鍵。表名:my_db
 
  2017-05-04 11:42:03 27943 [Note] show index from my_db where Key_name = 'PRIMARY' and Column_name ='port' and Seq_in_index = 1
 
  2017-05-04 11:42:03 27943 [Note] 第5步:字段port不是主鍵。表名:my_db
 
  2017-05-04 11:42:03 27943 [Note] 第6步:開(kāi)始驗(yàn)證 字段port是不是主鍵。

(編輯:武林網(wǎng))

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 二连浩特市| 富锦市| 南阳市| 桃园市| 房产| 辛集市| 宿迁市| 阳东县| 保德县| 甘孜县| 竹溪县| 浮山县| 恩平市| 长汀县| 宁陕县| 贵溪市| 肇庆市| 深泽县| 佳木斯市| 西宁市| 大名县| 张家港市| 来宾市| 休宁县| 蚌埠市| 永定县| 荃湾区| 友谊县| 庐江县| 时尚| 卢氏县| 大同县| 北川| 胶州市| 上栗县| 崇州市| 云南省| 昌图县| 金坛市| 岳阳县| 济南市|