開源的關係型資料庫mysql在實際生產環境中大量被使用,但是長期以往的使用肯定會因為一些外在的因素導致表損壞,還有經過大量的增刪改查資料後一定會有很多的磁碟空間沒有被**那麼,平時就可以使用mysql下的mysqlcheck指令碼工具進行定期修復#!/bin/bash
export mysql_bin=/usr/local/mysql/bin/
export logs_dir=/data/backup/mysql_backup/optimize_logs/
export datetime=`date +"%y%m%d"`
if [ ! -e "$logs_dir" ];then
mkdir -p $logs_dir
fiecho "`date` start optimize" | tee -a $logs_dir/optimize-$.log
$mysql_bin/mysqlcheck -ao --auto-repair -uroot
$mysql_bin/mysql -bse "flush query cache;"
#flush查詢快取,清理記憶體碎片
if [ $? -eq 0 ]
then
echo "`date` optimize success" | tee -a $logs_dir/optimize-$.log
else
echo "`date` optimize fail" | tee -a $logs_dir/optimize-$.log
fifind $logs_dir -type f -ctime +30 -name "optimize*" -exec rm -vf {} \;
通過crontab做定時,一般乙個月一次就夠了,不宜過頻繁00 00 1 * * /usr/local/scripts/optimize.sh
mysql的優化 MySQL優化
一 sql語句優化 1 使用limit對查詢結果的記錄進行限定 2 避免select 將需要查詢的字段列出來 3 使用連線 join 來代替子查詢 4 拆分大的delete或insert語句 二 選擇合適的資料型別 1 使用可存下資料的最小的資料型別,整型 date,time char,varcha...
mysql 隨機優化 mysql 優化
mysql優化包括兩方面,一方面是sql優化,另一方面是資料庫配置優化 一 sql優化 1.優化資料型別 盡量將字段設定為 not null,如果你要儲存null,手動去設定它,而不是把它設為預設值 盡量可能的使用更小的字段,但也不要太過執著減小資料型別,要為以後的程式拓展預留一定的空間 盡量少用v...
mysql效能優化 mysql效能優化
優化方式 1.空間換時間 冗餘 2.時間換空間 字段優先使用型別 int date char varchar text 索引型別 btree索引 hash索引 索引的葉子下,存放乙個資訊指向所在行的資料位址。btree有利於範圍查詢,hash有利於精確查詢。btree用的更多一些。btree索引的常...