上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 140 下一页
摘要: 索引是什么?索引是提高查询性能的一个重要工具,索引就是把查询语句所需要的少量数据添加到索引分页中,这样访问数据时只要访问少数索引的分页就可以。但是索引对于提高查询性能也不是万能的,也不是建立越多的索引就越好。索引建少了,用WHERE子句找数据效率低,不利于查找数据。索引建多了,不利于新增、修改和删除 阅读全文
posted @ 2017-12-01 12:44 有梦就能实现 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 简介: 查询的统计信息: 目前为止,已经介绍了选择索引、维护索引。如果有合适的索引并实时更新统计信息,那么优化器会选择有用的索引供查询之用,因为SQLServer优化器是基于开销的优化。当在where和on上的列上的数据需要显示在结果集的时候,如果有实时的统计信息,优化器会选择最好的执行方式,因为优 阅读全文
posted @ 2017-12-01 09:33 有梦就能实现 阅读(1349) 评论(0) 推荐(0) 编辑
摘要: 某日同事丢给我一个看上去复杂的查询(实际就涉及两张表,套来套去)说只是换了日期条件,但一个查询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) 编辑
上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 140 下一页