<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->create database test
go
use test
go
--建立测试表1
create table table1
(
col1 varchar(20),
col2 varchar(20),
col3 varchar(20),
col4 varchar(20),
col5 varchar(20),
col6 varchar(20),
col7 varchar(20),
col8 varchar(20)
)
go
--插入10万数据
declare @i int
set @i=1
while(@i<100000)
begin
insert into table1 values('123','123','123','123','123','123','123','123')
set @i=@i+1
end
go
--建立测试表2
create table table2
(
col1 varchar(20),
col2 varchar(20),
col3 varchar(20),
col4 varchar(20),
col5 varchar(20),
col6 varchar(20),
col7 varchar(20),
col8 varchar(20)
)
go
--插入100万数据
declare @i int
set @i=1
while(@i<1000000)
begin
insert into table2 values('123','123','123','123','123','123','123','123')
set @i=@i+1
end
go
--建立测试表3
create table table3
(
col1 varchar(20),
col2 varchar(20),
col3 varchar(20),
col4 varchar(20),
col5 varchar(20),
col6 varchar(20),
col7 varchar(20),
col8 varchar(20)
)
go
--插入1000万数据
declare @i int
set @i=1
while(@i<1000000)
begin
insert into table3 values('123','123','123','123','123','123','123','123')
set @i=@i+1
end
go
--耗时4秒
select * from table1
where col1='123' or col2='123' or col3='123'
go
--耗时11秒
select * from table1
where col1='123'
union all
select * from table1
where col2='123'
union all
select * from table1
where col3='123'
go
--耗时4秒
select * from table1
where col1='123' or col2='123' or col3='123' or col4='123' or col5='123'
go
--耗时19秒
select * from table1
where col1='123'
union all
select * from table1
where col2='123'
union all
select * from table1
where col3='123'
union all
select * from table1
where col4='123'
union all
select * from table1
where col5='123'
go
--耗时37秒
select * from table2
where col1='123' or col2='123' or col3='123'
go
--耗时1分53秒
select * from table2
where col1='123'
union all
select * from table2
where col2='123'
union all
select * from table2
where col3='123'
go
--耗时38秒
select * from table2
where col1='123' or col2='123' or col3='123' or col4='123' or col5='123'
go
--耗时2分24秒
select * from table2
where col1='123'
union all
select * from table2
where col2='123'
union all
select * from table2
where col3='123'
union all
select * from table2
where col4='123'
union all
select * from table2
where col5='123'
go
drop table table1
drop table table2
drop table table3
drop database test
相关推荐
《MS.SQL.Server.2008.技术内幕:T-SQL.查询》是关于Microsoft SQL Server 2008数据库管理系统中T-SQL查询语言的一本深入解析书籍。T-SQL(Transact-SQL)是SQL Server的标准查询语言,它是SQL的扩展,包含了SQL的...
5. **结果集处理**:`java.sql.ResultSet`接口代表了执行SQL查询后的结果。开发人员可以遍历结果集,获取和处理数据。 6. **事务管理**:JDBC驱动支持事务控制,包括开始、提交、回滚事务。这通过`Connection`对象...
`BasicDataSource`是实现`javax.sql.DataSource`接口的一个类,用于创建和管理数据库连接池。通过配置它可以设置连接池的大小、超时时间、验证查询等参数。 3. **commons-pool.jar**:Apache Commons Pool是对象...
MS.SQL.Server.2008.查询性能优化.part1.rar; 查询; 优化; 第一部分(共两部分)
《SQL Server 2008查询性能优化》(SQL Server 2008 Query Performance Tuning Distilled)扫描版[PDF] 个人感觉不错,对Sqlserver优化很有帮助,主要都是我们经常犯的错,值得借鉴:如:低性能的查询、索引、死锁等等...
它被广泛应用于各种数据库管理系统,如MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase等。SQL主要包含两个核心部分:数据操作语言(DML)和数据定义语言(DDL)。 **数据定义语言 (DDL)** DDL用于创建...
Sql Server 2008安装完后,Management Studio...解决办法:将Microsoft.SqlServer.Diagnostics.STrace.dll复制到C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE这个目录即可。祝大家成功!
本节内容将详细介绍经典SQL语句大全 高级SQL查询技巧,涵盖了数据库的创建、删除、备份、创建新表、删除新表、增加列、添加主键、创建索引、创建视图等基本操作,还包括了高级查询运算词,如UNION、EXCEPT、...
MS.SQL.Server.2008.查询性能优化.part2.rar; 中文版
《SQL SERVER 2005技术内幕:T-SQL查询》是数据库开发人员不可或缺的一本指南,它深入探讨了SQL Server 2005中的Transact-SQL(T-SQL)查询技术。这本书以其详尽的解释和实用的示例,帮助读者掌握T-SQL查询的精髓,...
【MS SQL全系列教程】 本教程全面覆盖了Microsoft SQL Server(简称MS SQL)的各种核心概念和技术,旨在帮助学习者从入门到精通,掌握数据库管理和开发的必备技能。SQL(Structured Query Language)是用于管理和...
### DB2 SQL性能调优秘笈 在数据库领域,IBM DB2因其稳定性和高效性而备受推崇,尤其是在大型企业级应用中。对于DB2数据库管理员(DBA)来说,掌握有效的SQL性能调优技巧至关重要。这不仅能提升系统的响应速度,还...
本书是Inside Microsoft SQL Server 2005系列四本著作中的一本。它详细介绍了T-SQL的内部体系结构,包含了非常全面的编程参考,提供了使用Transact-SQL(T-SQL)的专家级指导,囊括了非常全面的编程参考,揭示了基于...
【MS-SQL 性能优化】 SQL Server的性能优化对于任何依赖于数据库系统的应用程序都是至关重要的,尤其是在处理大量数据时。Sino_Link系统在记录达到一年数据(约200万条主数据)时面临查询超时的问题,这表明数据库...
- 访问官网:http://www.profilesql.com/download/ 下载最新版本的Neor Profile SQL。 - 本文示例基于版本 sqlprofiler-4.1.1.exe 进行介绍。 2. **安装Neor Profile SQL**: - 双击下载好的安装包 `sqlprofiler...
在IT行业中,数据库操作是核心任务之一,而Ibatis作为一款优秀的Java持久层框架,极大地简化了数据库操作。本文将深入探讨与“sql-map-2.dtd”和“sql-map-config-2.dtd”相关的知识点,以及它们在Ibatis中的作用。 ...
MS SQL SERVER 数据库技巧总绍.chm <br>欢迎访问我的博客: http://workhelper.blogbus.com
【MS+SQL全系列教程】是一套全面介绍Microsoft SQL Server的教育资源,专为初学者设计,旨在通过12个章节的深入讲解,帮助用户从零基础掌握SQL Server的基础知识和高级应用。本教程覆盖了从安装配置到实际操作的全...
SQL Server驱动包是用于Java应用程序通过JDBC(Java Database Connectivity)接口与Microsoft SQL Server数据库进行交互的必备组件。本文将详细介绍这两个重要的驱动文件——sqljdbc.jar和sqljdbc4.jar,以及如何...