摘要: 某日同事丢给我一个看上去复杂的查询(实际就涉及两张表,套来套去)说只是换了日期条件,但一个查询5秒出数据,一个根本查不出来。现在整理下解决过程,及涉及的知识点。 若有不正之处,请多多谅解并欢迎批评指正,不甚感激。 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com 阅读全文
posted @ 2017-11-30 22:37 有梦就能实现 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 原文译自:http://www.mssqltips.com/sqlservertip/2766/sql-server-auto-update-and-auto-create-statistics-options/?utm_source=dailynewsletter&utm_medium=email 阅读全文
posted @ 2017-11-30 22:33 有梦就能实现 阅读(961) 评论(0) 推荐(0) 编辑
摘要: 数据库参数化的模式 数据库的参数化有两种方式,简单(simple)和强制(forced),默认的参数化默认是“简单”,简单模式下,如果每次发过来的SQL,除非完全一样,否则就重编译它(特殊情况会自动参数化,正是本文想说的重点)强制模式就是将adhoc SQL强制参数化,避免每次运行的时候因为参数值的 阅读全文
posted @ 2017-11-30 21:10 有梦就能实现 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 如果执行不带参数的SQL语句,SQL Server会在内部对该语句进行参数化以增加将其与现有执行计划相匹配的可能性。此过程称为简单参数化(在SQL Server 2000中,称为自动参数化),最终起到执行计划重用的效果。 当然从最终的执行计划缓存中可以看到,直接执行的SQL脚本在缓存中还是会有对应的 阅读全文
posted @ 2017-11-30 21:09 有梦就能实现 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 这是关于SQL Server调优系列文章,以下内容基本涵盖我们日常中所写的查询运算的分解以及调优内容项,皆为原创........ 第一个基础模块注重基础内容的掌握,共分7篇文章完成,内容涵盖一系列基础运算算法,详细分析了如何查看执行计划、掌握执行计划优化点,并一一列举了日常我们平常所写的T-SQL语 阅读全文
posted @ 2017-11-30 20:22 有梦就能实现 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 已经介绍了如何使用索引,当一个索引创建时,以B-Tree格式存放数据,拥有根节点、中间节点、叶子节点。叶子节点是最底层的节点,在聚集索引中,包含了实际数据,而每个数据页有8KB。 当表中的数据的增删改发生时,会尝试把数据插入到合适的数据页中。比如有一个聚集索引在SSN上,当插入一个新的SSN数时。S 阅读全文
posted @ 2017-11-30 20:15 有梦就能实现 阅读(436) 评论(0) 推荐(0) 编辑
摘要: --打开高级选项才能查看修改默认填充因子 EXEC sp_configure 'show advanced options', 1 RECONFIGURE --查看默认的填充因子(默认config_value=0,也就是100%) EXEC sp_configure 'fill factor (%) 阅读全文
posted @ 2017-11-30 20:09 有梦就能实现 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 假如您有一个盛满水的玻璃杯,您要尝试再向这个玻璃杯中加水。结果会怎样呢?水会溢出来。 SQL Server 的情况也是如此。当索引页填充满时,如果尝试添加新行,则 SQL Server 会将大约一半的行移动到新页,以便为新添加的行腾出空间。这就是通常所说的“页面分割”。页面分割可为新记录腾出空间,但 阅读全文
posted @ 2017-11-30 20:05 有梦就能实现 阅读(288) 评论(0) 推荐(0) 编辑
摘要: CREATE NONCLUSTERED INDEX IX_d_name ON department(d_name) with fillfactor=30 使用 fill factor 选项可以指定 Microsoft SQL Server 2005 使用现有数据创建新索引时将每页填满到什么程度。由于 阅读全文
posted @ 2017-11-30 20:01 有梦就能实现 阅读(1393) 评论(0) 推荐(0) 编辑
摘要: 在创建聚集索引时,表中的数据按照索引列中的值的顺序存储在数据库的数据页中。在表中插入新的数据行或更改索引列中的值时,Microsoft® SQL Server™ 2000 可能必须重新组织表中的数据存储,以便为新行腾出空间,保持数据的有序存储。这同样适用于非聚集索引。添加或更改数 阅读全文
posted @ 2017-11-30 19:54 有梦就能实现 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 建SQL SERVER索引的时候有一个选项,即Fillfactor(填充因子)。 这个可能很少人会去注意它,但它也是比较重要的。大家可能也都知道有这个东西,但是如何去使用它,可能会比较迷糊。另外,即使你理解了它的原理,也不一定能使用好它,这个还要具体分析索引字段的更新频率等等。 记得看书知道有这么个 阅读全文
posted @ 2017-11-30 19:50 有梦就能实现 阅读(1204) 评论(0) 推荐(0) 编辑