- 浏览: 2750280 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (1313)
- JS (65)
- CSS (6)
- html (30)
- dweamweaver工具相关 (2)
- Spry (1)
- DB (103)
- p2p (1)
- java (405)
- .net (3)
- oracle (24)
- struts (18)
- myeclipse (15)
- linux (49)
- SQL SERVER2008 (101)
- jsp (21)
- resume (1)
- other (1)
- ajax (3)
- 云计算 (2)
- excel (32)
- vss (1)
- 警戒 (1)
- eclipse (21)
- c (1)
- dialog designer (7)
- axis1.4 (4)
- webservice (11)
- CTI (1)
- svn (8)
- spring (27)
- tomcat (13)
- log4j (14)
- 网络应用 (7)
- mysql (59)
- bat (4)
- jdbc (1)
- 正式表达式 (1)
- hibernate (27)
- iphone (2)
- 系统应用 (107)
- servlet (3)
- vmware (2)
- php (12)
- JQuery (30)
- avaya (5)
- postgresql (19)
- java面试 (1)
- rose (1)
- Socket (1)
- xml (2)
- PowerDesign (3)
- visio (1)
- jstl (4)
- informix (2)
- assemble (2)
- English Study (2)
- IOS (9)
- CMMI (1)
- outlook (4)
- poi (1)
- hadoop (5)
- SAE (3)
- jor (1)
- jquery mobile (1)
- git (11)
- mina (1)
- ibatis (2)
- wordpress (2)
- 支付宝 (1)
- struts2 (14)
- apns (1)
- html5 (1)
- xampp (2)
- uml (2)
- 项目管理 (1)
- 敏捷开发 (1)
- 设计模式 (2)
- spark (1)
- maven (9)
- 微信公众平台 (1)
- json (2)
- junit (1)
- quartz (2)
- redis (2)
- memcache (1)
- android (3)
- 红杏 (1)
- postman (1)
- mybatis (5)
- iplat4j (1)
- windows (1)
- logback (1)
- Netty (1)
- wiki (1)
- dubbo (1)
- sonar (2)
- jenkins (2)
- mac (10)
- office (4)
- groovy (1)
- intellij (6)
- zookeeper (2)
- 诛仙 (1)
- MQ (2)
- docker (1)
- 2222 (0)
最新评论
-
代码改变生活:
虽然代码敲的头疼的要命,但是依然要感谢你,感谢您共享!!!!开 ...
jxl读取excel日期相差8小时 -
www3837:
org.slf4j.Logger 下载 -
hyztty:
wait_timeout = 86400 interacti ...
druid连接池 -
niaodanwangzi:
连接池可不是给你检测连接状态用的。是为了连接复用,减少连接数。 ...
druid连接池 -
supermine0903:
学习了 啦啦啦
多个路由器同时上网
看以下例子:
select * from ( select * from b left join c on xx=xx left join d on xx=xx left join e on xx=xx) as a where a.xx=xx
由于a是一个很复杂的东西,关键a是别名出来的。
那这种写法将会非常耗时。
但是如果将select * from b left join c on xx=xx left join d on xx=xx left join e on xx=xx放进一个临时表,再从临时表中加入where a.xx=xx,性能将提高的非常明显。
写法如下:
select * from b left join c on xx=xx left join d on xx=xx left join e on xx=xx into #tmpTable
因为临时表用过后要删除,所以考虑可以将整个过程放在一个存储过程里,如下:
写了一个存储过程对视图进行分页查询,但数据增多后发现基效率低得要命,三万多条数据要查询一个半小时都没出来,这不是要了命,于是想到了索引,应用过后仍无济于事。最后对sql进行分析和实践中得出,使用临时表可以大大加快视图的查询速度,见如下sql语句 性能超低的视图分页sql语句: select top 100 * from view_customerPayDetails where ( 1=1) and (payId not in (select top 100 payId from view_customerPayDetails where ( 1=1) order by payId desc))order by payId desc 使用临时表提升性能的sql语句: select top 100 payId into #tmpTable from view_customerPayDetails order by payId desc select top 100 * from view_customerPayDetails where payId not in (select payId from #tmpTable ) order by payId desc drop table #tmpTable ......
REF URL:http://www.ej38.com/showinfo/sqlserver-141034.html
发表评论
-
sqlserver 如何执行函数
2014-08-18 11:43 988直接用select就行了 select get_su ... -
sqlserver 跨库查询
2014-06-10 11:55 1346如果2个数据库在同一个服务器上,可以直接用数据库名.d ... -
sqlserver 转义符
2014-06-10 11:29 1182在sqlserver2008中,转义符是单引号。 看 ... -
sqlserver 导入导出
2014-06-06 11:08 968业务场景: 从A服务器里面的表A迁移到B服务器的表B ... -
sqlserver2008 自定义连接串
2014-03-30 08:31 964只要在原来写IP的地方加一个逗号,再加上一个端口号即可 ... -
sql server 2008 management studio
2014-03-29 18:48 813简介:它就是一个连接SQLSERVER的客户端工具。 ... -
关于分组排序
2014-03-11 17:38 894利用over partion (SELECT *, ... -
sqlserver2005 iso
2014-03-02 09:54 1615环境:win xp sp3+sqlserver2005 ... -
sqlserver 删除过期数据
2014-02-19 11:23 12011.在维护计划当中,双击,从左边的工具箱中拖一个清除 ... -
sqlserver2008 如何清日志
2014-01-17 11:20 1300代码如下: USE Lancome2 GO A ... -
clustered nonclustered 区别
2014-01-07 14:08 1322clustered index,聚集索引,按照物理位 ... -
sqlserver修改字段长度
2013-12-31 14:17 3357Alter Table [TBL_BPM ... -
sqlserver查看外键
2013-12-31 14:12 18561.sqlserver2008通过外键查看表名 ... -
SqlServer版本
2013-12-09 13:57 993sqlserver2008: 10.50 ... -
sql2000 驱动下载
2013-11-21 10:12 886refurl:http://down.51ct ... -
sqlserver2008 创建数据库权限
2013-11-19 10:00 12911、用grant 命令。 2、随便点击某个数据库-& ... -
sqlserver给datetime列设置默认值
2013-11-18 17:33 2349CREATE TABLE [t_satisfac ... -
mysql 索引详解
2013-11-17 20:29 6433.1、建索引的方式有几种?分别试验一下 ... -
mysql 给字段添加default
2013-10-31 14:15 1314alter table t_incoming_rec ... -
java postgresql
2013-09-26 13:41 1152refurl:http://www.blo ...
相关推荐
- Oracle允许将查询结果集作为一个临时表使用,如 `SELECT * FROM (SELECT * FROM tab1)`,并且有虚表DUAL,常用于计算与实体表无关的表达式。 - SQL Server也支持类似的操作,但通常需要明确为子查询分配别名。 ...
至于`SELECT`语句,Oracle允许将结果集作为临时表使用,无需别名,并且有`DUAL`虚表用于计算不依赖于实际表的表达式。在SQL Server中,虽然不常用,但也可以实现类似功能,只是没有内置的`DUAL`表。 总的来说,...
在FROM子句中使用子查询时,查询结果会被当作一个临时表来处理,并需要为子查询指定别名。 6. 分页查询 分页查询通常用于处理大量数据,使其按指定数量分批次展示,如使用LIMIT或FETCH子句实现分页效果。 7. 插入...
**功能**: 使用客户端的临时表更新服务器端的数据,并测试更新是否成功。 **参数说明**: - `LN_SQLCONNECT_HANDLE`: 数据库连接句柄。 - `LN_UPDATE_MODE`: 更新模式。 - `LN_ALIA_CLIENT`: 客户端临时表名。 - `...
代码如下:select a.man_id,man_name,d.sex_name,zw_name,c.money from man as a left join zw as b on a.zw_id=b.zw_id left join zw as c on a.man_id=c.man_id — 同时关联zw字段,通过表别名区别开 left ...
- 在提供的SQL语句中,使用了#tmp作为临时表来存储数据,这是SQL Server中创建临时表的方式。临时表在会话范围内有效,用于处理临时的数据,通常在处理复杂查询时很有用。 5. **子查询与联接**: - 子查询是在...
### SQL Server 2008 应用与开发 #### 1.1 SQL Server 2008 概述 **1.1.1 SQL Server 2008 的体系结构** - **Microsoft SQL Server 2008** 由四个主要部分组成,即四大服务: - **数据库引擎**:负责数据的存储...
创建 Oracle 数据库的过程涉及到表空间的建立,而表空间又分为数据表空间(对应数据文件)和临时表空间(对应事务日志文件)。 其次,Oracle Manager Server 与 SQL Server 的 Enterprise Manager 都是数据库管理...
- **Tempdb**:临时数据库,用于存放临时表和中间结果集。 - **Model**:新创建的数据库默认设置和初始数据的模板。 - **Msdb**:用于存储与 SQL Server Agent 相关的信息,如作业、警报等。 - **示例数据库**:...
CTE是SQL Server 2005引入的新特性,它允许定义一个临时的结果集,可以在后续的查询中重复使用。CTE的语法格式如下: ```sql WITH cte_name AS (cte_query) outer_query_refferring_to_cte_name; ``` CTE可以提供...
Tempdb是一个系统数据库,它为所有用户数据库提供临时表、临时存储过程以及其他临时对象的空间。每当一个会话开始时,tempdb都会被初始化并清除前一次会话的所有数据,因此它不保存任何持久化数据,但对性能有着直接...
参考文献包括但不限于`Microsoft SQLServer 2008技术内幕:T-SQL 语言基础`和`Microsoft SQLServer 2008技术内幕:T-SQL 查询`,这些资料提供了更多关于SQL Server的深入知识。这部分内容由Alan_beijing补充提供,旨在...
使用子查询或者临时表可以简化逻辑。 3. **代码可读性**:为了保持代码的清晰和可读,可以使用别名,如`AS`关键字,来缩短表名。 4. **冗余数据**:过多的关联可能导致结果集中包含重复或冗余的数据,需要使用...
- 选择订阅服务器类型(SqlServer2005)和要发布的对象(如表、视图、存储过程)。 - 对于无主键的表,系统会提示并自动添加主键。 - 设置作业计划,例如每分钟执行一次以实现快速同步。 - 设置快照代理安全性,...
在SQL Server 2000中,子查询是一个非常重要的概念,它允许在更大的查询结构中嵌套SELECT语句,以实现更复杂的检索、更新和过滤数据的逻辑。 子查询可以在多种SQL语句中使用,包括SELECT、INSERT、UPDATE和DELETE,...
假设我们有一个名为`@tb`的临时表,存储了`cid`(分类ID)和`cname`(分类名称)两列数据: ```sql DECLARE @tb TABLE (cid INT, cname VARCHAR(10)) INSERT INTO @tb SELECT 1, 'aa' UNION ALL SELECT 2, 'bb' ...
本文分析了三种在SQL研发过程中提高性能的方法,包括优化JOIN操作、合理使用IDENTITY属性值以及创建内嵌视图与临时表的应用。下面是对这些知识点的详细解释。 一、JOIN操作的优化 在数据库查询中,JOIN操作是一个...
- 如果新表名称以 `#` 开头,则创建的是临时表。 - **实例**:创建一个与 `xs` 表结构相同的新表 `xs_new`,但不包含任何数据。 ```sql SELECT * INTO xs_new FROM xs WHERE 6 > 8; // 逻辑上不会返回任何数据...
在传统的SQL语法中,`VALUES`通常用于插入单行或多行数据到已存在的表格中,而在SQL Server 2008中,它还可以作为一个构造器,创建出一种类似表格的结果集,而无需实际的物理表或临时表。 首先,我们来看一个简单的...
对于 SQL SERVER 2000 及更早的版本,需要使用一个自增列,结合临时表来实现。 代码如下:SELECT [AUTOID] = IDENTITY(int,1,1), * INTO #temp_table FROM 表名; 代码如下:SELECT * FROM #temp_table; 从 SQL SERVER ...