Mysql優化訣竅-定時維護(定時備份)

1.我們在使用分組的時候  可以把默認排序關閉

select * from stu group by name order by null;

2. 我們在聯表查詢的時候 left join on 左連接的效率要比其他連接效率高? 有疑問

 

3.選擇正確的引擎

一般的 如果是需要事務能回滾的  要高安全性的 就需要使用innoDB引擎  但是這個引擎的執行效率沒有myisam高

什麼都沒有兩全其美  要安全就要犧牲效率

鎖機制也是  對一張表加鎖肯定要高於對每行加鎖效率高

 

數據庫備份:手動備份  ,定時器備份

初級版的定時器備份

同時這樣創建bat每次備份都是覆蓋原來的文件

配置定時器的方法   右擊我的電腦 --->管理-->創建任務計劃   配置參數

 

 

高級版的定時器備份過程

一、首先創建一個 含有sql備份語句的  Java腳本或者是php腳本   該腳本里可以生成隨機的文件名 防止備份數據被覆蓋

mysqldump -u root -proot  數據庫名  表名 >d:\   隨機生成的文件名  (這裏可以使用random  或者是new data() 或者是hash)

二、創建一個.bat文件    文件中 是可以解析java腳本或者是php腳本的語句 

       1.解析php腳本的解析器一般爲 php.exe

       2.解析java腳本  javac.exe和java.exe對java文件進行編譯和執行

三、再創建一個定時任務來定時執行這個bat文件   然後bat文件又去運行腳本文件   然後腳本文件又執行數據庫備份語句

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章