MySQL
文章平均质量分 75
mysql相关技术详解+实战总结
kk_lina
这个作者很懒,什么都没留下…
展开
-
MySQL-多版本并发控制
mvcc在MySQLInnoDB中实现主要是为了提高数据库的并发性能,更好的去处理读-写冲突,做到即使有读写冲突也可以不加锁,非阻塞性并发读,这个读是指快照读,不是当前读。读取的是快照数据,不加锁的简单的select都属于快照读,可能并不是最新的数据,可能是历史版本,前提是隔离级别不是串行级别的,串行级别下的快照读可能会退化成当前读。事务用来查询存在undolog里的历史快照,提供行的可见性,innodb为每个事务构造一个数组,用来记录并维护系统当前活跃事务的ID(启动但还未提交)...原创 2022-08-01 23:16:37 · 264 阅读 · 0 评论 -
MySQL-锁机制
MySQL锁机制:协调并发访问某一资源的机制。原创 2022-08-01 23:15:42 · 93 阅读 · 0 评论 -
MySQL-数据库事务详解
一、事务的ACID特性二、事务的状态三、使用事务3.1、事务完成的过程3.2、显示事务3.3、隐式事务3.4、事务隔离级别3.4.1、事务问题3.4.2 SQL的隔离级别四、事务日志4.1、redo 日志4.2、undo日志...原创 2022-08-01 23:13:32 · 625 阅读 · 0 评论 -
MySQL-数据库设计规范
在规范化和性能可能会出现对立,可以通过表中添加冗余字段来减少搜索时间,或者插入计算列,方便查询。有些数据看似冗余,但是适合业务,需要优先业务,这时需要反范式化。3、ER模型图转换成数据表。...原创 2022-08-01 23:09:00 · 165 阅读 · 0 评论 -
MySQL-索引优化和查询优化
mysq查询优化、索引优化大全;mysq索引失效案例详解、汇总,mysql覆盖索引、索引下推原理原创 2022-08-01 23:07:26 · 319 阅读 · 0 评论 -
MySQL-慢查询日志
mysql慢查询日志处理流程以及原理;性能分析工具的使用。explain参数详解原创 2022-08-01 23:03:39 · 200 阅读 · 0 评论 -
MySQL-索引详解
mysql底层原理;mysql索引优化大全;mysql索引原理、数据页等详解;原创 2022-08-01 22:47:38 · 1065 阅读 · 1 评论 -
MySQL-执行流程+缓存+存储引擎
mysql最全执行流程,简单易懂;mysq存储方式以及底层数据结构;mysq存储引擎原理原创 2022-08-01 22:31:52 · 388 阅读 · 0 评论 -
MySQL-底层设置
mysql字符集设置、大小写设置、mysql服务器存储目录结构、mysql用户与权限管理、mysql角色管理原创 2022-08-01 22:24:13 · 140 阅读 · 0 评论 -
MySQL-基础
mysql命令大全,数据结构、视图、函数等应用原创 2022-08-01 22:10:23 · 265 阅读 · 0 评论 -
MySql(三)——解析单条查询
一、使用show profile该命令是在MySQL5.1之后版本引入,默认是禁用的,需手动开启,通过服务器变量在会话级别动态修改,修改语句如下:mysql> select @@profiling;mysql> SET profiling = 1;使profile选项生效mysql> show profiles;之后在服务器上执行的所有语句都会测量消耗时间和其他一些查询执行状态变更相关数据,语句执行期间解析服务器具体工作。例如查询一条语句:SELECT * FROM ac原创 2021-07-05 13:27:26 · 293 阅读 · 0 评论 -
MySQL(二)日志系统:一条SQL更新语句是如何执行的?
日志系统:一条SQL更新语句是如何执行的?一、更新语句执行流程MySQL可以恢复到半个月内任意一秒的状态。如何做到?更新语句同样会把查询语句流程走一遍。连接器连接客户端—>在一个表上有更新的时候,跟这个表有关的查询缓存会失效(不建议使用查询缓存)—>分析器根据语法分析得知是更新语句–>优化器决定执行索引—>执行器负责执行找到这一行后更新。更新流程还涉及到redo log(重做日志)和 binlog(归档日志)。二、redo log(重做日志)属于引擎层,InnoD原创 2021-04-12 11:22:14 · 151 阅读 · 1 评论 -
MySQL(一)基础架构:一条SQL查询语句是如何执行的?
基础架构:一条SQL查询语句是如何执行的?连接器:和客户端建立连接、获取权限、维持和管理连接。mysql -hip−Pip -Pip−Pport -u$user -p查询缓存:执行select,根据查询请求查看是否执行过。如果执行过的会以键值对的形式缓存在内存中key是查询的语句,value是 查询的结果。如果查询缓存中没有,继续执行后面执行阶段,执行完后,执行结果存储在缓存中。系统配置表适合使用查询缓存。查询缓存的弊大于利:失效频繁,只要有对一个表的更新,这个表上所有的查询缓存都会被清空;原创 2021-04-12 10:28:01 · 105 阅读 · 0 评论