今天有空,来测试一下mssql2005的一条查询语句在聚集索、索引、无索引等情况下的查询速度及IO情况,表结构如下,共222994条记录。
CREATE TABLE [dbo].[TaoBaoTrade_0001](
[nick] [nvarchar](100) NOT NULL,
[iid] [char](32) NOT NULL,
[created] [datetime] NOT NULL,
[buyer_nick] [nvarchar](100) NOT NULL,
[title] [nvarchar](100) NOT NULL,
[price] [real] NOT NULL,
[num] [int] NOT NULL,
[type] [nvarchar](50) NOT NULL
) ON [Taobao2]
查询语句如下:
set statistics time on
set statistics io on
select * from taobaotrade_0001 where nick='紫紫粉粉' and datediff(day,created,'2009-04-18')=0
set statistics io off
set statistics time off
无索引查询情况:
SQL Server 执行时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
(4 行受影响)
表 'TaoBaoTrade_0001'。扫描计数 1,逻辑读取 4802 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
SQL Server 执行时间:
CPU 时间 = 78 毫秒,占用时间 = 89 毫秒。
(nick)索引查询情况:
SQL Server 执行时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
(nick,Created)索引查询情况:
SQL Server 执行时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
(4 行受影响)
表 'TaoBaoTrade_0001'。扫描计数 1,逻辑读取 7 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
SQL Server 执行时间:
CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。
(nick,Created)聚集索引查询情况:
SQL Server 执行时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
(4 行受影响)
表 'TaoBaoTrade_0001'。扫描计数 1,逻辑读取 5 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
SQL Server 执行时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
通过此次测试,可以很明显看出有索引和无索引的区别,聚集索引比索引快一点。生活中也是这样,资料不仅有一个目录就可以了,最好还要按目录来存储,这样查找起来会更快。 还有使用datedif函数也是会使用索引的。
(4 行受影响)
表 'TaoBaoTrade_0001'。扫描计数 1,逻辑读取 53 次,物理读取 0 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
SQL Server 执行时间:
CPU 时间 = 0 毫秒,占用时间 = 34 毫秒。
SQL Server 执行时间:
CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。
分享到:
相关推荐
SQL Server 索引中 include 的魅力(具有包含性列的索引) SQL Server 索引中 include 的魅力(具有包含性列的索引)是指在非聚集索引中添加非键列,以扩展索引的功能,提高查询性能。通过将非键列添加到非聚集索引...
nZEDb 是开源 usenet 索引器 newznab plus 的一个分支: 。 nZEDb 自动扫描 usenet,类似于谷歌搜索机器人扫描互联网的方式。 它通过收集 usenet 头并将它们临时存储在 SQL 数据库中来完成此操作。 它提供基于 Web ...
对于SEO(搜索引擎优化)的考虑,模板应该包含合理的元标签和语义化HTML,以便搜索引擎更好地理解和索引网站内容。 最后,网站的用户体验(UX)也是不可忽视的一环。一个优秀的科技企业官网应该具有良好的导航结构...
1. **Shapefile组件**:一套Shapefile通常包含多个文件,如.shp(几何数据)、.dbf(属性数据)、.shx(索引文件)等。这些文件共同构成了魅力海岸项目的地理信息模型,可以展示海岸线、建筑位置、道路网络等。 2. ...
符2 函数索引 函数索引 一、 日期与时间函数 日期与时间函数 二、 数学与三角函数 数学与三角函数 三、 逻辑函数 逻辑函数 四、 查找与引用函数 查找与引用函数 五、 数据库函数 数据库函数 六、 文本函数 文本函数 ...
6. **MySQL数据库**:设计和优化数据库表结构,编写SQL语句,理解事务处理和索引优化。 7. **微信小程序开发**:熟悉微信开发者工具,了解小程序的页面结构,如wxml、wxss、js和json文件,以及微信API的使用。 8. **...
压缩包子文件的文件名称"成熟让你如此美丽:做有魅力的妻.chm"同样是一个非IT主题的电子书文件名。 不过,如果我们要将这个标题和描述与IT知识关联起来,我们可以尝试从电子书格式——CHM(Compiled HTML Help)...
### Windows 7 系统库功能的魅力 #### 一、库的概念与优势 Windows 7 引入了一种全新的文件管理方式——库功能。库功能的核心在于通过建立索引来实现文件的快速访问,而非传统的按照文件路径进行访问。库中的文件...
利用这款工具,我们可以更好地探索Lucene的内在魅力,提升我们的搜索引擎开发技能。无论是调试现有的索引,还是优化新的搜索应用,Luke都是不可或缺的工具。在掌握Luke的使用后,你将在Lucene的世界里更加游刃有余。
《Hibernate Search 5.1.1.Final:深入理解全文检索与ORM整合的魅力》 Hibernate Search是Hibernate项目的一个重要组成部分,它将强大的全文搜索引擎Lucene集成到Java持久化框架Hibernate中,使得在Java应用程序中...
在Kubernetes的世界中,扩展性和定制化是其核心魅力之一。Krew,全称为Kubernetes Resource Explorer,是官方推出的一个用于管理和安装Kubectl插件的工具。Kubectl是我们日常操作Kubernetes集群的主要命令行工具,而...
**正文** Lucene是一个强大的全文搜索引擎库,由Apache软件基金会开发并维护。它提供了一个可扩展的、高性能的、用于索引和搜索...记住,实践是检验理论的最好方式,动手尝试编写代码,才能更好地掌握Lucene的魅力。
《深入剖析Lucene 5.5.0源码:揭示搜索技术的核心魅力》 Lucene,作为Apache软件基金会的一个开源项目,是Java平台上的全文检索库。它为开发者提供了强大的文本搜索功能,使得构建高性能、可扩展的搜索引擎成为可能...
《深入理解Lucene 1.4.3:经典版本的魅力解析》 Lucene是一个由Apache软件基金会开发的开放源代码全文搜索引擎库。它为开发者提供了在各种应用中实现全文搜索功能的基本工具。在这个主题中,我们将深入探讨的是...
**正文** 《基于Lucene的Web站内信息搜索系统》 Lucene,作为一个开源的全文检索库,由Apache软件基金会维护,是Java...这个毕业论文实例将带你深入了解这一过程,通过实际操作,你将更深入地领略到Lucene的魅力。
**Elasticsearch 全面解析** Elasticsearch(ES)是一种基于 Lucene 的分布式、开源的全文搜索引擎,设计用于处理海量数据,具有实时分析、...这份详尽的学习文档将带你一步步走进 Elasticsearch 的世界,领略其魅力。
搜索引擎是互联网信息..."TSE"搜索引擎的源代码提供了一个宝贵的实践平台,让我们有机会亲身体验和研究搜索引擎的复杂性和魅力。无论是对初学者还是专业人士,深入理解和分析这个系统都能极大地提升我们的技能和知识。
通过这本书,读者可以跨越时间和空间的限制,深度欣赏商周甲骨文和金文的魅力,探究文字艺术的演变,理解古代书法与当代书法之间的传承关系,从而推动书法艺术的健康发展。 这本书的出版,不仅丰富了学术界的研究...