文章分类 - MySQL体系
摘要:一. 设置MySQL慢查询日志输出 二. 出现选错索引的情况 1. 因为估算扫描行数付出的代价选错索引 优化器的逻辑:优化器选择索引的目的,是找到一个最优的执行方案,并用最小的代价去执行语句。 估算扫描行数: 索引的区分度,一个索引上的不同值越多,这个索引的区分度就越好。而一个索引上不同的值的个数称
阅读全文
摘要:建表语句如下: id | k | s | | | | 100 | 1 | 'aa' 200 | 2 | 'bb' 300 | 3 | 'cc' 500 | 5 | 'ee' 200 | 6 | 'ff' 200 | 7 | 'gg' 一. 索引覆盖 生成的索引树入下图 如果执行:select fro
阅读全文
摘要:经常听到别人讲数据库就像书的目录一样,是为了提高查询效率,那么区别又是什么? 一、索引的常见模型 1. 哈希表 2. 有序数组 3. 搜索树( InnoDB采用的是N叉B+树InnoDB引擎使用的数据结构后边重点介绍 ) 二、各模型分析 1. 哈希表模型图解 如图所示:跟java中的hashMap数
阅读全文
摘要:一句update的语句:Update T set C=c+1 where id = 2; 和查询语句一样会走一遍如下的流程: 与查询语句不一样的是,更新语句设计上有两个重要的模块:redo log 和 binlog 一、重要日志模块: redo log InnoDB引擎特有的日志 Write Ahe
阅读全文
摘要:MySQL的架构示意: MySQL大体分为两层:Server 层和存储引擎层 1. server层: 连接器,查询缓存,分析器,优化器等,涵盖MySQL的大多数核心服务功能,一级所有内置函数(如日期,时间,数学和加密函数等),所有夸存储引起的功能都在这一层实现,比如:存过,触发器,视图等。 2. 存
阅读全文
浙公网安备 33010602011771号