
MySQL
文章平均质量分 96
小楊同学的笔记本
迎难逆风,勇而飞翔。
展开
-
MySQL的索引、EXPLAIN、日志文件学习笔记
创建的索引就叫做二级索引,因为MySQL会默认对主键创建主键索引,所以二级索引也无需和主键索引组成联合索引。二级索引的B+树上,每个节点的key存储的是索引列上的值,非叶子节点无value,叶子节点保存主键值。因为索引是以页作为单位进行存储的,如果数据都在同页上那么只需要回表一次,通过主键索引叶子节点的连接就能找到所有数据。索引的B+树上,每个节点的key存储的都为主键值,非叶子节点无value,叶子节点保存所有字段数据,即。B*树:在B+树的变形,在B+树的基础上非叶子节点增加指向兄弟节点的指针。原创 2024-02-10 14:45:46 · 993 阅读 · 0 评论 -
MySQL的事务、锁、MVCC学习笔记
对MySQL的事务、锁、MVCC内容的整理,涉及到相关知识的原理。原创 2024-02-08 14:52:50 · 880 阅读 · 0 评论 -
MySQL高级——数据库优化(下)
文章目录三、查询截取分析查询优化永远小表驱动大表order by 关键字优化order by子句,尽量使用Index方式排列,避免使用FileSort方式排列建表SQLCase如果不在索引列上,mysql进行的filesort有两种算法:双路排序和单路排序双路排序单路排序结论及引申出的问题单路排序的优化策略小总结group by 关键字优化慢查询日志是什么怎么玩说明查看是否开启及如何开启开启后什么样的SQL会被记录到慢查询日志里Case配置版日志分析工具mysqldumpslow批量数据脚本Show Pro原创 2020-09-20 00:24:35 · 808 阅读 · 0 评论 -
MySQL高级——数据库优化(中)
文章目录二、索引优化分析索引优化索引分析单表建表sql案例优化双表建表sql案例优化三表建表sql案例优化索引失效(应该避免)建表SQL索引失效案例面试题讲解一般性建议二、索引优化分析索引优化索引分析单表建表sqlCREATE DATABASE db03;use db03;CREATE TABLE IF NOT EXISTS `article` ( `id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, `author_i原创 2020-09-17 18:44:53 · 4823 阅读 · 4 评论 -
MySQL高级——数据库优化(上)
文章目录一、MySQL的架构介绍MySQL简介概述高级MySQLMySQL 安装MySQL逻辑架构介绍总体概览MySQL逻辑架构1. 连接层2. 服务层3. 引擎层4. 存储层MySQL存储引擎查看命令对比 MyISAM 和 InnoDB阿里与淘宝二、索引优化分析性能问题常见通用的Join查询SQL执行顺序手写机读总结Join图内连接左连接左连接(不包括公共部分)右连接右连接(不包括公共部分)全连接全连接(不包括公共部分)建表SQL7种JOIN索引简介详解(重要)结论优势劣势mysql索引分类mysql索引原创 2020-09-16 20:09:34 · 2627 阅读 · 0 评论