网站网页文案怎么写,linux 编辑wordpress,一个企业可以做多个网站吗,嵌入式软件开发简历作者简介 前言 博主之前写过一个MySQL的系列#xff0c;从基础概念、SQL到底层原理、优化#xff0c;专栏地址#xff1a;
https://blog.csdn.net/joker_zjn/category_12305262.html?spm1001.2014.3001.5482
本文会是这个系列的清单#xff0c;拉通来聊一聊Mysql从基础概…作者简介 前言 博主之前写过一个MySQL的系列从基础概念、SQL到底层原理、优化专栏地址
https://blog.csdn.net/joker_zjn/category_12305262.html?spm1001.2014.3001.5482
本文会是这个系列的清单拉通来聊一聊Mysql从基础概念一直到优化的相关内容。
目录
目录
1.基础概念和SQL
2.SQL调优
3.优化索引
4.一些工程问题 1.基础概念和SQL
文章链接
MySQL基础概念和SQL__BugMan的博客-CSDN博客
这一部分会聊一下MySQL的基础概念和SQL操作主要包含以下内容
什么是MySQL关系型、非关系型数据库区别MySQL的架构MySQL的一些基础概念MySQL的数据类型MySQL的SQL
1.什么是MySQL
开源、轻量级的一款关系型数据库在业内有着广泛应用。
2.关系型、非关系型数据库的区别
其实就是数据组织方式的不同关系型数据库中数据有严格的格式约束而非关系型数据库里没有。
3.MySQL的架构
MySQL的逻辑架构由三层组成一个MySQL实例中可以有多个库一个库里面可以有多张表一张表里面可以有多个字段。
4.MySQL的一些基础概念
主要就是要搞清楚什么是主键什么是外键什么是索引
5.MySQL的数据类型
MySQL下设三大类的数据类型数值、字符串、日期/时间三大类型中会各自包含具体的小类型比如数值中会包含BIGINT、FLOAT、DOUBLE等字符串中会包含CHAR、VARCHAR等。
6.SQL
SQL上重要的内容主要分为两个方面
操作表和库包含创建、删除、调整结构等操作数据包含对数据的增加、删除、修改、查询
2.SQL调优 文章链接
详解MySQL索引失效_mysql复合索引失效__BugMan的博客-CSDN博客
当MySQL在实际生产环境中数据量堆积到一定量级后原来的一些查询SQL的速度会变慢这时候就需要对原来的SQL进行调优使得其速度能够重新起来。SQL调优也是数据库优化的一个核心点。SQL调优的核心其实就是建出合理的索引用空间换时间。
这一部分包含
B树、B树哪些情况索引会失效
1.B树、B树
B树是一种常见的自平衡树数据结构广泛用于数据库系统和文件系统等需要高效插入、删除和查找操作的应用中。因为MySQL是将数据存在磁盘上的如果查找的层级很多的话意味着寻道、磁头的机械动作就会出现多次这无疑是很耗时的所以如果查找的层级少的话会有很不错的效率。B树就是一种层级很少但是能存海量数据的树形结构。文中会对B树的数据结构、完整的建树过程、存储数据的容量给出详述以及对B树的优化结构B树给出介绍。
2.哪些情况索引会失效
其实索引会失效的根本原因就是违反了B树的数据结构让精准匹配无法走下去了。文章中将会对以下几类常见的索引失效的情况做出详细介绍
没有用到索引违反左前缀原则范围查询断索引like需要分情况结果数据超过半数
3.优化索引 文章链接
详解MySQL覆盖索引、索引下推__BugMan的博客-CSDN博客
SQL调优只是建了合适的索引但是有时候索引机制自身也是需要优化的这一部分会围绕如何优化索引机制来聊一聊包含
覆盖索引索引下推
1.覆盖索引
MySQL天生自带“回表查询”问题覆盖索引是为了避免“回表查询”从而降低查询耗时的一种使用索引的方法。文章中会详细讲述什么是“回表查询”以及如何使用覆盖索引来解决回表问题。
2.索引下推
索引下推是自MySQL5.6版本引入的一个新特性目的也是减少“回表查询”从而提升整体的查询效率。文中会详细聊一下什么是索引下推如何解决的回表问题。
4.一些工程问题
文章链接
数据库如何合理生成主键UUID、雪花算法_主键算法__BugMan的博客-CSDN博客
实际工程中如何合理生成数据库主键是个问题。首先在实际工程中我们很少用123......这样的自增主键比如我要跨数据库进行数据同步、或者在分布式系统中跨“分区”进行数据同步不难想象123......这种递增的单数字是极容易产生冲突的。文章中将会详细介绍主键的一些生成算法比如UUID、雪花算法等。