问题:

再写关联查询的时候,添加一个新的关联表,并且把关联字段分别创建了索引,执行后发现需要查询30秒左右,通过explain执行计划知道该索引没有生效

explain select
        sum(ul.remain_hour) remain_hour,
        ul.user_id user_id,
        ul.name name,
        sd.dept_name depart_name,
        sd.id depart_id
        from oct_hr_overtime_apply ul
        left join sys_user su on su.id=ul.user_id
        left join sys_dept sd on su.dept_id = sd.id
        left join oct_hr_record hr on hr.number=su.record_no 
group by ul.user_id;

红色为新增的部门,一直在分析number索引列为何会失效

后来网上看到一个博客,说关联字段的字符集不一样会导致索引失效,最后改了一下字符集,立马可以了

Mysql sq优化(二)相关推荐

  1. MySQL数据库优化二三事

    VOL 172 05 2020-10 今天距2021年56天 这是ITester软件测试小栈第172次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...

  2. MySQL性能优化(二):优化数据库的设计

    一:数据库的设计 数据库命名:数据库名的命名一般和项目的名称保持一致,不要随意的起名字. 数据库编码: 采用utf8mb4而不使用utf8 MySQL 的"utf8"实际上不是真正 ...

  3. Mysql深入优化(四)--- MySQL常用工具、日志、主从复制、综合案例

    序列号 内容 链接 1 Mysql深入优化 (一) ----- 索引.视图.存储过程.触发器 https://blog.csdn.net/qq_43061290/article/details/125 ...

  4. MySQL性能优化(二)

    1.MySQL基础操作一:MySQL基础操作1:MySQL表复制复制表结构 + 复制表数据create table t3 like t1; --创建一个和t1一样的表,用like(表结构也一样)ins ...

  5. MySQL(二):MySQL性能优化

    [目录] MySQL(一):MySQL中的事务 MySQL(二):MySQL性能优化 [前言] 在对MySQL的事务进行了学习总结之后,继续对MySQL的性能优化进行学习并进行总结,将自己在工作中的性 ...

  6. MySQL索引(二)索引优化方案有哪些

    在上一篇文章中,我们介绍了MySQL中常见的索引类型以及每种索引的各自特点,那么这篇文章带你来与我一起看一下聚集索引与二级索引的关系,最后在附上常见的索引优化方案.首先我们还是看一下聚集索引和二级索引 ...

  7. mysql高级篇(二)mysql索引优化分析

    mysql高级篇笔记 mysql高级篇(一)mysql的安装配置.架构介绍及SQL语句的复习. mysql高级篇(二)mysql索引优化分析. mysql高级篇(三)查询截取分析(慢查询日志).主从复 ...

  8. MySQL数据库优化技巧(二)

    在上一篇MySQL数据库优化技巧中,主要是从表设计的角度来优化,这篇将探讨一下其他的优化技巧. 1. 使用索引 索引是提高数据库性能的常用方法,它可以令数据库服务器以比没有索引快得多的速度检索特定的行 ...

  9. MySQL全面优化,速度飞起来

    在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已. 图-MySQL查询过程 一.优化的哲学 ...

最新文章

  1. leetcode:2680 Remove Duplicates from Sorted Array 删除数组中的重复元素
  2. Pandas把dataframe中的整数数值(integer)转化为时间(日期、时间)信息实战
  3. opc读取ab的plc数据_使用OPC的模式去连接PLC进行AB SLC-5_04数据的采集
  4. 6. CSS 属性选择器
  5. 并发编程——详解 AQS CLH 锁
  6. 2015 2020 r4烧录卡 区别_【2015年和2020年上半年市场资金结构有何差异?】东北证券金融工程择时周报20200802...
  7. javasctip中文手册javascript视频教程下载
  8. 热敏电阻温度采集简述
  9. 怎么快速同时给多个 Excel 文档批量添加自定义的文字和图片水印
  10. 同时删除多个 Word 文档空白行
  11. 关于使用火车采集器采集分页URL不变化网站
  12. 通配符的匹配很全面, 但无法找到元素 ‘aop:aspectj-autoproxy‘ 的声明
  13. 扎克伯格引领的硅谷“裸捐”风
  14. 解决顺序表实现队列的假溢出的循环队列
  15. 1000内不能被7整除的数
  16. 开源协同办公软件多人在线编辑office 地址:http://www.dzzoffice.com/
  17. 使用google earth engine(GEE)提取2000年到2019年长江下游水体(河流、湖泊)数据
  18. CTPN的Python实现笔记一
  19. 远程访问如此简单,通过 ZeroTier 和 Tailscale 轻松组建虚拟局域网,实现内网穿透。
  20. vs2019 资源管理器 过滤显示文件

热门文章

  1. 关于pyecharts 地图显示添加数据的问题
  2. 约瑟夫环问题的两种解法(详解)
  3. 人工智能不再是未来,机器学习靠什么来实现?
  4. 【设计模式】从设计到模式
  5. 在页面中控制媒体流的起播点和播放长度
  6. 轻松一下,看看vs.net2002变态的智能提示,不知道算不算bug
  7. Go语言开发常见陷阱,你遇到过几个?
  8. 电子界卡组构建2019_2018–2019年构建现代Android应用程序的路线图
  9. 软件可读性和效率取舍_网络通信设计中的一些限制和取舍:摘要
  10. (C++)A+B 输入输出练习VII 输入包含若干行,每行输入两个整数a和b,由空格分隔。 对于每组输入,输出a和b的和,每行输出后接一个空行。