三种SQL Server查找数据方法的比较

数据库 SQL Server
以下的文章主要描述的是三种SQL Server查找数据方法的比较,如果你对三种SQL Server查找数据方法的比较相关实际应用不是很了解的话,以下的文章会给你提供更全面的知识。

以下的文章主要是介绍三种SQL Server查找数据方法的比较,在SQL Server数据库中主要有有三种方式可以查找数据,它们分别是:表扫描(Table scan),索引扫描(Index scan)以及索引查找(Index seek)。

Index seek中,SQL Server 沿着索引树(index tree)从根级(root level)向下进行索引键值匹配搜索,直到搜索到指定的行,然后使用存储在索引键值中的书签值(bookmark value)直接从数据页中检索匹配的数据行(这个书签值可以是行标识符(RID),或者聚集索引的键值)。

对一个索引扫描(Index scan),SQL Server搜索索引树中所有叶级(leaf level)中的行来进行可能匹配的查找。如果发现满足匹配的行,然后利用书签检索数据行。

***一种是表扫描,SQL Server从数据表,可能是堆表(Heap Table)或者聚集索引的叶子页从头到尾进行扫描来查找数据。如果是数据表上已建立聚集索引,此时相当于索引扫描。

尽管前两者都使用了索引,从I/O代价角度来讲,索引扫描比索引查找的代价要高,但比表扫描(Table scan)要略微要小些。所以在实际中,尽量使用索引查找和索引扫描,而不要用表扫描。

以上的相关内容就是对三种SQL Server查找数据方法的比较的介绍,望你能有所收获。

三种SQL Server查找数据方法的比较

以上的相关内容就是对三种SQL Server查找数据方法的比较的介绍,望你能有所收获。

【编辑推荐】

  1. SQL Server 实用操作的代码演示
  2. SQL Server更多内存的提供步骤描述
  3. SQL Server 2000全文检索的使用方案描述
  4. SQL Server 2005数据库安装实例演示
  5. SQL Server数据库在安装时的注意事项
责任编辑:佚名 来源: 中国信息主管网
相关推荐

2010-07-07 09:14:35

SQL Server数

2010-06-28 17:43:44

SQL Server

2010-10-20 13:52:07

SQL Server数

2010-11-10 13:28:06

SQL Server删

2010-10-21 09:43:15

2010-09-13 15:41:23

sql server数

2010-11-09 14:35:48

SQL Server查

2011-08-17 18:12:48

2010-10-21 16:18:37

sql server服

2017-06-09 06:29:24

数据中心服务器超融合

2012-03-26 12:23:25

JavaSwing

2010-09-24 19:18:22

SQL索引

2021-09-10 18:09:42

SQL注入漏洞网络攻击

2013-01-10 10:26:56

SQL Server数据库

2009-06-09 16:53:22

Java Swing处理方法比较

2009-07-30 16:27:33

C#比较时间

2010-10-21 16:43:47

sql server恢

2018-01-15 18:00:54

SQL ServerMySQLOracle

2010-09-25 14:38:29

SQL分页

2017-06-29 14:12:13

SQL ServerMysqlOracle
点赞
收藏

51CTO技术栈公众号