激情五月天婷婷,亚洲愉拍一区二区三区,日韩视频一区,a√天堂中文官网8

<ul id="buwfs"><strike id="buwfs"><strong id="buwfs"></strong></strike></ul>
    <output id="buwfs"></output>
  • <dfn id="buwfs"><source id="buwfs"></source></dfn>
      <dfn id="buwfs"><td id="buwfs"></td></dfn>
      <div id="buwfs"><small id="buwfs"></small></div>
      <dfn id="buwfs"><source id="buwfs"></source></dfn>
      1. <dfn id="buwfs"><td id="buwfs"></td></dfn>
        始創(chuàng)于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊有禮 登錄
        • 掛牌上市企業(yè)
        • 60秒人工響應
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補償
        全部產品
        您的位置: 網(wǎng)站首頁 > 幫助中心>文章內容

        對MySQL單個表和批量表轉換引擎腳本convert_engine.sh

        發(fā)布時間:  2012/9/20 17:00:51

        公司最近的MySQL總是大量的鎖表,分析了一下,基本上都是用的MYISAM表引擎,MYISAM在一張表里大量的讀寫會造成MySQL整張表都鎖死,而造成動態(tài)內容不能及時讀數(shù)據(jù),給用戶體驗帶來巨大的影響。INNODB的工作原理只是鎖表的單行記錄(行鎖),不會影響同一張表內的其他行記錄。與是寫下了以下SHELL腳本,可單個表和整數(shù)據(jù)庫的引擎轉換...

        #!/bin/sh

        -
         

        # Arg1          : -d dbname
        # Arg2          : -t [tables]
        # Arg3          : -e engine type (myisam | innodb)

        User="root"
        Pwd="666666"
        MYSQLbin="/usr/local/mysql/bin/mysql -u$User -p$Pwd -e"
        TmpFile='/tmp/table.tmp'
        Usage()
        {
            echo "Usage():$0 -d dbname [-t tbname] -e engine( myisam | innodb )"
        }
        if [ $# -eq 0 ];then
           Usage
           exit 1
        fi
        while getopts d:t:e:h OPTION
        do
         case $OPTION in
         d)
         {
            DBName=$OPTARG
               DBExists=`$MYSQLbin "show databases;"|grep "$DBName"`
            if [ "$DBExists" == "" ];then
               echo "$DBName database not exists!"
          exit 1
             fi
         };;
         t)
         {
            TBName=$OPTARG
            TBExists=`$MYSQLbin "use $DBName;show tables"|grep $TBName`
            if [ "$TBExists" == "" ];then
                echo "$TBName table not exists!"
                exit 1
            fi
         };;
                e)
                 {
           EngineName=`echo $OPTARG|tr A-Z a-z`
           if [ "$EngineName" != "myisam" ] && [ "$EngineName" != "innodb" ];then
                  Usage
          echo "Engine $EngineName is no exists!"
          exit 1
                  fi
           };;
         ?|h)
             Usage
             exit 0
           ;;
         esac
        done

                if [ "$EngineName" == "" ];then
                        Usage
                        echo "Lose '-e (innodb | myisam)'!"
                        exit 1
                fi

        if [ "$TBName" != "" ];then
         CurrentEngine=`$MYSQLbin "use $DBName;show table status like '$TBName'\G"|grep Engine|awk '{print $2}'|tr A-Z a-z`
         if [ "$CurrentEngine" == "$EngineName" ];then
             echo -e "\033[31m Current Table $TBName is already of type $EngineName;Ignored! \033[0m"
             exit 0
         fi
                $MYSQLbin "use $DBName;alter table $TBName engine=$EngineName"
        else
         $MYSQLbin "use $DBName;show tables"|sed 1d > $TmpFile
         while read Table
         do
            CurrentEngine=`$MYSQLbin "use $DBName;show table status like '$Table'\G"|grep Engine|awk '{print $2}'|tr A-Z a-z`
                   if [ "$CurrentEngine" == "$EngineName" ];then
                       echo -e "\033[31m Current Table $Table is already of type $EngineName;Ignored! \033[0m"
            else
                $MYSQLbin "use $DBName;alter table $Table engine=$EngineName;"
                echo -e "\033[32m $DBName Table $Table Convert $EngineName is  Sucessfull! \033[0m"
        #  continue
                   fi
         done  < $TmpFile
        fi


        本文出自:億恩科技【mszdt.com】

        服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

      2. 您可能在找
      3. 億恩北京公司:
      4. 經營性ICP/ISP證:京B2-20150015
      5. 億恩鄭州公司:
      6. 經營性ICP/ISP/IDC證:豫B1.B2-20060070
      7. 億恩南昌公司:
      8. 經營性ICP/ISP證:贛B2-20080012
      9. 服務器/云主機 24小時售后服務電話:0371-60135900
      10. 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
      11. 專注服務器托管17年
        掃掃關注-微信公眾號
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
          0
         
         
         
         

        0371-60135900
        7*24小時客服服務熱線