麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(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)維過程中,優(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 等常見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步:開始解析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步:開始驗(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步:開始驗(yàn)證 字段port是不是主鍵。

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久精品中文字幕一区 | av手机免费在线观看 | h视频免费看 | 欧美激情 在线播放 | 免费亚洲视频在线观看 | 龙床上的呻吟高h | 极品一级片 | 国产一精品一av一免费爽爽 | 成人在线视频精品 | 91精品久久久久久久久 | 国产午夜精品久久久久久免费视 | 国产成年人在线观看 | 中国产一级毛片 | 成人三级电影网址 | 国产欧美日韩视频在线观看 | 成人免费精品视频 | 欧美人与zoxxxx另类9 | 性毛片视频 | 美女一级毛片 | 在线成人免费av | 国产一级性生活视频 | 国产毛毛片一区二区三区四区 | 国产精品热 | 亚洲资源在线 | 18欧美性xxxx极品hd | 水卜樱一区二区av | 精品一区二区三区日本 | 国产成人在线免费观看视频 | 久久久久国产精品久久久久 | 久色精品视频 | 水多视频在线观看 | 国产大片在线观看 | 国内xxxx乱子另类 | 日韩毛片一区二区三区 | 日韩一级片 | 嗯哈~不行好大h双性 | 天天看天天摸天天操 | 精品一区二区视频在线观看 | 舌头伸进添的我好爽高潮网站 | 久久亚洲精品久久国产一区二区 | 看免费黄色大片 |