欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql索引性能優(yōu)化問題解決方案

 更新時間:2020年09月21日 14:16:44   作者:手撕高達的村長  
這篇文章主要介紹了Mysql索引性能優(yōu)化問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

mysql 創(chuàng)建的優(yōu)化就是加索引,可是有時候會遇到加索引都沒法達到想要的效果的情況,

加上了所以,卻還是搜索的全數據,原因是sql

EXPLAIN  SELECT
      cs.sid,
      -- c.courseFrontTitle,
      -- c.imgBig,
      cs.studyStatus,
      coi.fee,
      -- act.PROC_INST_ID_ AS processId,
      cs.createDTM,
      cs.payStatus,
      cs.isCompleted,
      cs.saleChannel,
cs.isDelete
    FROM
      Biz_CourseStudy cs

    LEFT JOIN Biz_CourseOrderItem coi ON   cs.sid = coi.CourseStudyID 
    
    WHERE
      cs.studentID = 00001 and cs.payStatus not in(0)

通過看索引,原因是因為sid為bigint , CourseStudyID 的類型確實varchar,原因就是在這里,修改類型為bigint后,查詢速度瞬間提升.

遇到過這樣一種情況,分析extra,去掉order by 0.6s速度OK,加上order by 6s

解決方法,給order by 創(chuàng)建索引,這里我的order by是兩個字段

order by endTime desc ,isDelete desc

為a b 創(chuàng)建聯合索引, index_a_b

SELECT xxx FROM manage a FORCE INDEX(index_a_b)
LEFT JOIN f_name f ON f.user_id = a.user_id
ORDER BY a.endTime desc,a.isDelete desc 

此時看性能,Using filesort已經消失

速度直接變成0.6s

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論