文章 2016-04-26 来自:开发者社区

SQL SERVER 中is null 和 is not null 将会导致索引失效吗?

   其实本来这个问题没有什么好说的,今天优化的时候遇到一个SQL语句,因为比较有意思,所以我截取、简化了SQL语句,演示给大家看,如下所示 declare @bamboo_Code varchar(3);   set @bamboo_Code='-01';     SELECT DISTINCT yarn_lot FROM &...

文章 2016-04-26 来自:开发者社区

SQL SERVER 重组含有特殊字符的索引时遇到“关键字 'with' 附近有语法错误.”

案例描述     这是在索引重组过程中遇到的有意思的错误案例,搜索了一下也没有看到相关资料,估计我第一个碰到这类错误的人(It's just a joke)。具体情况是YourSQLDba在做维护数据库索引时遇到了索引重组错误,然后我排查时就发现了这个案例。我下面用一个简单的测试例子演示一下具体情况。   数据库版本: SQL SERVER 2005 CRE...

SQL SERVER 重组含有特殊字符的索引时遇到“关键字 'with' 附近有语法错误.”
文章 2016-04-12 来自:开发者社区

Sql Server之旅——第三站 解惑那些背了多年聚集索引的人

说到聚集索引,我想每个码农都明白,但是也有很多像我这样的猥程序员,只能用死记硬背来解决这个问题,什么表中只能建一个聚集索引, 然后又扯到了目录查找来帮助读者记忆。。。。问题就在这里,我们不是学文科,,,不需要去死记硬背,,,我们需要的就是能看到在眼里面的 真实东西。。。。。我们都喜欢聚集索引,因为它能够把无序的堆表记录变成有序,还玩起了B树。。。这样就把复杂度从N降低到了LogMN。。。 这样的....

Sql Server之旅——第三站 解惑那些背了多年聚集索引的人
文章 2016-04-12 来自:开发者社区

Sql Server之旅——第四站 你必须知道的非聚集索引扫描

     非聚集索引,这个是大家都非常熟悉的一个东西,有时候我们由于业务原因,sql写的非常复杂,需要join很多张表,然后就泪流满面了。。。这时候就 有DBA或者资深的开发给你看这个猥琐的sql,通过执行计划一分析。。。或许就看出了不该有的表扫描。。。万恶之源。。。然后给你在关键的字段加上非 聚集索引后。。。才发现提速比阿斯顿马丁还要快。。。那么一个问题来了,为什么非聚集索引能提速这么快。。。....

Sql Server之旅——第四站 你必须知道的非聚集索引扫描
文章 2016-04-12 来自:开发者社区

Sql Server之旅——第七站 为什么都说状态少的字段不能建索引

  我们在学sqlserver的时候,大多教科书和前辈们都说状态少的字段不要建索引,由此带来的开销还不如不建索引,但是这句话有多少人真的知道, 或者说有多少人真的对此有比较深刻的理解,而不是听别人道听途说。。。这样记得快,忘记的也不慢。。。这篇我来分析一下这句话到底有几个意思。   一:现象   首先我们还是用测试数据来发现问题,我先建立一个Person,有5个字段,建表sql如下: D...

Sql Server之旅——第七站 为什么都说状态少的字段不能建索引
文章 2016-04-12 来自:开发者社区

Sql Server之旅——第八站 复合索引和include索引到底有多大区别?

  周末终于搬进出租房了,装了宽带。。。。才发现没网的日子。。。那是一个怎样的与世隔绝呀。。。再也受不了那样的日子了。。。。好了,既然网 安上去了,还得继续我的这个系列。   索引和锁,这两个主题对我们开发工程师来说,非常的重要。。。只有理解了这两个主题,我们才能写出高质量的sql语句,在之前的博客中,我所说的 索引都是单列索引。。。当然数据库不可能只认单列索引,还有我这篇的复合索引,说到复合索....

Sql Server之旅——第八站 复合索引和include索引到底有多大区别?
文章 2016-04-12 来自:开发者社区

Sql Server之旅——第九站 看公司这些DBA们设计的这些复合索引

  这一篇再说下索引的最后一个主题,索引覆盖,当然学习比较好的捷径是看看那些大师们设计的索引,看从中能提取些什么营养的东西,下面我们看 看数据库中一个核心的Orders表。    一:查看表的架构 <1> 先查看这个表的大概架构信息 1 --查看表的架构信息 2 SELECT c.column_id,c.name,t.name FROM sys.columns AS c 3 JOI.....

Sql Server之旅——第九站 看公司这些DBA们设计的这些复合索引
文章 2016-04-12 来自:开发者社区

Sql Server之旅——第十站 看看DML操作对索引的影响 

  我们都知道建索引是需要谨慎的,当只有利大于弊的时候才适合建,我们也知道建索引是需要维护成本的,这个维护也就在于DML操作了, 下面我们具体看看到底DML对索引都有哪些内幕。。。。 一:delete操作   现在我们已经知道,索引都是以B树的形式存在的,既然是B树,我们就要看看他们的叶子节点和分支结点,先准备点测试数据,如下图: CREATE TABLE Person(ID INT,NAME ....

Sql Server之旅——第十站 看看DML操作对索引的影响 
文章 2016-01-26 来自:开发者社区

SQL Server 索引设计指南

https://msdn.microsoft.com/zh-cn/library/jj835095(v=sql.120).aspx#Nonclustered  

文章 2015-12-05 来自:开发者社区

SQL Server 深入解析索引存储(非聚集索引)

标签:SQL SERVER/MSSQL SERVER/数据库/DBA/索引体系结构/非聚集索引 概述   非聚集索引与聚集索引具有相同的 B 树结构,它们之间的显著差别在于以下两点: 基础表的数据行不按非聚集键的顺序排序和存储。 非聚集索引的叶层是由索引页而不是由数据页组成。 既可以使用聚集索引来为表或视图定义非聚集索引,也可以根据堆来定义非聚集索引。非聚集索引中的每个索引行都...

SQL Server 深入解析索引存储(非聚集索引)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐