程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL入門教程(七)之視圖

MySQL入門教程(七)之視圖

編輯:MySQL綜合教程

MySQL入門教程(七)之視圖。本站提示廣大學習愛好者:(MySQL入門教程(七)之視圖)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL入門教程(七)之視圖正文


本文實例講述了MySQL完成MYISAM表批量緊縮的辦法。分享給年夜家供年夜家參考,詳細以下:

關於對MYISAM表的緊縮,可使用myisampack和myisamchk完成(myisampack完以後必需停止myisamchk能力應用緊縮後的表,並且是只讀的), 其具體地用法可以參考官方文檔:
http://dev.mysql.com/doc/refman/5.1/zh/client-side-scripts.html。

這兩個操作須要謹嚴應用,在緊縮之前須要確認mysqld已封閉或許要緊縮的表不會有其他的sql操作;並且緊縮進程會很占用cpu資本,建議在辦事器余暇的狀況停止。

上面是用於完成某數據庫下表緊縮的shell進程(值得留意的是,假如數據量年夜,建議分屢次操作,因其會很耗時):

#!/bin/bash
data_dir="/data/mysql/my_dbname/"
filelist=`ls $data_dir`
echo "MYISAMPACK BEGIN."
for filename in $filelist
do
  idx=`expr match "$filename" ".*.MYI"`
  if [[ $idx>0 ]]
  then
    /usr/bin/myisampack $data_dir$filename
  fi
done
echo "MYISAMPACK End. MYISAMCHK BEGIN."
for filename in $filelist
do
  idx=`expr match "$filename" ".*.MYI"`
  if [[ $idx>0 ]]
  then
    /usr/bin/myisamchk -r -o -f --sort-index --analyze $data_dir$filename
  fi
done
echo "MYISAMCHK END."

願望本文所述對年夜家MySQL數據庫計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved