当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-01-25 23:11:00  来源:本站整理

<b>六铁律决意SQL索引管理方向(1)</b>[MSSQL防范]

赞助商链接



  本文“<b>六铁律决意SQL索引管理方向(1)</b>[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

利用SQL索引,若何管理SQL索引是我们必必要考虑的问题,下文就SQL索引提出了一些倡议,供您参考.

SQL索引是以表列为底子的数据库对象.索引中保存着表中排序的索引列,并且记录了索引列在数据库表中的物理存储位置,实现了表中数据的逻辑排序.通过索引,可以加快数据的查询速度和削减系统的呼应时间;可以使表和表之间的衔接速度加快.

但是,不是在任什么时刻候利用索引都可以到达这种效果.若在不得当的场所下,利用索引反而会适得其反.所以,在sql server数据库中利用索引的话,还是需求服从一定的法则.

铁律一:天下没有免费的午饭,利用SQL索引是需求付出代价的

索引的长处有目共睹,但是,却很少有人关心过采取索引所需求付出的本钱.若数据库管理员可以对索引所需求付出的代价有一个充分的熟习,也就不会那么随便处处成立索引了.

细心数数,其实成立索引的代价还是蛮大的.如成立索引和保护索引都需求耗费时间与精神.分外是在数据库计划的时刻,数据库管理员为表中的哪些字段需求成立索引,要调研、要调和.如当建有索引的表中的记录又增添、删除、改正操作时,数据库要对索引举行重新调整.固然这个工作数据库自动会完成,但是,需求损耗服务器的资源.当表中的数据越多,这个损耗的资源也就越多.如索引是数据库中实际存在的对象,所以,每个索引城市占用一定的物理空间.若索引多了,不但会占用大量的物理空间,并且,也会影响到整个数据库的运行性能.

可见,数据库管理员若要采取索引来提高系统的性能,自身仍旧需求付出不少的代价.数据库管理员目前要考虑的就是如安在这两个之间获得一个均衡.大概说,找到一个回报与投入的临界点.

铁律二:关于查询中很少触及的列大概反复值对比多的列,不要成立索引

在查询的时刻,假如我们不按某个字段去查询,则在这个字段上成立SQL索引也是浪费.如目前有一张员工信息表,我们大概按员工编号、员工姓名、大概出身地去查询员工信息.但是,我们常常不会按照身份证号码去查询.固然这个身份证号码是唯一的.此时,即便在这个字段上成立索引,也不可以提高查询的速度.相反,增添了系统保护时间和占用了系统空间.这简直就是搬起石头砸自己的脚呀.

别的,如上面的员工信息表,有些字段反复值对比多.如性别字段主要就是“男”、“女”;职位字段中也是有限的几个内容.此时,在这些字段上增添索引也不会明显的增添查询速度,削减用户呼应时间.相反,因为需求占用空间,反而会降低数据库的整体性能.

数据库索引管理中的第二条铁律就是,关于查询中很少触及的列大概反复值对比多的列,不要成立索引.


  以上是“<b>六铁律决意SQL索引管理方向(1)</b>[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .