怎么查看SQL语句的性能?

rczjp 2012-02-13 11:12:49
在MYSQL 里面有条EXPLAIN SQL语句可以查看这条语句执行的一些信息,从而可以进行优化。想知道在SQL SERVER中有没有类似查看这条语句执行的性能信息,从而好对比,写出更加优化的语句!
另外有推荐SQL优化的书籍没有,谢谢!
...全文
121 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mabailin 2012-02-13
  • 打赏
  • 举报
回复
图形界面写完语句直接 CTRL+L
發糞塗牆貮號 2012-02-13
  • 打赏
  • 举报
回复
SQL也有执行计划
ctrl+L
图形版的
或者
set showPlan_text on
或者
set showPlan_all on
或者
set showPlan_xml on
AcHerat 2012-02-13
  • 打赏
  • 举报
回复
CTRL+L看执行计划。或者看看执行的时间。
rczjp 2012-02-13
  • 打赏
  • 举报
回复
简单来说就是查询出这张表PRE_Follow中的FollowTime字段的最大时间小于今天 的所有用户号
rczjp 2012-02-13
  • 打赏
  • 举报
回复
PRE_Follow表
CREATE TABLE [dbo].[PRE_Follow](
[ID] [int] IDENTITY(1,1) NOT NULL,
[UserNumber] [varchar](50) NOT NULL,
[FollowState] [int] NOT NULL CONSTRAINT [DF_EZX_Follow_FollowState] DEFAULT ((0)),
[FollowUserName] [nvarchar](500) NOT NULL,
[FollowContent] [ntext] NULL,
[FollowTime] [smalldatetime] NULL,
[AddTime] [smalldatetime] NOT NULL CONSTRAINT [DF_EZX_Follow_AddTime] DEFAULT (getdate()),
CONSTRAINT [PK_EZX_Follow] PRIMARY KEY CLUSTERED
(
[ID] ASC,
[UserNumber] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO
rczjp 2012-02-13
  • 打赏
  • 举报
回复
谢谢大家,不过不是很会查看CTRL+L的数据

想请教大家下面这条语句怎么优化好呢
Select tmp.UserNumber From PRE_Follow Inner Join(Select UserNumber,Max(FollowTime) as TopFollowTime From PRE_Follow Where FollowState=1 Group By UserNumber)as tmp on PRE_Follow.UserNumber=tmp.UserNumber And PRE_Follow.FollowTime=tmp.TopFollowTime And FollowTime<=Convert(DateTime,GetDate())
gw6328 2012-02-13
  • 打赏
  • 举报
回复
还可以
set statistics io on
set statistics time on
查看读取次数,cpu运行时间。

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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