SQL数据库开发中容易忽视的一些小地方(五)_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

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

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:地方组图一些忽视
黑客防线网安网讯:  背景:  索引分类:众所周知,索引分为聚集索引和非聚集索引.  索引优点:加速数据查询.  问题:然而我们真的清楚索引的应用吗?你写的查询语句是否能充分应用上索引,或者说你如何设计你...

  背景:

  索引分类:众所周知,索引分为聚集索引和非聚集索引.

  索引优点:加速数据查询.

  问题:然而我们真的清楚索引的应用吗?你写的查询语句是否能充分应用上索引,或者说你如何设计你的索引让它更高效?

  经历:以前本人只知道索引的好处,但是是否能够真正让它发挥作用,并无太多理论,为些本人做了些DEMO,来简单说明下什么情况下才能充分利用索引.

  案例:

  这里建立一个学生表:有如下字段,此时表中没有建立任何索引.
CREATE TABLE [dbo].[student](
  [ID] [int] IDENTITY(1,1) NOT NULL,--学生ID
  [sUserName] [nchar](10) COLLATE Chinese_PRC_CI_AS NULL,--学生姓名
  [sAddress] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,--学生地址
  [classID] [int] NULL,--学生所属班级ID
  [create_date] [datetime] NULL CONSTRAINT [DF_student_create_date] DEFAULT (getdate()) --入校时间
) ON [PRIMARY]

  业务需求:

  查询班级ID为9的所有学生的姓名和地址.

  情况一:

  --字段没有建立任何索引

  select sUserName,sAddress from student

  where classID=9

  执行计划如下图:

  

  结论:在没有任何索引的情况下,查询会选择全表扫描.

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-9702-1.html
网站维护教程更新时间:2012-03-21 02:24:03  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer