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文件又去運行腳本文件 然後腳本文件又執行數據庫備份語句