摘要:
1.索引是一棵B树3级索引能容纳400万行数据,4级索引能容纳40亿行数据。2.表的组织方式有两种:堆或B树。当在表上创建一个聚集索引时,表就组织为一个B树;否则就组织为一个堆。3.聚集索引约占1%的表大小.非聚集索引占30-40%表大小, 曾见过非聚集索引和数据表一样大或更大.4.索引碎片完全没有也不好, 加入新数据时导致索引页拆分性能损失大, 且新页与原页不连续.5.重建索引用drop index + create index是最差的一种方式. 如删除聚集索引, 则非聚集索引要重建, 因要把叶上行定位符从聚集索引键变成行ID, 接着, 重建聚集索引时, 所有非聚集索引还得再来一遍重建.6. 阅读全文
posted @ 2011-11-21 17:28
BobLiu
阅读(346)
评论(0)
推荐(0)
摘要:
1.嵌套循环连接(Nested Loops)适用范围两个表, 一个叫外部表, 一个叫内部表.如果外部输入非常小,而内部输入非常大并且已预先建立索引,那么嵌套循环联接将特别有效率。关于连接时哪个表为outer表,哪个为inner表,我发现sql server会自动给你安排,和你写的位置无关,它自动选择数据量小的表为outer表, 数据量大的表为inner表。2.合并联接(Merge)指两个表在on的过滤条件上都有索引, 都是有序的, 这样, join时, sql server就会使用Merge join, 这样性能更好.如果一个有索引,一个没索引,则会选择Nested Loops join.3. 阅读全文
posted @ 2011-11-21 16:13
BobLiu
阅读(4858)
评论(1)
推荐(1)
浙公网安备 33010602011771号