記住不要出現查詢order by,這樣嚴重影響效率,當然除了最後可以出現
datediff是日期相減得到天數
date_format對日期格式化
datediff(date_format(now(),'%y-%m-%d'), date_format(should_repay_date,'%y-%m-%d')) as should_repay_day
統計記錄數使用count(1),不要用count(*)
select count(1) from user
查詢字段不要用* 代替所有的,要查那些欄位就查那些字段
select username, password from user
實現先排序後分組,不要用下面這個語句,外表查詢每一條記錄都會從內錶遍歷一遍,速度非常慢
select id, username, password, age from
select id, username, password, age from user order by age
) temp group by age
優化後select t1.id, t1.usernam, t1.password, t1.age from user t1
inner join
(select id, max(age) as maxage from user group by age ) b on t1.id = b.id and t1.age = b.maxage
Mysql 優化 調優
一 慢查詢日誌 慢查詢日誌是在整個庫上做一定的慢執行sql抓取 1 設定開啟 set global slow query log 1 預設未開啟,開啟會影響效能,mysql重啟會失效 2 檢視日誌路徑和是否開啟 show variables like slow query log 3 設定閾值 se...
mysql調優措施 mysql優化措施
1 對查詢進行優化,應盡量避免全表掃瞄,首先應考慮在 where 及 order by 涉及的列上建立索引。2 應盡量避免在 where 子句中使用 或 操作符,否則將引擎放棄使用索引而進行全表掃瞄。3 應盡量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全...
mysql備份優化 MySQL備份流程及優化
1.flush table with read lock 的認識 flush table with read lock 簡稱 ftwrl 有哪些問題 例如讓dba頭大的long query,ftwrl需要等待所有的表沒有引用後關閉所有表,long query 導致ftwrl無法執行成功。這也是經常備...