Skip to content

Commit 909ef8f

Browse files
authored
Merge pull request Snailclimb#934 from juzi214032/patch-8
fix: 修正错别字
2 parents 2e35894 + 73b57e2 commit 909ef8f

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

docs/database/MySQL Index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ select username , age from user where username = 'Java' and age = 22
7575
## 选择索引和编写利用这些索引的查询的3个原则
7676

7777
1. 单行访问是很慢的。特别是在机械硬盘存储中(SSD的随机I/O要快很多,不过这一点仍然成立)。如果服务器从存储中读取一个数据块只是为了获取其中一行,那么就浪费了很多工作。最好读取的块中能包含尽可能多所需要的行。使用索引可以创建位置引,用以提升效率。
78-
2. 按顺序访问范围数据是很快的,这有两个原因。第一,顺序1/0不需要多次磁盘寻道,所以比随机I/O要快很多(特别是对机械硬盘)。第二,如果服务器能够按需要顺序读取数据,那么就不再需要额外的排序操作,并且GROUPBY查询也无须再做排序和将行按组进行聚合计算了。
78+
2. 按顺序访问范围数据是很快的,这有两个原因。第一,顺序 I/O 不需要多次磁盘寻道,所以比随机I/O要快很多(特别是对机械硬盘)。第二,如果服务器能够按需要顺序读取数据,那么就不再需要额外的排序操作,并且GROUPBY查询也无须再做排序和将行按组进行聚合计算了。
7979
3. 索引覆盖查询是很快的。如果一个索引包含了查询需要的所有列,那么存储引擎就
8080
不需要再回表查找行。这避免了大量的单行访问,而上面的第1点已经写明单行访
8181
问是很慢的。

0 commit comments

Comments
 (0)