新增:Badge 徽章组件

This commit is contained in:
2022-09-03 11:31:54 +08:00
parent 09c88d4efc
commit 90e3812f3e
16 changed files with 82 additions and 14 deletions

View File

@@ -10,13 +10,13 @@ tags:
- SQL优化
---
# 个人SQL优化技巧
# 个人SQL优化技巧 <Badge text="持续更新" type="warning" />
<!-- more -->
## 查询优化
### (建议)如果确定结果只有一条,使用 LIMIT 1
### 如果确定结果只有一条,使用 LIMIT 1 <Badge text="建议" />
我们在根据一个或多个条件查询数据时,如果确定查询结果只有一条,可以在结尾处添加 LIMIT 1 进行限制。
@@ -36,7 +36,7 @@ SELECT * FROM `sys_user` WHERE `email` = 'charles7c@126.com' LIMIT 1;
```
:::
### (强制)避免隐式类型转换
### 避免隐式类型转换 <Badge text="强制" type="error" />
我们在使用 MySQL 时,或多或少都感受过 MySQL 的隐式类型转换。例如user_id 是整数类型但是依然可以使用字符串类型数据来进行判断。MySQL 帮你做完这种隐式类型转换是有代价的,什么代价呢? **索引不再生效了而已**
@@ -54,7 +54,7 @@ SELECT * FROM `sys_user` WHERE `user_id` = 10;
## 数据库表设计
### (建议)列名带上前缀
### 列名带上前缀 <Badge text="建议" />
部分列名带上前缀或缩写可以有效减少在连接查询、ORM 映射等场景下刻意起别名或思考区分不同的问题。
@@ -80,7 +80,7 @@ LEFT JOIN `sys_contact_user` cu ON c.`customer_id` = cu.`customer_id`
```
:::
### (建议)非负数列添加UNSIGNED约束
### 非负数列添加UNSIGNED约束 <Badge text="建议" />
在大部分的数据存储场景中,我们只会使用正整数,如果能确定该列为非负数,建议添加 `UNSIGNED` 无符号约束。
@@ -93,7 +93,7 @@ tinyint0255
## 数据库设计
### (建议)utf8mb4编码
### utf8mb4编码 <Badge text="建议" />
::: tip 如果要存储特殊字符例如emoij表情符使用 utf8mb4 编码。
MySQL 5.5.3 后增加了一个新的编码: `utf8mb4` ,其中 mb4 是 most bytes 4 的意思,用于兼容四字节的 unicode。

View File

@@ -11,7 +11,7 @@ tags:
- Lambda
---
# 个人常用Stream使用技巧
# 个人常用Stream使用技巧 <Badge text="持续更新" type="warning" />
<!-- more -->

View File

@@ -11,7 +11,7 @@ tags:
- Hutool
---
# 个人常用Hutool工具类
# 个人常用Hutool工具类 <Badge text="持续更新" type="warning" />
## 前言

View File

@@ -9,7 +9,7 @@ tags:
- Linux
---
# 个人常用Linux命令
# 个人常用Linux命令 <Badge text="持续更新" type="warning" />
<!-- more -->

View File

@@ -10,7 +10,7 @@ tags:
- SQL函数
---
# 个人常用SQL函数
# 个人常用SQL函数 <Badge text="持续更新" type="warning" />
## 时间函数