---
lang: ja-jp
breaks: true
---
# `SQL Server` サーバのCPUコア数を取得 2023-02-07
```sql=
select
@@SERVERNAME as SERVERNAME
, SERVERPROPERTY('ComputerNamePhysicalNetBIOS') as HOSTNAME
, cpu_count
, hyperthread_ratio
, softnuma_configuration
, softnuma_configuration_desc
, socket_count
, numa_node_count
from
sys.dm_os_sys_info
```
```csvpreview
SERVERNAME,HOSTNAME,cpu_count,hyperthread_ratio,softnuma_configuration,softnuma_configuration_desc,socket_count,numa_node_count
XXXXXXXX\XXXXXXXX,XXXXXXXX,36,36,1,ON,1,4
```
> 最高のパフォーマンスが得られるように MAXDOP を設定
> https://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/sql-server-ec2-best-practices/maxdop.html
:::info
各パラメータの意味は次のとおりです。
* cpu_countシステム内の論理 CPU の数を指します。
* hyperthread_ratioは、1 つの物理プロセッサが公開するコアの数の比率です。
* softnuma_configurationです0,1、または2:
0. (OFF): デフォルト
1. (automated): ソフトヌマ
2. (manual): ソフトヌマ
* softnuma_configuration_descですOFF,ON、またはMANUAL:
* OFF Soft-NUMA 機能がオフになっていることを示します。
* ONは、SQL Server が NUMA ノードのサイズを自動的に決定することを示します。
* MANUAL Soft-NUMA が手動で設定されていることを示します。
* socket_countプロセッサソケットの数です。
* numa_node_countシステムで使用可能な NUMA ノードの数です。
:::
###### tags: `SQL Server` `CPUコア数`