小知识:迭代器
在本篇文章,我将向大家介绍三个比较有趣的并且影响查询性能(内存、非阻塞vs.阻塞、动态游标)的迭代器。内存: 由于所有迭代器需要占用少量内存来存储状态信息等信息,因此执行查询前,我们并...
翻译:动态SQL与静态SQL-安全(第二部分)
原文地址:http://www.sqlservercentral.com/articles/Performance+Tuning/dynamicvsstatic2/623/在前一篇文章:动态SQL与静态SQL的第一部分中,我简要地介绍了有关使用动态SQL涉及到的安全问题。在这篇文章我打算介...
翻译:聚集索引键的寻找方法
原文地址:http://www.mssqltips.com/tip.asp?tip=1642问题: 对于刚创建的新表来说,要完全了解数据的访问模式是很困难的。因此对于聚集索引键的选择通常是使行唯一的ID,这或许是个好的选择,但是,在应用程序...
翻译:SQL Server 备份与恢复面试问题
原文地址:http://www.mssqltips.com/tip.asp?tip=1517问题: 若您是以面试人员或被面试人的身份来面试SQL Server DBA的话,那么本文的一些问题或许可以提供一些帮助!方...
翻译:SQL Server 2005中的覆盖索引
原文地址:http://www.sql-server-performance.com/articles/per/benchmark_covering_indexes_p1.aspx覆盖索引是非聚集索引的一种,它包括了SELECT、JOIN、WHERE查询语句中引用的所有列的数据,由于SQL Server不需要...
动态SQL与静态SQL-安全(第一部分)
翻译:原文地址:http://www.sqlservercentral.com/articles/Security/dynamicsqlversusstaticsqlp1/617/概述 熟悉MS SQL Server的每一个人都应该意识到避免使用动态SQL的代价是较佳的。由于与...
MS SQL 查询联接运算系列--哈希联接(Hash Join)
哈希联接是第三种物理联接运算符,当说到哈希联接时,它是三种联接运算中性能最好的.嵌套循环联接适用于相对较小的数据集,而合并联接适用于中等规模的数据集,而哈希联接则适用于大规模联接的数据集. 哈希联接算...
MS SQL 查询联接运算系列--合并联接(Merge Join)
与嵌套循环联接不同(支持任何联接谓词),合并联接至少需要一个相等联接谓词.此外,合并联接的输入必须是经过排序的.例如,存在这样一个联接谓词:[Customers].[CustomerId] = [Orders].[CustomerId],Customoers...
MS SQL 查询联接运算系列--嵌套循环联接(Nested Loops Join)
SQL Server支持三种物理联接运算:嵌套循环联接,合并联接,哈希联接.在先前的例子中我们已经看到了嵌套循环联接,在以下部分,我们将详细地介绍每一种联接运算的工作原理,另外也对每一个运算支持的逻辑联接类型作...
索引示例介绍
查询优化器在从表中查询数据时,需要选择一个合适的访问模式,在决定使用哪一种索引,使用扫描还是查找,使用书签查询时,查询优化器要考虑许多因素,这些因素包括:l 索引执行时,...
书签查询
在上面的例子中,我们了解了SQL Server如何使用索引查找来有效地获取满足谓词上的数据,然而,我们也知道非聚集索引并不覆盖表的所有列.试想一下,若我们有这样一个在非聚集索引键上的谓词查询:select查询的列并未...
复合索引
复合索引或多列索引,与单列索引相比,略显得复杂,对于复合索引,比较关心的是键列的次序,它决定了索引的排序,同时对SQL Server使用该索引来进行估计的查找谓词集合有一定的影响.  ...
索引扫描与索引查找
扫描与查找操作均是SQL Server从表或索引中读取数据采用的迭代器,这些也是SQL Server支持的最基本的运算.几乎在每一个查询计划中都可以找到,因此理解它们的不同是很重要的,扫描是在整张表上进行处理,而索引是在...
TSQL----构建WHERE子句
概述 许多时候我们需要在查询或存储过程中使用条件WHERE子句来构建查询,因为可以通过用户指定的值来过滤查询. 使用条件WHERE子句构建的查询有许多方法,大多数人采用的一种方法就是使用动态查询字符串,而也有一...
SQL Server 2005Express自动备份
说明本文源自:http://www.mssqltips.com/tip.asp?tip=1486 提出问题: 由于很多在线的商业应用均构建于SQL Server 2005 Express Edition的作为他们的后端数据库...