SqlServer中临时表的应用
2017-01-13 10:06
176 查看
一、变通处理WHERE后面IN的参数过多
WHERE后面的条IN操作符里的参数比较小时,可以直接使用IN(1,2,3)这样处理,当个数不确定(可能超过1000)时,应该考虑使用临时表关联查询;
好处:
1.避免从数据库服务器拿大量数据到程序端;
2.用临时表的数据作为查询条件,可以简化WHERE后面的查询条件,如用 INNER JOIN T_xxxx,代替过长的IN(1,2,3)过滤条件
二、待补充
参考资料:
sql语句中当条件的数量非常大时where...in条件子句用什么更好的方法代替?-CSDN论坛-CSDN.NET-中国最大的IT技术社区 http://bbs.csdn.net/topics/390137775/
WHERE后面的条IN操作符里的参数比较小时,可以直接使用IN(1,2,3)这样处理,当个数不确定(可能超过1000)时,应该考虑使用临时表关联查询;
SELECT * INTO #T_xxx FROM T1 SELECT * FROM #T_xxx SELECT * FROM T2 WHERE EXISTS(SELECT 1 FROM #T_xxx WHERE Colx=T2.Colx) DELETE #T_xxx DROP TABLE #T_xxx
好处:
1.避免从数据库服务器拿大量数据到程序端;
2.用临时表的数据作为查询条件,可以简化WHERE后面的查询条件,如用 INNER JOIN T_xxxx,代替过长的IN(1,2,3)过滤条件
二、待补充
参考资料:
sql语句中当条件的数量非常大时where...in条件子句用什么更好的方法代替?-CSDN论坛-CSDN.NET-中国最大的IT技术社区 http://bbs.csdn.net/topics/390137775/
相关文章推荐
- Oracle和SQLServer的“临时表”应用
- SqlServer临时表的应用
- 【SQLServer】临时表的一些应用
- Session宝典应用深入探讨论(.net 中应用,如何联上SQLServer、临时表…)
- 在sql中应用临时表
- B-Tree索引在sqlserver和mysql中的应用
- SqlServer索引的原理与应用
- SQL应用中级指南 Part2:(临时表、游标、存贮过程、触发机制)
- SqlServer索引的原理与应用详解
- SSD在SQLServer中的应用
- 2、Java应用中常见的JDBC连接字符串(SQLite、MySQL、Oracle、Sybase、SQLServer、DB2)
- sqlserver中判断表或临时表是否存在
- Sqlserver 中临时表和全局临时表
- SQLServer 高级应用特性学习大纲(完整版)提供下载,绝对原创
- ios 应用实现快速的临时缓存之模型的自动归档
- [转]SqlServer索引的原理与应用
- sqlserver通用的删除服务器上的所有相同后缀的临时表
- SqlServer之Convert 函数应用格式化日期
- 临时表vs.表变量以及它们对SQLServer性能的影响
- sqlserver中判断表或临时表是否存在