主页 > 知识库 > 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是两个字段

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索引性能优化问题解决方案》,本文关键词  Mysql,索引,性能,优化,问题,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Mysql索引性能优化问题解决方案》相关的同类信息!
  • 本页收集关于Mysql索引性能优化问题解决方案的相关信息资讯供网民参考!
  • 推荐文章