MySQL
文章平均质量分 94
云晴
这个作者很懒,什么都没留下…
展开
-
MySQL的三种日志和MVCC原理
关注我「Java之康庄大道」更多精彩文章,第一时间推送给你 MySQL的在文件中是如何存储的? 答:数据是存在页中的,一页的大小是 16kb, 一个表由很多的页组成,这些页组成了 B+树。 MYSQL内存中,多个这样的数据结构组成一个双向链表 SQL语句是如何执行的呢?MySQL的逻辑架构图如下所示: 当我们需要更新一条数据时,是需要先从磁盘中取出来,更新后再持久化到磁盘中吗? 答:不是的,如果这样的话,一条 SQL 的执行过程太慢了,因为对一个大磁盘文件的读写操作是要耗费大量时间的。 所以转载 2021-07-26 09:40:27 · 373 阅读 · 0 评论 -
使用P6Spy监控你的SQL输出
P6Spy简介 P6Spy是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架。通过P6Spy我们可以对SQL语句进行拦截,相当于一个SQL语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。 P6SPY提供了如下几个功能: \1. 记录SQL语句的执行时间戳。 \2. 记录SQL语句类型。 \3. 记录SQL填入参数的和没有填入参数的SQL语句。 \4. 根据配置的时间控制SQL语句的执行时间,对超出时间的SQL语句输出到日志文件中。 配置步骤: <dependency&g原创 2020-12-29 11:53:44 · 512 阅读 · 0 评论 -
如何理解MySQL事务的隔离级别
关注我更多精彩文章第一时间推送给你 如何理解MySQL事务的隔离级别 读未提交(READ UNCOMMITTED) 读已提交(READ COMMITTED) 可重复读(REPEATABLE READ) 可串行化(SERIALIZABLE) MySQL的默认事务的隔离级别是**可重复读** -- 登录mysql的root账户,-p待输入密码,-h mysql服务器地址 -P 端口号(注意大写) ➜ mysql -u root -p -h localhost -P 3307 Enter passwo原创 2020-09-28 07:06:42 · 78 阅读 · 0 评论 -
MySQL查询性能优化
关注我,更多精彩文章第一时间推送给你 1.为什么查询速度会慢? 首先对一个查询的生命周期简化分析,大致可以按照顺序分为:从客户端、到服务器、然后在服务器进行解析、生成执行计划、执行、并返回结果给客户端。其中的执行可以被认为是查询的生命周期中最重要的部分,执行主要包括了大量为了检索数据到存储引擎的调用以及调用后数据的排序、分组等处理。 在完成生命周期的这些任务的时候,查询需要在不用的地方消耗时间,包括网络、CPU计算、生成执行计划、锁等待等操作,尤其是向底层存储引擎检索数据的调用操作,这些调用操原创 2020-09-05 11:03:26 · 546 阅读 · 2 评论