WEB开发网
开发学院数据库MSSQL Server SQL开发中容易忽视的一些小地方(五) 阅读

SQL开发中容易忽视的一些小地方(五)

 2009-01-15 10:19:30 来源:WEB开发网   
核心提示: 执行计划图同图一. 情况三:在classID上创建非聚集索引.结论:虽然条件列中出现了classID索引列,但是输出列中并没有创建任何索引,依然选用聚集扫描方式查询.情况四:在sUserName上创建非聚集索引结论:同上情况五:继续在sAddress上创建非聚集索引结论:同上情况六:建立s

执行计划图同图一.

SQL开发中容易忽视的一些小地方(五)

情况三:在classID上创建非聚集索引.

结论:虽然条件列中出现了classID索引列,但是输出列中并没有创建任何索引,依然选用聚集扫描方式查询.

情况四:在sUserName上创建非聚集索引

结论:同上

情况五:继续在sAddress上创建非聚集索引

结论:同上

情况六:建立sUserName与sAddress的联合非聚集索引

结论:同上

情况七:在classID与sUserName上创建索引

结论:同上

情况八:在classID,sUserName,sAddress上创建联合非聚集索引

执行计划图如下:

SQL开发中容易忽视的一些小地方(五)

结论:当条件中出现的列加上输出列和联合索引列完全匹配时全用上索引扫描.

情况九:删除所有索引,保留ID的聚集索引.以聚集索引列做为条件之一来查询.

select sUserName,sAddress from student

where ID=10021002

或者:select sUserName,sAddress from student

where ID=10021002 and classID=9

执行计划图:

SQL开发中容易忽视的一些小地方(五)

所有情况总结:

1:当使用非聚集索引扫描时的IO情况:表 'student'.扫描计数 1,逻辑读取 70 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次.

Tags:SQL 开发 容易

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接