Mysql sq优化(二)
问题:
再写关联查询的时候,添加一个新的关联表,并且把关联字段分别创建了索引,执行后发现需要查询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优化(二)相关推荐
- MySQL数据库优化二三事
VOL 172 05 2020-10 今天距2021年56天 这是ITester软件测试小栈第172次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...
- MySQL性能优化(二):优化数据库的设计
一:数据库的设计 数据库命名:数据库名的命名一般和项目的名称保持一致,不要随意的起名字. 数据库编码: 采用utf8mb4而不使用utf8 MySQL 的"utf8"实际上不是真正 ...
- Mysql深入优化(四)--- MySQL常用工具、日志、主从复制、综合案例
序列号 内容 链接 1 Mysql深入优化 (一) ----- 索引.视图.存储过程.触发器 https://blog.csdn.net/qq_43061290/article/details/125 ...
- MySQL性能优化(二)
1.MySQL基础操作一:MySQL基础操作1:MySQL表复制复制表结构 + 复制表数据create table t3 like t1; --创建一个和t1一样的表,用like(表结构也一样)ins ...
- MySQL(二):MySQL性能优化
[目录] MySQL(一):MySQL中的事务 MySQL(二):MySQL性能优化 [前言] 在对MySQL的事务进行了学习总结之后,继续对MySQL的性能优化进行学习并进行总结,将自己在工作中的性 ...
- MySQL索引(二)索引优化方案有哪些
在上一篇文章中,我们介绍了MySQL中常见的索引类型以及每种索引的各自特点,那么这篇文章带你来与我一起看一下聚集索引与二级索引的关系,最后在附上常见的索引优化方案.首先我们还是看一下聚集索引和二级索引 ...
- mysql高级篇(二)mysql索引优化分析
mysql高级篇笔记 mysql高级篇(一)mysql的安装配置.架构介绍及SQL语句的复习. mysql高级篇(二)mysql索引优化分析. mysql高级篇(三)查询截取分析(慢查询日志).主从复 ...
- MySQL数据库优化技巧(二)
在上一篇MySQL数据库优化技巧中,主要是从表设计的角度来优化,这篇将探讨一下其他的优化技巧. 1. 使用索引 索引是提高数据库性能的常用方法,它可以令数据库服务器以比没有索引快得多的速度检索特定的行 ...
- MySQL全面优化,速度飞起来
在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已. 图-MySQL查询过程 一.优化的哲学 ...
最新文章
- leetcode:2680 Remove Duplicates from Sorted Array 删除数组中的重复元素
- Pandas把dataframe中的整数数值(integer)转化为时间(日期、时间)信息实战
- opc读取ab的plc数据_使用OPC的模式去连接PLC进行AB SLC-5_04数据的采集
- 6. CSS 属性选择器
- 并发编程——详解 AQS CLH 锁
- 2015 2020 r4烧录卡 区别_【2015年和2020年上半年市场资金结构有何差异?】东北证券金融工程择时周报20200802...
- javasctip中文手册javascript视频教程下载
- 热敏电阻温度采集简述
- 怎么快速同时给多个 Excel 文档批量添加自定义的文字和图片水印
- 同时删除多个 Word 文档空白行
- 关于使用火车采集器采集分页URL不变化网站
- 通配符的匹配很全面, 但无法找到元素 ‘aop:aspectj-autoproxy‘ 的声明
- 扎克伯格引领的硅谷“裸捐”风
- 解决顺序表实现队列的假溢出的循环队列
- 1000内不能被7整除的数
- 开源协同办公软件多人在线编辑office 地址:http://www.dzzoffice.com/
- 使用google earth engine(GEE)提取2000年到2019年长江下游水体(河流、湖泊)数据
- CTPN的Python实现笔记一
- 远程访问如此简单,通过 ZeroTier 和 Tailscale 轻松组建虚拟局域网,实现内网穿透。
- vs2019 资源管理器 过滤显示文件
热门文章
- 关于pyecharts 地图显示添加数据的问题
- 约瑟夫环问题的两种解法(详解)
- 人工智能不再是未来,机器学习靠什么来实现?
- 【设计模式】从设计到模式
- 在页面中控制媒体流的起播点和播放长度
- 轻松一下,看看vs.net2002变态的智能提示,不知道算不算bug
- Go语言开发常见陷阱,你遇到过几个?
- 电子界卡组构建2019_2018–2019年构建现代Android应用程序的路线图
- 软件可读性和效率取舍_网络通信设计中的一些限制和取舍:摘要
- (C++)A+B 输入输出练习VII 输入包含若干行,每行输入两个整数a和b,由空格分隔。 对于每组输入,输出a和b的和,每行输出后接一个空行。