SQLSERVER 2005技术内幕:查询、调整和优化笔记(1)
来源:互联网 发布:淘宝耐克正品店 编辑:程序博客网 时间:2024/06/15 07:56
dbcc 数据库控制台命令
--检查数据库一致性
dbcc checkdb
--监控内存使用情况
dbcc memorystatus
--跟踪当前被阻塞的任务
select * from sys.dm_os_waiting_tasks
--采用粒度较小的锁如行锁则会增加对资源的消耗
--采用较为粗糙的锁如表锁则可能导致较为严重的阻塞
--sql语句尽量使用谓词,避免全表扫描
--检测可运行状态下的工作进行数量
select COUNT(*) as workers_wating_for_cpu, t2.scheduler_idfrom sys.dm_os_workers as t1, sys.dm_os_schedulers t2where t1.state = 'runnable' and t1.scheduler_address = t2.scheduler_addressand t2.scheduler_id < 255group by t2.scheduler_id
--工作进程在可运行状态下话费的时间
select SUM(signal_wait_time_ms)from sys.dm_os_wait_stats
--查询每次执行中占用cpu最多的前十位查询,也列出sql语句的查询计划以及这个计划被执行的次数
--显示当前北环村的查询合计统计信息
select top 10 total_worker_time / execution_count as avg_cpu_cost, plan_handle, execution_count,( select SUBSTRING(text, statement_start_offset/2 + 1, ( case when statement_end_offset = -1 then len(convert(nvarchar(max), text)) * 2 else statement_end_offset end - statement_start_offset ) / 2 ) from sys.dm_exec_sql_text(sql_handle)) as query_textfrom sys.dm_exec_query_statsorder by avg_cpu_cost DESC
--找出工作负荷中运行最频繁的查询
select top 10 total_worker_time, plan_handle, execution_count,( select SUBSTRING ( text, statement_start_offset/2 + 1, ( case when statement_end_offset = -1 then LEN(convert(nvarchar(max),text)) * 2 else statement_end_offset end - statement_start_offset )/2 ) from sys.dm_exec_sql_text(sql_handle))as query_textfrom sys.dm_exec_query_statsorder by execution_count desc
--sql server在优化查询计划上话费的时间
select *from sys.dm_exec_query_optimizer_infowhere counter = 'optimizations' or counter = 'elapsed time'
--查询被编译得最多的前十位的查询计划
select top 10 plan_generation_num, execution_count,( select SUBSTRING( TEXT, statement_start_offset/2 + 1, ( case when statement_end_offset = -1 then len(convert(nvarchar(max), text)) * 2 else statement_end_offset end - statement_start_offset ) / 2 ) from sys.dm_exec_sql_text(sql_handle))as query_textfrom sys.dm_exec_query_statswhere plan_generation_num > 1order by plan_generation_num desc
--查询缓冲池消耗的内存总量
select SUM ( multi_pages_kb + virtual_memory_committed_kb + shared_memory_committed_kb +awe_allocated_kb ) as [used by bpool, kb]from sys.dm_os_memory_clerkswhere type = 'memoryclerk_sqlbufferpool'
--查询哪些内部部件窃取缓冲区池中大部分的页面
select top 10 TYPE,SUM(single_pages_kb) as stolen_mem_kbfrom sys.dm_os_memory_clerksgroup by TYPEorder by SUM(single_pages_kb) desc
--查询多页分配器来确认在缓冲区池外分配内存的内部组件
SELECT TYPE, SUM(multi_pages_kb) as memory_allocated_KBFROM sys.dm_os_memory_clerksWHERE multi_pages_kb != 0group by type
- SQLSERVER 2005技术内幕:查询、调整和优化笔记第一章
- SQLSERVER 2005技术内幕:查询、调整和优化笔记(1)
- SQL Server 2005技术内幕:查询、调整和优化1——扫描及查找
- SQL Server 2005技术内幕:查询、调整和优化6——子查询
- 《SQL Server 2005技术内幕:查询、调整和优化》:写给DBA看的优化指导
- 《SQL Server 2005技术内幕:查询、调整和优化》:不太实用的一本书
- SQL Server 2005技术内幕:查询、调整和优化2——Bookmark Lookup
- SQL Server 2005技术内幕:查询、调整和优化3——连接
- SQL Server 2005技术内幕:查询、调整和优化4——聚合
- SQL Server 2005技术内幕:查询、调整和优化5——用C#实现SQL查询
- SQLServer 2008 技术内幕——T-SQL 查询 笔记
- mysql技术内幕学习笔记-查询优化器及索引(一)
- 【SqlServer】Microsoft SQL Server 2008技术内幕:T-SQL查询 读书笔记(一)
- sqlserver 技术内幕<一>
- 《COM技术内幕》笔记(1)
- 《COM技术内幕》笔记(1)
- COM技术内幕(笔记)
- COM技术内幕(笔记)
- WINCE图形特效显示
- 浅谈xinetd模式和initd模式
- poj 2023 Choose Your Own Adventure
- Condition One:打造180度交互视频体验
- taskAffinity属性
- SQLSERVER 2005技术内幕:查询、调整和优化笔记(1)
- suse开通ftp的实例
- 转:缺省安装软件到SD卡上的办法!
- 对话框 Dialog
- 大数据新挑战:如何构建成功的IT策略
- mini2440 编译U-Boot-1.1.6遇到的一些问题
- PowerDesigner 15下载(破解)
- DP:Divide Chocolate
- 远程连接SQL Server2008配置