Mysql索引性能優(yōu)化問題解決方案
mysql 創(chuàng)建的優(yōu)化就是加索引,可是有時(shí)候會(huì)遇到加索引都沒法達(dá)到想要的效果的情況,
加上了所以,卻還是搜索的全數(shù)據(jù),原因是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)
通過看索引,原因是因?yàn)閟id為bigint , CourseStudyID 的類型確實(shí)varchar,原因就是在這里,修改類型為bigint后,查詢速度瞬間提升.
遇到過這樣一種情況,分析extra,去掉order by 0.6s速度OK,加上order by 6s
解決方法,給order by 創(chuàng)建索引,這里我的order by是兩個(gè)字段
order by endTime desc ,isDelete desc
為a b 創(chuàng)建聯(lián)合索引, 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
此時(shí)看性能,Using filesort已經(jīng)消失
速度直接變成0.6s
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL數(shù)據(jù)庫優(yōu)化的六種方式總結(jié)
關(guān)于數(shù)據(jù)庫優(yōu)化,網(wǎng)上有不少資料和方法,但是不少質(zhì)量參差不齊,所以下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫優(yōu)化的六種方式,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-01-01mysql父子集查詢(根據(jù)父級(jí)查詢所有子集)
某些場(chǎng)景可能需要維護(hù)一些有父子關(guān)系的數(shù)據(jù),本文主要介紹了mysql父子集查詢(根據(jù)父級(jí)查詢所有子集),具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02MySQL UPDATE 語句一個(gè)“經(jīng)典”的坑
這篇文章主要介紹了MySQL UPDATE 語句一個(gè)“經(jīng)典”的坑,一個(gè)非常有意思的話題,感興趣的小伙伴可以參考下面文章的具體內(nèi)容哦2021-10-10Windows10下MySQL5.7.19安裝教程 MySQL忘記root密碼修改方法
這篇文章主要為大家詳細(xì)介紹了Windows10下MySQL5.7.19安裝教程,以及MySQL忘記root密碼的修改方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10以數(shù)據(jù)庫字段分組顯示數(shù)據(jù)的sql語句(詳細(xì)介紹)
本篇文章是對(duì)以數(shù)據(jù)庫字段分組顯示數(shù)據(jù)的sql語句進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06