update translation in ch3.md

This commit is contained in:
Gang Yin 2022-04-15 18:52:24 +08:00
parent f69fd0d4b5
commit d8199dbe50
2 changed files with 2 additions and 2 deletions

2
ch3.md
View File

@ -310,7 +310,7 @@ B 树在数据库架构中是非常根深蒂固的,为许多工作负载都提
在某些情况下从索引到堆文件的额外跳跃对读取来说性能损失太大因此可能希望将被索引的行直接存储在索引中。这被称为聚集索引clustered index。例如在 MySQL 的 InnoDB 存储引擎中表的主键总是一个聚集索引次级索引则引用主键而不是堆文件中的位置【31】。在 SQL Server 中可以为每个表指定一个聚集索引【32】。
**聚集索引**(在索引中存储所有的行数据)和 **非聚集索引**(仅在索引中存储对数据的引用)之间的折衷被称为 **覆盖索引covering index****包含列的索引index with included columns**其在索引内存储表的一部分列【33】。这允许通过单独使用索引来处理一些查询这种情况叫做:索引 **覆盖cover** 了查询【32】。
**聚集索引**(在索引中存储所有的行数据)和 **非聚集索引**(仅在索引中存储对数据的引用)之间的折衷被称为 **覆盖索引covering index****包含列的索引index with included columns**其在索引内存储表的一部分列【33】。这允许通过单独使用索引来处理一些查询这种情况下,可以说索引 **覆盖cover** 了查询【32】。
与任何类型的数据重复一样,聚集索引和覆盖索引可以加快读取速度,但是它们需要额外的存储空间,并且会增加写入开销。数据库还需要额外的努力来执行事务保证,因为应用程序不应看到任何因为重复而导致的不一致。

View File

@ -310,7 +310,7 @@ B 樹在資料庫架構中是非常根深蒂固的,為許多工作負載都提
在某些情況下從索引到堆檔案的額外跳躍對讀取來說效能損失太大因此可能希望將被索引的行直接儲存在索引中。這被稱為聚集索引clustered index。例如在 MySQL 的 InnoDB 儲存引擎中表的主鍵總是一個聚集索引次級索引則引用主鍵而不是堆檔案中的位置【31】。在 SQL Server 中可以為每個表指定一個聚集索引【32】。
**聚集索引**(在索引中儲存所有的行資料)和 **非聚集索引**(僅在索引中儲存對資料的引用)之間的折衷被稱為 **覆蓋索引covering index****包含列的索引index with included columns**其在索引記憶體儲表的一部分列【33】。這允許透過單獨使用索引來處理一些查詢這種情況叫做:索引 **覆蓋cover** 了查詢【32】。
**聚集索引**(在索引中儲存所有的行資料)和 **非聚集索引**(僅在索引中儲存對資料的引用)之間的折衷被稱為 **覆蓋索引covering index****包含列的索引index with included columns**其在索引記憶體儲表的一部分列【33】。這允許透過單獨使用索引來處理一些查詢這種情況下,可以說索引 **覆蓋cover** 了查詢【32】。
與任何型別的資料重複一樣,聚集索引和覆蓋索引可以加快讀取速度,但是它們需要額外的儲存空間,並且會增加寫入開銷。資料庫還需要額外的努力來執行事務保證,因為應用程式不應看到任何因為重複而導致的不一致。