如何在数据库中使用索引
上一篇 /
下一篇 2012-11-27 11:37:16
/ 个人分类:数据库
多数数据库,使用 B 树(Balance Tree)的结构来保存索引。51Testing软件测试网g
qWE(hv%qcL6^ B 树,51Testing软件测试网
`z#R#n0i&J,qu
51Testing软件测试网u5A9Q"v0~c 最上层节点:根节点51Testing软件测试网!AJSvmmo g1q
wo3Y0LmP0 最下层节点:叶子节点
gShF6D7[J
ZlQj0'l8S0Kw;f(aR"O2^0 两者之间的节点:中间节点51Testing软件测试网%cDG9h&a4K
51Testing软件测试网t z l,C2QqO B 树,显著特征:从根节点,到各个叶子节点的距离都是相等的。如此,检索任何值时,都经过相同数目的节点。
n Q:G\Zq;Kn!i6T0CREATE INDEX idx_lname_pinyin ON employee(lname_pinyin); W
[&|h5D4y'}0Tg'R0SHOW INDEX FROM employee\G51Testing软件测试网A:YA
H"n:n
} DROP INDEX idx_lname_pinyin ON employee; |
@5P'A-i,C0E0 伴随主键的定义而创建的特别索引,被称为:丛生索引(Clustered Index)51Testing软件测试网S&T#L)p[}7S
gO
51Testing软件测试网rl3t/bN-N(QIP @.{ 一个表,只有一个丛生索引。51Testing软件测试网"r$]b|(sBo'U
grA)ds}P+~mUw0 普通的索引,在叶子节点中保存的是指向实际表的指针。51Testing软件测试网|hdQ,|9jU8S
51Testing软件测试网%v@!^2R\? 而,丛生索引,在叶子节点中保存的就是实际数据。
$~*O(crw5g)qU051Testing软件测试网q
{Q
yg~kE 丛生索引,51Testing软件测试网M2?9[%E^5].SV
51Testing软件测试网!qs%L
Hk6\Sfv 不需要为保存索引,而使用专用的硬盘空间,节约资源51Testing软件测试网,^)r0z5v(N&}2q5dAd.P
51Testing软件测试网3W.\'M(KJ Kl/lT 不需要检查索引后,再访问实际的表,提高了效率