SQL查询效率的讨论

数据库 SQL Server
SQL查询效率是怎样的?可能很少有人去试验研究,下文就对SQL数据库的查询效率进行了实践说明,希望对您有所帮助。

对于数据库来说,查询是数据库的灵魂,那么SQL查询效率究竟效率如何呢?下文将带对SQL查询的相关问题进行讨论,供您参考。

一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。

S1:select B.* from A inner join B on A.id=B.id.

S2:游标遍历A表,更具ID找出B表中的记录,再插入的一张临时表里。

实验结果:S2的时间效率要远大于S1,至少100倍以上。

对一张百万级别的表建游标,同时又没有什么过滤条件,取得游标效率是如果直接SQL查询百万条数据;如果再对每条记录做处理,耗时将更长。

没有万能的工具,只有最合适的工具。为结果找最合适的方法、工具-sql server。

续:

S3:select B.* from B where EXISTS(select 1 from A where id=B.id)

该方案比S1稍微,弱100毫秒级
 

 

 

【编辑推荐】

SQL动态查询的示例

巧用SQL语句删除重复记录

带您了解三类SQL存储过程

SQL修改列及表名的问题

三种常见的SQL插入语句

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-09 16:26:51

SQL循环For

2010-11-12 11:25:44

SQL SERVER视

2010-11-25 11:07:28

MySQL慢查询

2010-11-22 13:23:52

MySQL数据库优化

2009-09-14 19:44:27

LINQ To SQL

2011-06-28 08:32:40

MySQL慢查询日志

2010-04-23 16:35:02

Oracle 查询记录

2009-12-25 17:17:45

shell命令

2011-04-13 14:20:52

SQL Server主键

2010-09-10 14:09:23

2009-12-24 17:23:05

2011-04-06 14:50:05

SQL查询效率

2011-03-21 15:51:27

SQL执行效率

2010-05-07 09:58:27

SQL Server

2010-05-21 14:36:00

MySQL left

2010-04-29 12:46:42

Oracle SQL

2010-11-15 16:46:49

Oracle查询效率

2010-09-25 16:37:33

SQL动态查询

2010-09-24 15:46:23

SQL查询

2010-11-25 13:05:26

MySQL列类型
点赞
收藏

51CTO技术栈公众号