由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - 请教zenny、Assailant等牛人:如何找出进行“Ful Scan”操作的SQL 语句(SQL Server)
相关主题
USE statement in SQL 7版上有人有从SQL server 2005直接升级到2012的经验吗?
请版务给2011年database版10大水枪发包子SQL 2000 怎么对一个database进行audit?
SQL Server怎么查为什么store procedure跑的慢?SQL Server 2k Mail Profile一问
[转载] strong SQL skills?Re: 请教高手SQL SERVER 7.0的一个问题
刚刚电面完,累死我了高手指点: 服务器
Cheat sheet for Zenny's interview questions请教teradata问题
Zenny, Jackrun,..等等大师请进刚刚结束的SENIOR SQL SERVER DBA 面试
抛砖引玉: 谈谈SQL Server locking and blocking面试的工作要求在关系数据库上有处理大规模数据的经验,这都包括哪些SQL技能呀?
相关话题的讨论汇总
话题: sql话题: scan话题: spid话题: assailant话题: profiler
进入Database版参与讨论
1 (共1页)
c*******t
发帖数: 55
1
请教zenny、Assailant等牛人,
使用profiler观察SQL Server时经常发现一些"Full Scan"的操作,
在Profiler里面只能记录DatabaseName,ObjectID等信息,却不能
记录TextData来确定究竟是哪个SQL语句进行的Full Scan操作,
不知道各位大cow能不能给兄弟指点一二,兄弟多谢了。
c*****d
发帖数: 6045
2
oracle里可以用一个语句实现
在v$sql_plan中
operation='TABLE ACCESS'
options = 'FULL'
c*****d
发帖数: 6045
3
对sql server知道的不多
不知道解决这个问题的简单方法
不过你既然知道ObjectID查询sys.all_objects可以知道object name
在通过查询dm_exec_sql_text
找到所有对这个Object操作的sql语句
select t.[text] from sys.dm_exec_query_stats s
cross apply sys.dm_exec_sql_text (s.sql_handle) t
where t.[text] like '%replace_with_object_name%'
a*******t
发帖数: 891
4
ft... coolbid, Beijing, zenny and some other IDs are 牛人. Assailant doesn't
belong in the same sentence.
anyway, profiler should have SPID, so you can do sp_who or sp_who2, and dbcc
inputbuffer(spid) to see what is the query.

【在 c*******t 的大作中提到】
: 请教zenny、Assailant等牛人,
: 使用profiler观察SQL Server时经常发现一些"Full Scan"的操作,
: 在Profiler里面只能记录DatabaseName,ObjectID等信息,却不能
: 记录TextData来确定究竟是哪个SQL语句进行的Full Scan操作,
: 不知道各位大cow能不能给兄弟指点一二,兄弟多谢了。

B*****g
发帖数: 34098
5
没有我,在oracle论坛混了几个星期才知道自己连sql都写不好。

't
dbcc

【在 a*******t 的大作中提到】
: ft... coolbid, Beijing, zenny and some other IDs are 牛人. Assailant doesn't
: belong in the same sentence.
: anyway, profiler should have SPID, so you can do sp_who or sp_who2, and dbcc
: inputbuffer(spid) to see what is the query.

p********l
发帖数: 279
6
Did you catch "ShowPlan XML" event? If yes, you can check it out there.
c*******t
发帖数: 55
7
多谢各位,明天就去试试
z***y
发帖数: 7151
8
You can use profiler to catch the table scan, the event you want to use is
SCAN, for column you choose databaseId and SPID.
With SPID you then can use the DMV:
select p.query_plan,r.session_id, t.text from sys.dm_exec_requests r
cross apply sys.dm_exec_sql_text (r.sql_handle) t
outer apply sys.dm_exec_query_plan(r.sql_handle) p
where r.session_id = {the SPID value you got from profiler)
1 (共1页)
进入Database版参与讨论
相关主题
面试的工作要求在关系数据库上有处理大规模数据的经验,这都包括哪些SQL技能呀?刚刚电面完,累死我了
Need help on a strange SQL server problemCheat sheet for Zenny's interview questions
急!各位请进:process blocked by another processZenny, Jackrun,..等等大师请进
SQL database tool是指哪些东西抛砖引玉: 谈谈SQL Server locking and blocking
USE statement in SQL 7版上有人有从SQL server 2005直接升级到2012的经验吗?
请版务给2011年database版10大水枪发包子SQL 2000 怎么对一个database进行audit?
SQL Server怎么查为什么store procedure跑的慢?SQL Server 2k Mail Profile一问
[转载] strong SQL skills?Re: 请教高手SQL SERVER 7.0的一个问题
相关话题的讨论汇总
话题: sql话题: scan话题: spid话题: assailant话题: profiler