首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 数据库 第二书店 程序员

SQL各种写法的效率问题,真是不明白


经常可以遇到这种情况:用不同的SQL写法可以达到同样的目的。爱钻牛角尖的人就想搞明白,诚然结果一样,但到底孰优孰劣?下面是我列出的一些,请兄弟们赐教。也请兄弟们将你们遇到的类似问题一并列出。

(1)一次插入多条数据时:
CREATE TABLE tb(ID int, 名称 NVARCHAR(30), 备注 NVARCHAR(1000))
INSERT tb SELECT 1,'DDD',1
UNION ALL SELECT 1,'5100','D'
UNION ALL SELECT 1,'5200','E'

也可以这样:
CREATE TABLE tb1(ID int, 名称 NVARCHAR(30), 备注 NVARCHAR(1000))
INSERT TB1 (ID,名称,备注)VALUES(1,'DDD',1)
INSERT TB1 (ID,名称,备注)VALUES(1,'5100','D')
INSERT TB1 (ID,名称,备注)VALUES(1,'5200','E')
_________________________________
上面两种方法,哪种方法效率高?

(2)赋值时:
SELECT @a=N'aa'
SET @a=N'aa'
_________________________________
上面两种方法,哪种方法效率高?

(3)取前几条数据时
set ROWCOUNT 2 select * from tb order by fd
select Top 2 * from tb order by fd
_________________________________
上面两种方法,哪种方法效率高?

(4)条件判断时
where 0<(select count(*) from tb where ……)
where exists(select * from tb where ……)
_________________________________
上面两种方法,哪种方法效率高?



他们设置了哪些标签:


)答复 aa Database mssql MS-SQL Server SQL SQL Server SQL/基础 SQL2000 SQLSERVER SQL查询效率 SQL各种写法的效率 SQL各种写法的效率问 SQL各种写法的效率问题 sql技巧 SQL效率 sql效率谈 SQL语句 技术小结_SQL Server 技术小结_VB 数据库 数据库优化 效率 优化 真是不明白 邹键(高手

谁收藏了这个网址:


qingyitingji收录

时间:2006-7-8 0:30:26 | 相关网摘

zhangjian01361收录

时间:2006-7-11 11:34:42 | 相关网摘

CNNO01收录

时间:2006-7-11 18:37:35 | 相关网摘

xiaoyaowp收录

时间:2006-8-24 10:24:33 | 相关网摘

yyfhz收录

时间:2006-8-24 10:57:26 | 相关网摘

bbscy收录

时间:2006-8-25 12:48:25 | 相关网摘

smx_21cn收录

时间:2006-11-2 18:16:14 | 相关网摘

CQP收录

时间:2006-11-16 10:03:44 | 相关网摘

oop80收录

时间:2006-11-16 10:37:58 | 相关网摘

hcat1999收录

使用标签:SQLSERVER, 效率,时间:2006-11-16 11:01:48 | 相关网摘

ego收录

使用标签:SQLSERVER, 效率, mssql, 数据库优化,时间:2006-11-19 10:56:42 | 相关网摘

yangao收录

使用标签:SQL/基础,时间:2006-11-22 13:43:16 | 相关网摘

amthe收录

时间:2006-11-22 13:58:46 | 相关网摘

SQL各种写法的效率问题

efeeling2005收录

时间:2006-11-22 14:03:23 | 相关网摘

Toti收录

时间:2006-12-14 18:00:13 | 相关网摘

liufei8463收录

使用标签:sql效率谈,时间:2006-12-15 9:56:31 | 相关网摘

BEN_717_GG收录

时间:2006-12-15 15:22:31 | 相关网摘

xiaoku收录

时间:2006-12-15 15:30:41 | 相关网摘

gauss_sun收录

时间:2006-12-15 21:19:54 | 相关网摘

fenghao_5555收录

使用标签:Database,时间:2006-12-16 9:04:23 | 相关网摘

marco08收录

时间:2006-12-16 9:06:25 | 相关网摘

coolingpipe收录

时间:2006-12-16 9:07:20 | 相关网摘

akkie收录

时间:2006-12-16 13:05:03 | 相关网摘

dssw收录

时间:2006-12-16 13:15:35 | 相关网摘

fish_yht收录

时间:2006-12-16 13:56:29 | 相关网摘

zjw6681643收录

时间:2006-12-16 19:11:13 | 相关网摘

deathsky收录

时间:2006-12-16 19:51:41 | 相关网摘

q_lucky_p收录

使用标签:SQL各种写法的效率问,时间:2006-12-17 0:08:22 | 相关网摘

SQL各种写法的效率问

ydejun收录

时间:2006-12-17 10:04:07 | 相关网摘

cxf_ksword收录

时间:2006-12-17 12:27:31 | 相关网摘

经常可以遇到这种情况:用不同的SQL写法可以达到同样的目的。爱钻牛角尖的人就想搞明白,诚然结果一样,但到底孰优孰劣?下面是我列出的一些,请兄弟们赐教。也请兄弟们将你们遇到的类似问题一并列出。

(1)一次插入多条数据时:
CREATE TABLE tb(ID int, 名称 NVARCHAR(30), 备注 NVARCHAR(1000))
INSERT tb SELECT 1,'DDD',1
UNION ALL SELECT 1,'5100','D'
UNION ALL SELECT 1,'5200','E'

也可以这样:
CREATE TABLE tb1(ID int, 名称 NVARCHAR(30), 备注 NVARCHAR(1000))
INSERT TB1 (ID,名称,备注)VALUES(1,'DDD',1)
INSERT TB1 (ID,名称,备注)VALUES(1,'5100','D')
INSERT TB1 (ID,名称,备注)VALUES(1,'5200','E')
_________________________________
上面两种方法,哪种方法效率高?

(2)赋值时:
SELECT @a=N'aa'
SET @a=N'aa'
_________________________________
上面两种方法,哪种方法效率高?

(3)取前几条数据时
set ROWCOUNT 2 select * from tb order by fd
select Top 2 * from tb order by fd
_________________________________
上面两种方法,哪种方法效率高?

(4)条件判断时
where 0<(select count(*) from tb where ……)
where exists(select * from tb where ……)
_________________________________
上面两种方法,哪种方法效率高?

guyehanxinlei收录

使用标签:技术小结_VB, 技术小结_SQL Server,时间:2006-12-17 14:27:33 | 相关网摘

swt0618收录

时间:2006-12-17 14:43:57 | 相关网摘

liqj收录

时间:2006-12-17 15:31:10 | 相关网摘

用不同的SQL写法可以达到同样的目的。

hbgchy收录

时间:2006-12-17 20:38:20 | 相关网摘

c_hua6280收录

使用标签:MS-SQL, Server,时间:2006-12-18 9:21:01 | 相关网摘

wizardspell收录

时间:2006-12-18 10:30:32 | 相关网摘

songyuan收录

时间:2006-12-18 11:16:34 | 相关网摘

xhsr收录

时间:2006-12-18 11:44:49 | 相关网摘

freehul收录

时间:2006-12-18 12:23:47 | 相关网摘

huerreson收录

使用标签:SQL,时间:2006-12-18 12:58:41 | 相关网摘

JerryLZQ收录

时间:2006-12-18 13:20:04 | 相关网摘

feilong215收录

时间:2006-12-18 13:33:57 | 相关网摘

Augustans收录

时间:2006-12-18 14:23:47 | 相关网摘

linxian收录

时间:2006-12-18 14:47:34 | 相关网摘

chenyu112收录

时间:2006-12-18 15:06:27 | 相关网摘

yf1025收录

使用标签:SQL2000,时间:2006-12-18 15:59:09 | 相关网摘

pll37收录

使用标签:SQL,时间:2006-12-18 17:50:18 | 相关网摘

yao123收录

时间:2006-12-18 17:53:37 | 相关网摘

shuifengzi收录

使用标签:邹键(高手, )答复,时间:2006-12-18 18:07:27 | 相关网摘

weekly123收录

使用标签:SQL, 效率,时间:2006-12-18 18:15:01 | 相关网摘

whutcl8110收录

时间:2006-12-18 18:25:24 | 相关网摘

yucheng3收录

时间:2006-12-18 18:45:41 | 相关网摘

rainbow_ayst收录

时间:2006-12-18 19:23:09 | 相关网摘

xiaotupansy收录

时间:2006-12-18 19:23:38 | 相关网摘

riciny收录

时间:2006-12-18 19:41:14 | 相关网摘

zsl5305256收录

时间:2006-12-18 19:51:55 | 相关网摘

Cnami收录

时间:2006-12-18 20:32:33 | 相关网摘

SQL各种写法的效率问题

nayc收录

时间:2006-12-18 21:02:40 | 相关网摘

yicheng收录

时间:2006-12-18 23:24:19 | 相关网摘

libin_ftsate收录

时间:2006-12-19 8:18:35 | 相关网摘

siday2151收录

时间:2006-12-19 8:29:10 | 相关网摘

cation收录

时间:2006-12-19 8:55:00 | 相关网摘

libby1120收录

时间:2006-12-19 9:19:00 | 相关网摘

danjingwu收录

使用标签:数据库,时间:2006-12-19 9:42:51 | 相关网摘

Devin_lee收录

时间:2006-12-19 9:49:58 | 相关网摘

wjgwrn收录

时间:2006-12-19 10:06:04 | 相关网摘

naturedw收录

时间:2006-12-19 10:29:47 | 相关网摘

netahui收录

时间:2006-12-19 11:22:12 | 相关网摘

sujinlin收录

时间:2006-12-19 11:22:29 | 相关网摘

hatita收录

使用标签:SQL,时间:2006-12-19 11:24:11 | 相关网摘

xiyou收录

时间:2006-12-19 11:45:56 | 相关网摘

qxm_china收录

时间:2006-12-19 12:50:42 | 相关网摘

hexi_xinhua收录

时间:2006-12-19 13:02:01 | 相关网摘

csdnweii收录

时间:2006-12-19 13:48:56 | 相关网摘

jumper2000收录

时间:2006-12-19 15:33:01 | 相关网摘

ztj007收录

时间:2006-12-19 15:40:00 | 相关网摘

lcw321321收录

时间:2006-12-19 16:44:35 | 相关网摘

fancystyle收录

时间:2006-12-19 18:37:59 | 相关网摘

Just1Min收录

时间:2006-12-19 18:53:48 | 相关网摘

jiewenzhai收录

时间:2006-12-19 20:13:14 | 相关网摘

tangqiaojie收录

时间:2006-12-19 23:39:08 | 相关网摘

Radar2006收录

时间:2006-12-20 8:23:11 | 相关网摘

lengchenghao收录

时间:2006-12-20 9:17:39 | 相关网摘

wlp555ren收录

时间:2006-12-20 9:29:35 | 相关网摘

feixiangVB收录

使用标签:SQL各种写法的效率问题,时间:2006-12-20 9:31:21 | 相关网摘

SQL各种写法的效率问题

regithanhu收录

时间:2006-12-20 9:52:46 | 相关网摘

ys119收录

使用标签:数据库,时间:2006-12-20 9:58:24 | 相关网摘

ytar收录

时间:2006-12-20 10:08:30 | 相关网摘

huacash收录

时间:2006-12-20 10:15:07 | 相关网摘

pearl321收录

时间:2006-12-20 10:38:09 | 相关网摘

SQL语句执行效率

qinglifeng收录

时间:2006-12-20 11:13:02 | 相关网摘

fengyun5d收录

时间:2006-12-20 13:17:38 | 相关网摘

sun30收录

使用标签:SQL,时间:2006-12-20 13:48:45 | 相关网摘

ocan收录

使用标签:SQL, 效率, sqlserver, 优化,时间:2006-12-20 14:11:27 | 相关网摘

SQL各种写法的效率问题

dingmin收录

时间:2006-12-20 15:19:26 | 相关网摘

ghost1062收录

时间:2006-12-20 16:04:34 | 相关网摘

Goldbach收录

时间:2006-12-20 16:37:19 | 相关网摘

ldy收录

时间:2006-12-20 16:38:21 | 相关网摘

smdy收录

使用标签:SQL,时间:2006-12-20 17:20:30 | 相关网摘

panlin82130103收录

时间:2006-12-20 18:43:50 | 相关网摘


网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
Copyright © 2000-2008, CSDN.NET, All Rights Reserved