2013年11月21日

SQL语句优化(转)

摘要: 转自:http://www.cnblogs.com/ATree/archive/2011/02/13/sql_optimize_1.html1、 首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个 10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器就会改变方案,采用 “全表扫描”方式。可见,执行计划并不是固定的,它是“个性化的”。产生一个正确的“执行计划”有两点很重要:(1) SQL语句是否清晰地告诉. 阅读全文

posted @ 2013-11-21 15:49 依蓝jslee 阅读(154) 评论(0) 推荐(0)

聚集索引(转)和MVCC

摘要: 1.聚集 聚集索引的区别 聚集索引:物理存储按照索引排序 非聚集索引:物理存储不按照索引排序 优势与缺点 聚集索引:插入数据时速度要慢(时间花费在“物理存储的排序”上,也就是首先要找到位置然后插入),查询数据比非聚集数据的速度快 索引是通过二叉树的数据结构来描述的,我们可以这么理解聚簇索引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指向对应的数据块。如下图:非聚集索引聚集索引 索引可以提高检索效率,因为它的二叉树结构以及占用空间小,所以访问速度块。 但是有些时候用索引还不如不用索引快。比如说我们要检索上述表中的所有记录。 假... 阅读全文

posted @ 2013-11-21 09:18 依蓝jslee 阅读(425) 评论(0) 推荐(0)

导航