随笔分类 -  mysql

摘要:什么是索引? 排好序的快速查找的数据结构。 索引一般以索引文件的形式存储在磁盘上。 索引的优点和缺点 优点:大数据量的情况下,正确的使用索引提高查询性能。 缺点: 创建和维护索引需要消耗性能。数据量的增加而显著 索引也占据了一定的存储空间; 什么时候创建索引? 主键自动建立唯一索引。 经常需要查询的 阅读全文
posted @ 2021-11-17 18:08 lq-12040 阅读(28) 评论(0) 推荐(0) 编辑
摘要:何为事务? 事务是逻辑上的一组操作,要么都执行,要么都不执行。 何为 ACID 特性呢? 原子性(Atomicity) : 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用; 一致性(Consistency): 执行事务前后,数据保持一致,例如转账业务中,无论事务 阅读全文
posted @ 2021-11-17 17:15 lq-12040 阅读(30) 评论(0) 推荐(0) 编辑
摘要:锁的机制 MyISAM 采用表级锁(table-level locking)。 InnoDB 支持行级锁(row-level locking)和表级锁,默认为行级锁 表级锁和行级锁对比: 表级锁:MySQL 中锁定 粒度最大 的一种锁,对当前操作的整张表加锁,实现简单,资源消耗也比较少,加锁快,不会 阅读全文
posted @ 2021-11-17 17:13 lq-12040 阅读(32) 评论(0) 推荐(0) 编辑
摘要:###更新语句的执行流程 连接数据库 连接器 分析器 词法语法分析 优化器 找到最优的执行方案。(优化器的具体执行流程) 执行器 执行,更新 但是还有两个重要的日志模块,redo log(重做日志)和binlog(归档日志) 阅读全文
posted @ 2021-04-01 19:57 lq-12040 阅读(28) 评论(0) 推荐(0) 编辑
摘要:大体来说,MySQL可以分为Server层和存储引擎层两部分。 Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。 而存储引擎层负责 阅读全文
posted @ 2021-04-01 17:31 lq-12040 阅读(109) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示