那个比较快!

qunw 2004-04-30 02:07:21
select * from youtable

select * from youtable where 1=1
那个比较快
...全文
40 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lanshen 2004-05-01
  • 打赏
  • 举报
回复
高深的东西 顶
seekmoon 2004-04-30
  • 打赏
  • 举报
回复
ding
lalakid 2004-04-30
  • 打赏
  • 举报
回复
高手给讲一下 啊,
谢谢
internetcsdn 2004-04-30
  • 打赏
  • 举报
回复
感谢
: lynx1111(任我行:一个PLMM看着就兴奋的男人) ( )

感谢讲解的楼下
qunw 2004-04-30
  • 打赏
  • 举报
回复
那位高人给讲一下!
谢了
lynx1111 2004-04-30
  • 打赏
  • 举报
回复
又测试了两次

select * from letters 5:49秒
select * from letters where 1=1 8:22秒

select * from letters 5:34秒
select * from letters where 1=1 7:35秒

似乎是第一个快???


xiaonian_3654 2004-04-30
  • 打赏
  • 举报
回复
这种高级一点的查询优化,只有最好的程序员才能掌握
lynx1111 2004-04-30
  • 打赏
  • 举报
回复

CREATE TABLE [dbo].[letters] (
[ID] [int] NOT NULL ,
[RegDateTime] [smalldatetime] NOT NULL ,
[DateTime] [smalldatetime] NOT NULL ,
[UserFrom] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Subject] [nvarchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
[RoomID] [int] NULL ,
[Content] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[Expert] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
[Points] [int] NULL ,
[Parent] [int] NULL ,
[Status] [tinyint] NULL ,
[NeedEMail] [int] NULL ,
[IPAddr] [nvarchar] (15) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[GetTimes] [int] NULL ,
[ReplyTimes] [int] NULL ,
[uvalue] [int] NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

ALTER TABLE [dbo].[letters] WITH NOCHECK ADD
CONSTRAINT [PK_letters] PRIMARY KEY CLUSTERED
(
[ID]
) ON [PRIMARY]
GO

CREATE INDEX [IX_RegDateTime] ON [dbo].[letters]([RegDateTime] DESC ) ON [PRIMARY]
GO

CREATE INDEX [IX_FDateTime] ON [dbo].[letters]([DateTime] DESC ) ON [PRIMARY]
GO

CREATE INDEX [IX_UserFrom] ON [dbo].[letters]([UserFrom]) ON [PRIMARY]
GO

CREATE INDEX [IX_Subject] ON [dbo].[letters]([Subject]) ON [PRIMARY]
GO

CREATE INDEX [IX_RoomID] ON [dbo].[letters]([RoomID]) ON [PRIMARY]
GO

CREATE INDEX [IX_Parent] ON [dbo].[letters]([Parent]) ON [PRIMARY]
GO

CREATE INDEX [IX_Status] ON [dbo].[letters]([Status]) ON [PRIMARY]
GO

CREATE INDEX [IX_uvalue] ON [dbo].[letters]([uvalue]) ON [PRIMARY]
GO

------------------------------
1086391条记录,731784kb.
select * from letters 用了9:35秒
select * from letters where 1=1 用了6:49秒

只测试了一次,我再测试一次看看。

谁能讲讲为什么?在csdn混了这长时间发现对sql 查询机制,原理好像很少人提到。

感谢搂主,感谢大家。
xuewei 2004-04-30
  • 打赏
  • 举报
回复
如果表中的数据很多时就可以看的出来,当然是有限制的语句快!在很少数据的表中可能看不出来,当有几万条或更多的时候就很明显
internetcsdn 2004-04-30
  • 打赏
  • 举报
回复
CTRl+L

发现一样快
qunw 2004-04-30
  • 打赏
  • 举报
回复
大约会快多少!

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧