<!--<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
相关推荐
5. **结果集处理**:`java.sql.ResultSet`接口代表了执行SQL查询后的结果。开发人员可以遍历结果集,获取和处理数据。 6. **事务管理**:JDBC驱动支持事务控制,包括开始、提交、回滚事务。这通过`Connection`对象...
MS.SQL.Server.2008.查询性能优化.part1.rar; 查询; 优化; 第一部分(共两部分)
`BasicDataSource`是实现`javax.sql.DataSource`接口的一个类,用于创建和管理数据库连接池。通过配置它可以设置连接池的大小、超时时间、验证查询等参数。 3. **commons-pool.jar**:Apache Commons Pool是对象...
它被广泛应用于各种数据库管理系统,如MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase等。SQL主要包含两个核心部分:数据操作语言(DML)和数据定义语言(DDL)。 **数据定义语言 (DDL)** DDL用于创建...
《SQL Server 2008查询性能优化》(SQL Server 2008 Query Performance Tuning Distilled)扫描版[PDF] 个人感觉不错,对Sqlserver优化很有帮助,主要都是我们经常犯的错,值得借鉴:如:低性能的查询、索引、死锁等等...
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; 中文版
【MS SQL全系列教程】 本教程全面覆盖了Microsoft SQL Server(简称MS SQL)的各种核心概念和技术,旨在帮助学习者从入门到精通,掌握数据库管理和开发的必备技能。SQL(Structured Query Language)是用于管理和...
### DB2 SQL性能调优秘笈 在数据库领域,IBM DB2因其稳定性和高效性而备受推崇,尤其是在大型企业级应用中。对于DB2数据库管理员(DBA)来说,掌握有效的SQL性能调优技巧至关重要。这不仅能提升系统的响应速度,还...
《SQL Server 2008查询性能优化》(SQL Server 2008 Query Performance Tuning Distilled)扫描版[PDF] 个人感觉不错,对Sqlserver优化很有帮助,主要都是我们经常犯的错,值得借鉴:如:低性能的查询、索引、死锁等等...
《SQL Server 2005 技术内幕:T-SQL查询源码》是一本深入探讨SQL Server 2005中T-SQL查询技术的专业书籍。T-SQL(Transact-SQL)是Microsoft SQL Server数据库管理系统中使用的SQL扩展版本,它在标准SQL的基础上增加...
MS SQL SERVER 数据库技巧总绍.chm <br>欢迎访问我的博客: http://workhelper.blogbus.com
Oracle数据库的性能优化直接关系到系统的运行效率,而影响数据库性能的一个重要因素就是SQL性能问题。本书是作者十年磨一剑的成果之一,深入分析与解剖Oracle SQL优化与调优技术,主要内容包括: 第一篇“执行计划”...
本文 Introduced基于MS SQL Server数据库的查询优化方法,讨论了查询优化的基本原理和MS SQL Server的查询优化方法,并提出了查询优化的指导性策略和实用方法,以提高MS SQL Server数据库的查询效率。
在SQL Server数据库中,存储文件或二进制大对象(Binary Large Object,简称BLOB)是一种常见的需求。这里我们主要关注如何使用SQL Server中的特定字段类型来存储文件,并结合Delphi进行操作。在SQL Server 2000及...
在IT行业中,数据库操作是核心任务之一,而Ibatis作为一款优秀的Java持久层框架,极大地简化了数据库操作。本文将深入探讨与“sql-map-2.dtd”和“sql-map-config-2.dtd”相关的知识点,以及它们在Ibatis中的作用。 ...
* 高性能:MS SQL 2000 数据库提供了高性能的数据库管理功能,能够快速地处理大量数据。 * 安全:MS SQL 2000 数据库提供了多种安全机制,包括身份验证、权限控制和加密等,能够保护数据库的安全。 * 可扩展性:MS ...