以下的文章主要描述的是SQL Server数据库选择索引之查询VS 的修改性能,在实际操作中I/O是决定查询性能的最为主要的因素。数据库设计者的挑战是构建物理数据模型来提供高效的数据访问。
在数据库表中创建索引允许SQL Server数据库降低I/O数来访问数据。在逻辑和物理模型阶段定义有用的索引是关键。
SQL Server优化器严重依赖于索引键值的分布和索引密度来决定查询使用哪一个索引。SQL Server数据库优化器能使用查询中的多个索引(通过索引交叉)降低I/O的数量来检索信息。若缺少索引,优化器执行表扫描,从IO角度来讲,它花费的代价更高。
尽管索引提供了一种快速访问数据的途径,但它们减缓了数据修改语句,因为当插入、修改和删除时,需要额外的负担来维护索引。
在决策支持系统中(DSS),定义更多的索引能帮助你的查询并且不会带来太多的性能问题,因为这些数据相对来讲是静态的并且不会频繁修改。你典型地会加载数据、创建索引。只要你需要索引来支持用户查询,并且它们能获得相当不错的响应时间,太多的索引的缺点只是不被使用的索引所浪费的空间。
另一方面,在OLTP环境下,太多的索引可能导致相当大的性能下降,特别是,假如一个表中索引数量超过4或5个。仔细想下,每个单行插入至少是一个数据页的写或者是为表中的每个索引所进行的更多索引页写(依赖于页分裂是否发生)。
若有8个非聚集索引,单行插入最少将有9次写数据库,所以,对OLTP环境,你必须创建尽可能少的索引——典型地需要支持修改和删除操作的索引和你的关键查询,以及强制你唯一性约束的索引。
所以在理想世界中,自然的解决 *** 是,在DSS环境下创建许多索引,在OLTP环境下创建少许索引。不幸的是,在真实世界中,你典型地需要支持DSS和OLTP。你如何来解决两种环境下的对索引要求的竞争?为了满足DSS和OLTP应用的索引需求需要一些平衡技术。
其中一种 *** 是分别创建两个数据库——一个为DSS应用另外一个为OLTP。明显,这种 *** 需要一些 *** 来保持数据库的同步。这种 *** 选择依靠如何更新最新的DSS数据库。假如你更新的时间总是滞后的,你可以考虑使用dump-and-load机制,比如Log Shipping 或者周期性地数据库存储。假如你的DSS系统要求up-to-the -minute 并发,你可能会考虑使用replication技术。
另外一种选择是在日常工作中只为OLTP提供要求的索引。在忙的时间创建DSS查询和报表需要的索引。当DSS报表完成后,删除这些额外的报表。注意这种 *** 假定创建额外的索引需要的时间可以用加速DSS查询所获得时间得到补偿。
所以,小心选择索引以在数据搜索和数据修改性能之间提供一个平衡。应用的环境通常决定着索引的选择。例如,假如应用主要是OLTP类型,创建太多的索引可能会影响系统的性能。另一方面,应用可能是一个DSS类型的,在这种情况下,可以创建多一些的索引。
以上的相关内容就是对SQL Server数据库选择索引之查询VS 修改性能的介绍,望你能有所收获。

上述的相关内容就是对SQL Server数据库选择索引之查询VS 修改性能的描述,希望会给你带来一些帮助在此方面。
Windows 7 64位系统开机后提示"press any key to restart",无法进入系统了,具体现象如下所示: 故障分析: 故障的主要原因还是硬盘的问题,可以先检查是不是接触不良或坏了,进行修复或更换即可。 解决方法: 1、开机按F8不动到高级选项出现在松手,选“...
对于Windows 7系统来说,其默认安装的许多工具是我们很少使用或从来不用的,比如系统自带的扫雷、纸牌游戏等。删除此类长期不用的系统组件,不但可以让系统更清爽,更重要的是还可以提高系统的运行速度,特别是对于硬件配置相对较低的上网本来说,尤其如此。接下来,笔者就给大家介绍一下如何删除Windows...
Intel会在2015年推出Broadwell、Skylake两代14nm处理器,前者可以使用9系芯片组,Skylake升级到了LGA1151插槽,需要搭配新的100系列芯片组,但初期的Skylake-S又不能超倍频,所以今年Q2季度开始会很混杂。Skylake一代会支持DDR4,100系列芯片组升...
出现该问题的原因是由于使用第三方优化软件消除快捷方式的小箭头引起的。 1、在开始搜索框中键入“regedit”,按回车键打开注册表编辑器。 2、依次定位到以下分支:HKEY_CLASSES_ROOTlnkfile。 3、在lnkfile项上鼠标右键单击“新建”——“字符串值”。...
假如碰到电脑里的文件夹和文件全都不显示名字了(如下图),是不是电脑中毒了呢 请教下笔者有没好的解决方法!下面是笔者给出的答案,希望能够帮助到大家! 首先打开你用来装图片的文件夹(缩略图下面的文字不显示的文件夹),然后但击工具栏上的“查看”选择“平铺”, 下面就是关键:要按住SHIFT键不...
经过几天的测试后发现,Windows 7用户反映的情况确实存在,但并没有达到“频繁”的情况。同时,也并非是迅雷或快车抢了带宽。(即便是抢了带宽,表现的形式也是页面打开慢,而非是掉线),寻找问题的原因过程中,我们认为是Windows 7系统对于网卡的电源管理的默认设置造成的。 下面,就以Window...