国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 梅州市| 南和县| 革吉县| 夏河县| 嘉荫县| 万载县| 屏山县| 沾化县| 始兴县| 三台县| 自贡市| 洱源县| 谢通门县| 九龙坡区| 湄潭县| 台前县| 杂多县| 吴川市| 崇文区| 北流市| 阿坝| SHOW| 荃湾区| 富川| 鄂伦春自治旗| 安岳县| 扎兰屯市| 陕西省| 元阳县| 铜川市| 宁强县| 辛集市| 昆明市| 阜南县| 沈阳市| 普陀区| 修武县| 岑溪市| 治多县| 平果县| 舒城县|