- 浏览: 585204 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (423)
- windows2003 (1)
- exception (3)
- java (91)
- eclipse (14)
- java web (3)
- javaScript (11)
- 装机 (1)
- sql (34)
- outlook (1)
- html (8)
- JAVA 不同区域服务器引起的乱码解决 (2)
- strtus (3)
- http (1)
- 设计模式 (4)
- Java对存储过程的调用方法 (0)
- java-数据库操作 (0)
- jdbc (7)
- dwr (2)
- 软件版本号 (1)
- jxls (1)
- ExtJS (3)
- Ajax (1)
- git (12)
- linux (20)
- mysql (14)
- maven (16)
- easyui (1)
- 日常备注 (1)
- spring (9)
- others (1)
- windows快捷键 (1)
- 工作备注 (9)
- 工作杂项 (0)
- photoshop (1)
- 开发环境配置 (0)
- jboss (1)
- 报表 (1)
- 图表 (1)
- fckeditor (1)
- 调试bug (2)
- 口令 (1)
- css (2)
- mongodb (7)
- restful (1)
- jsp (5)
- jpa (2)
- bug (1)
- js (2)
- Json (1)
- POI (1)
- xml (2)
- webstorm (1)
- java swing (1)
- ubuntu (3)
- mongo (27)
- 自我学习 (0)
- 草稿 (0)
- 单元测试 (1)
- 数据库 (2)
- ide (1)
- 大数据 (0)
- uml (1)
- spring-boot (1)
- mybatis (3)
- oracle (2)
- jetty (1)
- 学习 (0)
- 系统调优 (1)
- tomcat (2)
- kettle (1)
- 学习资源 (1)
- 架构 (2)
- database (4)
- idea (1)
- consul (1)
- hadoop (2)
- nginx (3)
- 认证 (1)
- 加密 (1)
- connection pool (1)
- loadrunner (1)
- tps (1)
- 翻墙工具 (1)
- redis (2)
- redis jedis shardjedis (1)
- spring boot (1)
- 认证授权 (1)
- ssh (1)
- svn (2)
- 多线程 (1)
最新评论
-
abcdeudi:
不错
接口和抽象类什么时候使用才合适? -
羽翼的心动:
POI中对Word处理,读取不到书签。如果要处理书签的话,就只 ...
POI根据模板(excel表头)导出excel -
pdf1192012:
高质量文章
接口和抽象类什么时候使用才合适? -
沐忆潼:
...
POI根据模板(excel表头)导出excel -
422937561:
高质量文章
接口和抽象类什么时候使用才合适?
1)大表变小表,小表再连接。(但是MS SQL 会自动分析执行计划,并且如视图,也会被还原为语句,一起被分析。)
如果表有where条件,先对表使用where来筛选出小表。再进行连接。连接时,小表去join大表。
参见:http://lanse.iteye.com/blog/897873
2) =或exists 比 in 效率高
另外,
首先两个表的连接字段都要有索引。
然后用exists 就可以了。
比如:
select * from min_tab a exists (select 1 from max_tab b where a.id = b.id)
出来的就是符合小表和大表的交易的小表记录
如果表有where条件,先对表使用where来筛选出小表。再进行连接。连接时,小表去join大表。
参见:http://lanse.iteye.com/blog/897873
2) =或exists 比 in 效率高
另外,
首先两个表的连接字段都要有索引。
然后用exists 就可以了。
比如:
select * from min_tab a exists (select 1 from max_tab b where a.id = b.id)
出来的就是符合小表和大表的交易的小表记录
发表评论
-
sql批量插入
2017-04-01 17:37 731http://blog.csdn.net/orion61/ar ... -
sum if 或 sum case 加速查询
2016-12-05 08:56 516http://www.jianshu.com/p/c19c99 ... -
sql join 时 on和where 区别
2016-12-05 00:15 386http://blog.csdn.net/muxiaoshan ... -
sql 执行顺序
2016-12-05 00:17 271http://blog.csdn.net/u013600225 ... -
键、索引、约束及其区别 主键约束和唯一性约束的区别
2016-03-28 17:14 772http://blog.csdn.net/dlodj/arti ... -
join......on 后面的and 和where
2014-07-03 11:25 10601运行平台:Mysql 目的:比较join......on 后面 ... -
sql 获取字符串长度SQL字符串操作汇总
2014-04-09 00:57 2660http://blog.csdn.net/a4562834/a ... -
sql server2005服务无法启动
2013-12-18 23:44 605http://blog.sina.com.cn/s/blog_ ... -
分时间段统计(case + group by)
2013-07-20 21:53 1372http://www.cnblogs.com/qiantuw ... -
获取日期的年份,月份,日期
2013-07-20 20:08 884select DATENAME(YEAR,GETDATE()) ... -
sql case when
2013-04-09 14:20 757SELECT *, processStrin ... -
sql 语句顺序 where,group by,order by
2013-02-22 18:06 1007SELECT accessoryItem,accessoryT ... -
statement、prepareStatement、callableStatement的使用
2013-01-18 12:54 7501.PreparedStatement: 带?参数的使用p ... -
sql 多行并一行
2013-01-14 15:26 8011) select _size from clothes wh ... -
sql group by语句
2012-08-23 16:20 753以下写法错误 select orderNo,styleNo,c ... -
sql select时增加常量列
2012-08-23 16:08 12646string sql="select a,b,'常量 ... -
动态sql的传参方法和获取返回值
2012-08-23 15:14 5859一)动态sql的传参方法 /* 实现动态sql传参的方法一 ... -
注意ms sql的substring
2012-08-22 17:21 849MS的substring(列名,n,m) n:起始位置 m: ... -
union all 效率问题
2012-08-21 16:18 800如果union all太多的话,建议使用存储过程,建立一张临时 ... -
外键约束是否必要
2012-08-21 16:15 802外键约束是否必要 http://www.iteye.com/ ...
相关推荐
对于使用MS SQL Server的企业和个人来说,了解并掌握查询优化技巧能够显著提升系统的响应速度与整体性能。本文将基于提供的信息,深入探讨MS SQL Server查询优化的关键技术和实践方法。 #### 二、MS SQL Server查询...
一旦这些底层问题得到解决,接下来影响查询执行速度的主要因素包括: 1. 缺失的索引:缺少索引将导致系统必须逐行检查整个表以找到所需数据,这将大大增加RAM内存和CPU的负担,从而显著降低查询执行效率。此外,当...
在MS SQLSERVER面试中,涉及的知识点广泛且深入,以下是对题目中提到的一些关键概念的详细解释: 1) **触发器**(Triggers): 触发器是一种特殊类型的存储过程,当数据库中的特定DML操作(INSERT, UPDATE, DELETE)...
Oracle与MS_SQL_Server之比较涉及的内容十分广泛,涵盖了许多数据库管理的核心知识点。在开始讨论具体内容之前,需要明确一点,本文档内容来自2001年的文档,部分内容可能已经随着Oracle和MS SQL Server软件版本的...
6. **备份与恢复**:了解SQL Server的备份类型(完整备份、差异备份、日志备份)和恢复模型(简单、完整、大容量日志),并掌握如何执行备份和恢复操作。 7. **高可用性与灾难恢复**:包括镜像、复制、AlwaysOn可用...
### MS_SQL_Server查询优化方法详解 #### 一、查询速度慢的原因分析 查询速度慢是数据库性能优化中常见的问题之一,通常与以下因素有关: 1. **缺乏索引或未有效利用索引**:这是导致查询性能低下的最常见原因之...
8. 性能优化:通过合理管理和清理日志,可以减少磁盘I/O,提升查询速度,同时优化数据库的性能和整体系统资源的使用。 通过这个压缩包,我们可以学习到如何利用Delphi编程语言创建与MS SQL Server交互的应用程序,...
为了缓解阻塞,开发者应该避免提交会导致阻塞的SQL语句,并优化应用程序的行为,例如通过调整连接管理和查询执行的方式。 为了设计出高性能的SQL Server 2000应用程序,以下是一些关键的优化策略: 1. 查询优化:...
MS SQL Server JDBC驱动2.0版是用于连接Java应用程序与Microsoft SQL Server数据库的桥梁,尤其针对SQL Server 2000和2005版本。JDBC(Java Database Connectivity)是一种Java API,它允许Java程序通过Java编程语言...
【MS+SQL全系列教程】是一套全面介绍Microsoft SQL Server的教育资源,专为初学者设计,旨在通过12个章节的深入讲解,帮助用户从零基础掌握SQL Server的基础知识和高级应用。本教程覆盖了从安装配置到实际操作的全...
本篇文章将深入探讨一些MS SQL Server的关键数据库技巧,帮助你优化工作流程,提高效率。 一、查询优化 1. 使用索引:索引可以显著加快查询速度。为经常用于筛选和排序的列创建非聚簇或聚簇索引,但要注意过度索引...
目前在商用数据库领域LECCO TechnologyLimited(灵高公司)拥有该技术并提供使用该技术的自动优化产品——LECCO SQL Expert,其支持Oracle、Sybase、MS SQLServer和IBMDB2数据库平台。该产品针对数据库应用的开发和...
- **性能对比**:优化后执行时间由40109.38ms减少至8531.25ms,性能显著提高。 ### 2. 使用TOP关键字 - **应用场景**:在SQL Server中,如果只需要查询结果的前几条记录,可以使用`TOP`关键字来限制返回的数据量...
通过实际案例和详尽的代码示例,读者可以学习到如何利用SQL Server的强大功能来优化数据查询和事务处理,提高数据库的响应速度和安全性。 ### 数据连接开发 在数据库开发中,数据连接是必不可少的一部分。本书详细...
使用sqljdbc.jar,你可以在Java应用中执行SQL语句,创建数据库连接,以及处理结果集等。 2. **jtds.jar**:jTDS是一个开源的JDBC驱动,它支持Microsoft SQL Server和Sybase Adaptive Server Anywhere。相对于官方...
1. **查询优化**:SQL Server 2008 提供了各种工具和技术来分析和优化查询性能,如查询分析器和执行计划。通过正确设计索引、避免全表扫描和减少JOIN操作,可以显著提升CRM系统的响应速度。 2. **硬件配置**:硬件...
例如,对于同一查询条件,不同的表达方式可能导致执行速度差异巨大。因此,理解如何编写高效的SQL语句至关重要,这需要考虑实际运行系统的数据库结构、记录数量等因素。 2. DBMS优化器的优化策略 大多数关系数据库...