MySQL
文章平均质量分 73
你已被群主移出该群
这个作者很懒,什么都没留下…
展开
-
MySQL高性能索引
目录 索引是什么 MySQL中的索引 B+树索引 磁盘和B+树 InnoDB中的索引 索引在查询中使用 索引的代价 索引创建策略 索引是什么 是帮助MySQL高效获取数据的数据结构 本质:数据结构 作用:高效获取数据 MySQL中的索引 InnoDB支持以下几种常见的索引:B+树索引、全文索引、哈希索引(内部),其中比较关键的是B+树索引 哈希索引:不适合做索引,如果找数据,需要把所有哈希全部遍历才能找到,哈希无法排序,哈希是个压缩算法,会将多个值放到少量的哈希桶中,必然会有一个原创 2021-04-23 14:21:16 · 116 阅读 · 0 评论 -
MySQL表设计和数据类型优化
范式化设计 第一范式:每列属性都是不可再分的属性,确保每列的原子性 第二范式:要求实体属性完全依赖于主关键字,也就是说每一行要求有一个唯一性的业务主键 第三范式:表中不包含已在其它表中的非主键列,即数据不能存在传递关系,每个苏醒都跟主键有直接而不是间接关系 反范式设计 为了性能和读取效率适当违反范式设计,允许存在少量冗余数据,用空间换时间 查询分类描述需要三次,发现商品名称出现分类名称必然出现,那么冗余分类名称列减少查询次数 范式设计和反范式设计对比 范式设计有点修改操作较少原创 2021-04-14 16:09:40 · 67 阅读 · 0 评论 -
全盘了解MySQL
MySQL逻辑架构 连接层:请求到来经过TCP三次握手后建立连接成功,然后需要进行鉴权 Server层:sql语句解析优化(选择索引)然后交给存储引擎层执行,mysql8以后查询缓存被放弃 存储引擎层:类似于插件,实现了mysql的存储引擎标准,然后和文件系统交互 对比项 MyISAM InnoDB 主外键 不支持原创 2021-04-09 14:22:08 · 68 阅读 · 0 评论