主页 > 知识库 > Mysql索引性能优化问题解决方案

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

热门标签:Linux服务器 呼叫中心市场需求 网站排名优化 铁路电话系统 地方门户网站 服务外包 百度竞价排名 AI电销

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是两个字段

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已经消失

速度直接变成0.6s

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

您可能感兴趣的文章:
  • MySQL 如何分析查询性能
  • MySQL创建高性能索引的全步骤
  • MySQL性能压力基准测试工具sysbench的使用简介
  • Mysql性能优化之索引下推
  • MySQL性能突然下降的原因
  • MySQL性能优化技巧分享
  • MySQL20个高性能架构设计原则(值得收藏)
  • Mysql高性能优化技能总结
  • 详解GaussDB for MySQL性能优化

标签:衡水 仙桃 湖南 崇左 兰州 湘潭 铜川 黄山

巨人网络通讯声明:本文标题《Mysql索引性能优化问题解决方案》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266