幫朋友發來訊息,分析了awr,系統壓力不大,就是某條語句執行起來慢,已把sql抓出來,看看能否快點
沒法給出繫結變數具體值,只有分析執行計畫
ad_acc_entrie 表是大表 4000多w,ad_line_item 表有2000多w ,其他表都是小表 幾百條,幾千條
執行計畫如下
id=10中對 ad_acc_entrie 表沒走索引,並且產生回表
分析表結構 其中 date01 是時間列選擇性低 ,mstring03是序號列 選擇性高,表中索引建立了沒走
create index idx_accentrie_yw on ad_acc_entrie (date01,mstring03);
建立mstring03為字首的組合索引
調整後執行計畫
朋友反饋感覺快多了,由於是財務系統,沒法再跑一遍,需要等下個月出賬才能驗證最終響應時間
等待下個月 反饋結果。。。
查詢優化 SQL優化
查詢優化注意點 代表查詢速度比較 1 所有查詢必須注意 的使用必要性 cout 1 cout 2 字段 主鍵索引 字段 普通索引 字段 沒有索引 3 乙個字段 多個字段 欄位多越慢 4 大於10000和大於10001的區別 後者大於前者 5 列沒別名 列 有別名6 兩個條件,where時應該將符合資...
SQL優化 索引優化
一 發現哪些sql語句有效能問題 開啟mysql慢查詢日誌對sql語句進行監控 show variables like slow query log 檢視是否開啟慢查詢日誌 set global slow query log on 開啟慢查詢日誌 set global log queries not...
MySQL優化 SQL優化
其實sql語句的優化核心就在避免全表掃瞄上面 對查詢語句優化,避免全表掃瞄 首先應考慮在where及order by涉及的列上建立索引 避免在where子句中對字段進行表示式和函式操作 避免where進行null 等運算導致的全表掃瞄 在group by後面增加order by null就可以防止g...