来源:自学PHP网 时间:2020-09-24 09:59 作者:小飞侠 阅读:次
[导读] Mysql索引性能优化问题解决方案...
|
今天带来Mysql索引性能优化问题解决方案教程详解
mysql 创建的优化就是加索引,可是有时候会遇到加索引都没法达到想要的效果的情况, 加上了所以,却还是搜索的全数据,原因是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 创建索引,这里我的order by是两个字段
为a b 创建联合索引, index_a_b
此时看性能,Using filesort已经消失
最新评论添加评论更多文章推荐
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习 京ICP备14009008号-1@版权所有www.zixuephp.com 网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com
添加评论 |