diff --git "a/2024/\350\275\257\350\200\203\346\236\266\346\236\204\342\200\224\342\200\224\346\225\260\346\215\256\345\272\223\347\232\204\346\216\247\345\210\266\345\212\237\350\203\275/index.html" "b/2024/\350\275\257\350\200\203\346\236\266\346\236\204\342\200\224\342\200\224\346\225\260\346\215\256\345\272\223\347\232\204\346\216\247\345\210\266\345\212\237\350\203\275/index.html" index 6d7a63b..eac3522 100644 --- "a/2024/\350\275\257\350\200\203\346\236\266\346\236\204\342\200\224\342\200\224\346\225\260\346\215\256\345\272\223\347\232\204\346\216\247\345\210\266\345\212\237\350\203\275/index.html" +++ "b/2024/\350\275\257\350\200\203\346\236\266\346\236\204\342\200\224\342\200\224\346\225\260\346\215\256\345\272\223\347\232\204\346\216\247\345\210\266\345\212\237\350\203\275/index.html" @@ -14,7 +14,7 @@ - + @@ -24,7 +24,7 @@ - + @@ -447,7 +447,7 @@

-

二、性能优化

设计优化

数据库范式层次越高,数据库中的冗余信息越少。但规范化使得关系模式不断被拆解,在查询时,需要频繁执行数据表的连接操作。而连接操作比较耗时,导致查询效率低下。

+

二、性能优化

(一)设计优化

数据库范式层次越高,数据库中的冗余信息越少。但规范化使得关系模式不断被拆解,在查询时,需要频繁执行数据表的连接操作。而连接操作比较耗时,导致查询效率低下。

通过反规范化设计,在设计数据库时,合理增加冗余属性,减少连接操作,可以提升数据库性能。常用的反规范化设计如下:

  1. 增加冗余列:在多个表中具有相同的列,减少查询时的连接操作
  2. @@ -455,14 +455,14 @@

    重新组表:合并经常需要连接的表,减少连接操作
  3. 分割表:将关系进行水平或垂直分割,提升并行访问度
-

索引优化

索引是提高数据库查询速度的利器,创建索引时应遵循以下原则:

+

(二)索引优化

索引是提高数据库查询速度的利器,创建索引时应遵循以下原则:

  1. 建立索引时,应选用经常进行查询、分组、过滤操作,而不常更新的属性
  2. 索引的数目不宜太多,过多的索引会导致 insert、update、delete 语句的执行效率降低
  3. 选择性低的属性(即具有较少不同值的字段)不适合建立索引
  4. 对于数据量较小的表不必建立索引
-

冷热分离

数据冷热分离是指根据数据的访问频率和业务重要性,将数据分为冷数据和热数据:

+

(三)冷热分离

数据冷热分离是指根据数据的访问频率和业务重要性,将数据分为冷数据和热数据: