SQL索引
dz45693
我是一个软件开发人员,有较强的责任心,是一个典型的技术爱好者。在此希望能认识更多好朋友。
展开
-
SQL Server调优系列 人人都是 DBA
SQL Server调优系列基础篇SQL Server调优系列基础篇(常用运算符总结)SQL Server调优系列基础篇(联合运算符总结)SQL Server调优系列基础篇(并行运算总结)SQL Server调优系列基础篇(并行运算总结篇二)SQL Server调优系列基础篇(索引运算总结)SQL Server调优系列基础篇(子查询运算总结) SQL Server调优系转载 2014-12-23 10:50:07 · 2755 阅读 · 0 评论 -
SQL Server 2005 中的分区表和索引
关于本文本文所描绘的功能和计划是下一版本 SQL Server 的开发方向。它们并非本产品的说明书,如有更改,恕不另行通知。对于最终产品是否具有这些功能不做任何明示或暗示的保证。对于某些功能,本文假设读者熟悉 SQL Server 2000 功能和服务。有关背景信息,请访问SQL Server 网站或 SQL Server 2000 资源工具包。这并不是产品说明书。下载相关的代码示例转载 2010-01-19 21:06:00 · 3086 阅读 · 0 评论 -
SQL优化-索引、查询优化及分页算法方案
(一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安转载 2010-01-19 20:37:00 · 2876 阅读 · 1 评论 -
最大程度降低 SQL Server 中的阻塞
http://technet.microsoft.com/zh-cn/magazine/2008.04.blocking.aspxSQL Server最大程度降低 SQL Server 中的阻塞Cherié Warren 概览:发生锁升级的原因 避免不必要的阻塞 优化查询 监视锁定对性能的影响 锁定对支持数据库的并发读写活动而言是转载 2010-01-19 21:09:00 · 3333 阅读 · 0 评论 -
SQL Server 2005 中的分区表和索引 [2]
分区的发展历史分区的概念对 SQL Server 来说并不陌生。实际上,此产品的每个版本中都可以实现不同形式的分区。但是,由于没有为了帮助用户创建和维护分区架构而专门设计一些功能,因此分区一直是一个很繁琐的过程,没有得到充分的利用。而且,用户和开发人员对此架构存在误解(由于其数据库设计比较复杂),低估了它的优点。但是,由于概念中固有的重要性能改善,SQL Server 7.0 开始通过分区视图转载 2010-01-19 21:07:00 · 3117 阅读 · 0 评论 -
高效SQL查询之索引覆盖(index coverage)
今天做SQL 优化,查找执行计划时,执行计划,发现此执行计划与以往的计划有所区别;找录互联网,终于找一篇有关研究比较深入的文章;原执行计划使用的是索引扫描,突然一下会使用索引覆盖技术,效率大增;SELECT * 的真相:索引覆盖(index coverage)SELECT *的效率很糟糕吗?当然,所有人都知道这一点,但是为什么呢?是因为返回了太多的数据? 这是一个普遍的转载 2010-01-19 20:55:00 · 3114 阅读 · 0 评论 -
高效SQL查询之索引(V)
先站在应用程序的角度说说它们的不同。 1、 直接拼 SQL 就像大家了解的那样,直接拼 SQL 带来了 SQL 注入攻击,带来了拼时些许的性能损失,但是拼不用添加 SqlParameter ,会少写很多代码——很多人喜欢直接拼,也许就因为这点。这种做法会把你拼好的 SQL 原样直接发送到 DB 服务器去执行。(注意类似转载 2010-01-19 20:53:00 · 2956 阅读 · 0 评论 -
高效SQL查询之索引(VI)
我们先看 NestedLoop 和 MergeJoin 的算法(以下为引用,见 RicCC 的《 通往性能优化的天堂 - 地狱 JOIN 方法说明 》 ):==================================NestedLoop: foreach rowA in tableA where tab转载 2010-01-19 20:49:00 · 3011 阅读 · 0 评论 -
高效SQL查询之索引(III)
先说说这些误区。所谓“误区”,有一些是新手很容易犯的错误或者很容易忽略的问题,另外一些,则是像“耗子吃了盐会变成蝙蝠”一样,让我们从小就认为是正确的事情。如下: 1、 表上不管用得着用不着,都加个聚集索引。 我们知道,表以两种方式组织物理存储:有聚集索引的“聚集表”;没有聚集索引的“堆”。在聚集表中,数据行按照聚集索引的顺序存储(这也是为啥一张表最多只能有一转载 2010-01-19 20:46:00 · 2818 阅读 · 0 评论 -
深入浅出解析mssql在高频,高并发访问时键查找死锁问题
SQL Server死锁使我们经常遇到的问题,数据库操作的死锁是不可避免的,本文并不打算讨论死锁如何产生,重点在于解决死锁。希望对您学习SQL Server死锁方面能有所帮助。死锁对于DBA或是数据库开发人员而言并不陌生,它的引发多种多样,一般而言,数据库应用的开发者在设计时都会有一定的考量进而尽量避免死锁的产生.但有时因为一些特殊应用场景如高频查询,高并发查询下由于数据库设计的潜在问题,一些不...转载 2018-07-20 12:38:02 · 2060 阅读 · 0 评论