![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 53
上海市市花
这个作者很懒,什么都没留下…
展开
-
Mysql Count的区别
Mysql Count() 计数的区别原创 2022-08-30 10:37:53 · 815 阅读 · 1 评论 -
mysql查询结果不包含NULL的值
mysql查询结果不包含null原创 2022-08-11 13:58:49 · 1891 阅读 · 0 评论 -
为什么SELECT * 效率低
为什么SELECT * 效率低一、效率低的原因1. 不需要的列会增加数据传输时间和网络开销2. 对于无用的大字段,如 varchar、blob、text,会增加 io 操作3. 失去MySQL优化器“覆盖索引”策略优化的可能性二、索引1. 联合索引优势:1. 减少开销2. 覆盖索引3. 效率高建立索引注意事项:一、效率低的原因增加查询分析器解析成本。增减字段容易与 resultMap 配置不一致。无用字段增加网络 消耗,尤其是 text 类型的字段。1. 不需要的列会增加数据传输时间和网络开销原创 2022-04-06 01:07:53 · 4045 阅读 · 3 评论 -
Mysql多条件空值排序
最近Mysql遇到一个问题,按更新时间排序,如果没有更新时间,就按创建时间排序写法一ORDER BY create_time DESC,update_time IS NULL,update_time desc写法二ORDER BY IFNULL(update_time,create_time) DESC原创 2021-12-06 15:21:04 · 226 阅读 · 0 评论 -
2.Mysql日志系统
2.Mysql日志系统MySQL日志分类(针对InnoDB)redo logWAL1. checkpoint2. write poscrash-safebinlog与redo log不同点1. 拥有对象2. 记录内容3. 空间大小参考笔记MySQL日志分类(针对InnoDB)物理日志(引擎层) redo log逻辑日志(server层) binlogredo log当有一条记录需要更新的时候,InnoDB引擎就会先把记录写到redo log里面,并更新内存,这个时候更新就算完成了。同时,InnoD原创 2021-09-12 21:58:30 · 53 阅读 · 0 评论 -
1.MySQL查询语句如何执行
Mysql查询语句如何执行Mysql的逻辑框架Server层1 连接器2 查询缓存(8.0删除)3 分析器4 优化器5 执行器存储引擎参考笔记Mysql的逻辑框架Server层跨存储引擎的功能都在这一层实现,比如存储过程,触发器,视图1 连接器负责和客户端建立连接获取权限维持和管理连接在验证用户名密码之后,查询权限表,之后在本次连接中的权限依赖于此时的表2 查询缓存(8.0删除)请求进入后查看缓存(key-value)有缓存值,直接返回无缓存值,执行sql,将结果存入缓存原创 2021-08-30 13:59:16 · 97 阅读 · 0 评论