摘要: 索引是让提高数据查询效率的数据结构。(避免全表扫描) 索引的实现方式:哈希索引、B+Tree 树、倒排索引。 InnoDB B+Tree 的叶子节点指向主键id或存储数据行;MyISAM 的叶子节点指向数据行的内存地址 MySQL 索引的最左前缀原则 索引常见模型 索引常见模型:有序数组、跳表、哈希 阅读全文
posted @ 2024-10-13 21:56 廖子博 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 事务保证一组操作要么全部成功,要么全部失败。 在 MySQL 中事务是在引擎层实现的。 隔离性和隔离级别 事务的四大特性(ACID):原子性、一致性、隔离性、持久性 事务隔离级别:读未提交、读已提交、可重复读、串行化 当数据库有多个事务同时执行的时候,可能会出现丢失更新、脏读、不可重复读、幻读 在实 阅读全文
posted @ 2024-10-13 20:16 廖子博 阅读(5) 评论(0) 推荐(0) 编辑
摘要: liaozibo.com Elasticsearch Elasticsearch 安装 Elasticsearch 基础入门 Elasticsearch 结构化搜索 Elasticsearch 全文搜索 Elasticsearch 多字段搜索 Elasticsearch 近似搜索/短语搜索 Elas 阅读全文
posted @ 2024-10-13 18:00 廖子博 阅读(4) 评论(0) 推荐(0) 编辑
摘要: MySQL 日志系统:一条SQL更新语句是如何执行的 WAL:先写日志,再写磁盘(顺序写代替随机写,提高性能) 两阶段提交:保证 redo log 和 binlog 一致性 MySQL 三种日志 SQL更新语句和SQL查询语句一样要经过各功能模块的处理,区别是更新语句涉及写日志(binlog、red 阅读全文
posted @ 2024-10-13 17:43 廖子博 阅读(3) 评论(0) 推荐(0) 编辑
摘要: MySQL 基础架构:一条SQL查询语句如何执行 连接器(管理连接、权限验证) 查询缓存(5.7不推荐使用,8.0完全废弃) 解析器(解析树) 优化器(索引选择、表关联顺序、执行计划) 执行器(调用存储引擎接口) 执行引擎(InnoDB、MyISAM、Memory) MySQL 分成Server层和 阅读全文
posted @ 2024-10-13 16:25 廖子博 阅读(4) 评论(0) 推荐(0) 编辑