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

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL數(shù)據(jù)庫顯現(xiàn)慢查詢的危害

2024-07-24 12:35:39
字體:
供稿:網(wǎng)友
        MySQL數(shù)據(jù)庫出現(xiàn)慢查詢的危害:

  1、MySQL數(shù)據(jù)庫當(dāng)出現(xiàn)慢查詢,是比較危險(xiǎn)的,一旦有其他的DDL操作,可能會(huì)造成整個(gè)數(shù)據(jù)庫的等待
 
  可以分以下幾種情況:
 
  當(dāng)表是MyiSAM表,對(duì)表有慢查詢,不阻塞Select,對(duì)該表的其他DML,DDL操作都會(huì)被阻塞,比如出現(xiàn)Wating for table level lock,數(shù)據(jù)庫中一定不能還存在MyiSAM表
 
  當(dāng)表是Innodb表,當(dāng)表上有慢查詢,不阻塞Select 和DML,其他的DDL操作都會(huì)被阻塞,比如出現(xiàn)waiting for table metadata lock
 
  綜上,當(dāng)數(shù)據(jù)庫中存在慢查詢時(shí),是比較危險(xiǎn)的,當(dāng)執(zhí)行備份,create index ,alter  table , flush table 等操作時(shí)就會(huì)造成數(shù)據(jù)庫的等待
 
  解決辦法:
 
  1、對(duì)數(shù)據(jù)庫中執(zhí)行時(shí)間較長的Select進(jìn)行監(jiān)控,并及時(shí)報(bào)警
 
  2、如果允許的話,寫腳本,發(fā)現(xiàn)較長的select語句,直接kill,并記錄日志中
 
  -B, --batch         Don't use history file. Disable interactive behavior.  
 
  -s, --silent        Be more silent. Print results with a tab as separator,each row on new line.
 
  -e, --execute=name  Execute command and quit. (Disables --force and historyfile.)
 
  #!/bin/bash
  executetime=(`mysql -Bse 'show  processlist'| grep 'Query'|awk  '{print $6 " " $1}'|sort -rn|head -1`)  #第6列是運(yùn)行時(shí)間,第一列為session id
  time=${executetime[0]}
  id=${executetime[1]}
  while :
  do
      maxtime=300
      if [ $time  -gt  $maxtime  ] ; then
          echo $time $id >> /tmp/killqueryid.log
          mysql -Bse "kill  $id"
      #else
      #   echo $time $id
      fi
      sleep 10 #睡眠10s
  done
  按MySQL中執(zhí)行時(shí)間反向排序
 
   mysqladmin processlist --verbose |grep 'Query'|awk -F "|" '{print $7 $2 $9}'|sort -rn -k1

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平凉市| 什邡市| 贡觉县| 益阳市| 出国| 英德市| 封丘县| 林甸县| 拉萨市| 七台河市| 从江县| 海南省| 临城县| 长海县| 赞皇县| 玛纳斯县| 文昌市| 石家庄市| 麻栗坡县| 奉贤区| 栖霞市| 隆化县| 义马市| 忻州市| 南岸区| 丰镇市| 香河县| 商都县| 改则县| 巨鹿县| 凤台县| 汝阳县| 高州市| 文昌市| 信丰县| 股票| 云安县| 德昌县| 阿合奇县| 高邑县| 白河县|