服务器之家

服务器之家 > 正文

Mysql索引性能优化问题解决方案

时间:2021-02-06 17:56     来源/作者:手撕高达的村长

mysql 创建的优化就是加索引,可是有时候会遇到加索引都没法达到想要的效果的情况,

Mysql索引性能优化问题解决方案

加上了所以,却还是搜索的全数据,原因是sql

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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

Mysql索引性能优化问题解决方案

解决方法,给order by 创建索引,这里我的order by是两个字段

order by endtime desc ,isdelete desc

为a b 创建联合索引, 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已经消失

Mysql索引性能优化问题解决方案

速度直接变成0.6s

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://www.cnblogs.com/sunxun/p/12463679.html

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部