日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

常用Sqlserver中的查询语句

發布時間:2025/3/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 常用Sqlserver中的查询语句 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/* 連接數 */

select connectnum=count(distinct net_address)-1 from master..sysprocesses

/* 返回一組有關計算機和有關 SQL Server 可用資源及其已占用資源的有用雜項信息 */

?select * from sys.dm_os_sys_info

/* 從操作系統返回內存信息 */

select * from sys.dm_os_sys_memory

/* 返回有關調用進程的虛擬地址空間中的頁范圍的信息 */

select * from sys.dm_os_virtual_address_dump

/* 命令提供了SQL Server的當前內存狀態的快照,也可以作為我們分析內存瓶頸的重要依據 */

?DBCC MemoryStatus

/* 計數器視圖,主要對緩沖區管理器和內存管理器的一些計數器進行監控,比如頁面的生存周期、檢查點、惰性寫入器和緩沖命中率等指標 */

?select * from sys.dm_os_performance_counters

/* 緩沖池內數據庫緩沖池中各個數據庫的分布情況 */

select case database_id when 32767 then 'resourceDb' else db_name(database_id) end as database_name,count(*) as cached_pages_count from sys.dm_os_buffer_descriptors group by db_name(database_id),database_id order by cached_pages_count desc;

/* 返回數據和日志文件的 I/O 統計信息 */

select * from sys.dm_io_virtual_file_stats(null,null)

/* 當前緩存的哪些批處理或過程占用了大部分 CPU 資源 */

SELECT TOP 50 ????? SUM(qs.total_worker_time) AS total_cpu_time,???? SUM(qs.execution_count) AS total_execution_count, ????? COUNT(*) AS? number_of_statements, ????? qs.sql_handle FROM sys.dm_exec_query_stats AS qs GROUP BY qs.sql_handle ORDER BY SUM(qs.total_worker_time) DESC

/* 緩存計劃所占用的 CPU 總使用率 */

SELECT ????? total_cpu_time, ????? total_execution_count, ????? number_of_statements, ????? s2.text ????? --(SELECT SUBSTRING(s2.text, statement_start_offset / 2, ((CASE WHEN statement_end_offset = -1 THEN (LEN(CONVERT(NVARCHAR(MAX), s2.text)) * 2) ELSE statement_end_offset END) - statement_start_offset) / 2) ) AS query_text FROM ????? (SELECT TOP 50 ??????????? SUM(qs.total_worker_time) AS total_cpu_time, ??????????? SUM(qs.execution_count) AS total_execution_count, ??????????? COUNT(*) AS? number_of_statements, ??????????? qs.sql_handle --, ??????????? --MIN(statement_start_offset) AS statement_start_offset, ??????????? --MAX(statement_end_offset) AS statement_end_offset ????? FROM ??????????? sys.dm_exec_query_stats AS qs ????? GROUP BY qs.sql_handle ????? ORDER BY SUM(qs.total_worker_time) DESC) AS stats ????? CROSS APPLY sys.dm_exec_sql_text(stats.sql_handle) AS s2

/* CPU 平均占用率最高的前 50 個 SQL 語句 */

?SELECT TOP 50 total_worker_time/execution_count AS [Avg CPU Time], (SELECT SUBSTRING(text,statement_start_offset/2,(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_text, * FROM sys.dm_exec_query_stats ORDER BY [Avg CPU Time] DESC

/* 查看 CPU、計劃程序內存和緩沖池信息 */

?select cpu_count, hyperthread_ratio, scheduler_count, physical_memory_in_bytes / 1024 / 1024 as physical_memory_mb, virtual_memory_in_bytes / 1024 / 1024 as virtual_memory_mb, bpool_committed * 8 / 1024 as bpool_committed_mb, bpool_commit_target * 8 / 1024 as bpool_target_mb, bpool_visible * 8 / 1024 as bpool_visible_mb from sys.dm_os_sys_info

/* 查詢顯示 SQL 等待分析和前 10 個等待的資源 */

?select top 10 * from sys.dm_os_wait_stats --where wait_type not in ('CLR_SEMAPHORE','LAZYWRITER_SLEEP','RESOURCE_QUEUE','SLEEP_TASK','SLEEP_SYSTEMTASK','WAITFOR') order by wait_time_ms desc

/* 計算可運行狀態下的工作進程數量,來觀察CPU壓力 */

SELECT COUNT( * ) as workers_waiting_for_cpu FROM sys.dm_os_workers WHERE o.state = 'RUNNABLE' GROUP BY s.scheduler_id

/* 檢查閂鎖等待統計信息以確定 I/O 瓶頸 */

select wait_type, waiting_tasks_count, wait_time_ms, signal_wait_time_ms, wait_time_ms / waiting_tasks_count from sys.dm_os_wait_stats? where wait_type like 'PAGEIOLATCH%'? and waiting_tasks_count > 0 order by wait_type

/* 系統中的每個工作線程 */

?select * from sys.dm_os_workers

/* 系統中的所有SQLOS工作線程 */

select COUNT(*) from sys.dm_os_threads

/* SQL Server 實例中的每個活動任務 */

select * from sys.dm_os_tasks

/* 連接的所有用戶名 */

select?? hostname?? from?? master..sysprocesses?? where?? hostname <> ' '?? group?? by?? hostname /* 不同計算機連接的用戶數 */ select?? count(distinct(hostname))?? from?? master..sysprocesses?? where?? hostname <> ' ' /* 所有連接的用戶數 */ select?? count(hostname)?? from?? master..sysprocesses?? where?? hostname <> ' '

sp_monitor

sp_who????

Select * from master.dbo.spt_monitor

Select * from sys.dm_os_tasks

?

Select * from master..sysprocesses where hostname <> ' '

Select count(hostname) from master..sysprocesses where hostname <> ' '

Select * from sys.dm_os_tasks

?

Select connectnum=count(distinct net_address)-1 from master..sysprocesses

?

Select connectnum=count(distinct net_address)-1 from master..sysprocesses

?

?

select * from master.dbo.spt_monitor

總結

以上是生活随笔為你收集整理的常用Sqlserver中的查询语句的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。