出自公众号 内核小王子
先抛出几个问题
- 1.为什么不建议使用订单号作为主键?
- 2.为什么要在需要排序的字段上加索引?
- 3.for update 的记录不存在会导致锁住全表?
- 4.redolog 和 binlog 有什么区别?
2024年09月14日
出自公众号 内核小王子
先抛出几个问题
2024年09月14日
今天主要讲下mysql数据库引擎的一些概念和mysql数据库本质,一句话总结:
文件夹-文件:一个数据库其实就是一个的文件夹,数据库里面的表就是文件夹里的一个或者多个文件(根据数据库引擎不同而不同,MyISAM是3个,InnoDB是2.5个)
mysql的数据库其实就是存放在MySQL\data下的一个个的文件夹
2024年07月30日
MySQL 是一种非常流行的关系型数据库管理系统,在数据存储和管理中具有广泛的应用。在 MySQL 中,浮点类型是一个非常重要的数据类型,用于存储和运算浮点数。本文将详细分析 MySQL 中的浮点类型,从数据存储方式和范围到运算精度以及优化技术等方面。
一、MySQL 中的浮点类型
2024年07月30日
前面我们讲了怎么去计算索引所占用的长度?那么换个方式想?索引又应该设置多少长度比较合理呢?
首先索引长度和区分度是相互矛盾的,
索引长度太短,那么区分度就很低,吧索引长度加长,区分度就高,但是索引也是要占内存的,所以我们需要找到一个平衡点;
2024年07月30日
在MySQL的表结构设计中,突然想起来几个地方碰到的问题比较多,大体来说一个就是字符集,一个就是数据类型。
而字符集和数据类型结合起来,就有一个蛮有意思的细节,那就是行长度的问题。
比如我们创建一个表使用了varchar的类型,如果指定为gbk,表里含有一个字段,可以指定为32766字节,如果再长一些就不行了。
2024年07月30日
想必不少开发者在工作过程中会听到同事或者在网上看到以下内容:
2024年07月30日
1.MySQL概述:
MySQL是一个开放源代码的关系数据库管理系统。
MySQL架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。
2.MySQL逻辑架构:
2024年07月30日
2024年04月08日
MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。 那上面说了既然utf8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢? 原来mysql支持的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了。三个字节的 UTF-8 最大能编码的 Unicode 字符是 0xffff,也就是 Unicode 中的基本多文种平面(BMP)。也就是说,任何不在基本多文本平面的 Unicode字符,都无法使用 Mysql 的 utf8 字符集存储。包括 Emoji 表情(Emoji 是一种特殊的 Unicode 编码,常见于 ios 和 android 手机上),和很多不常用的汉字,以及任何新增的 Unicode 字符等等。概述